story
That’s a design decision, Linux maintainers decided to not have a stable ABI because they’d rather have no drivers at all than proprietary ones.
the kernel needs to keep evolving, and the maintainers will keep your code updated for free - you just have to open source it.