I've only come to realise that blaming manufacturers for failing to keep up to date with a constantly moving target was totally unfair.
I've only come to realise that blaming manufacturers for failing to keep up to date with a constantly moving target was totally unfair.
The intention of keeping the kernel moving and unstable at the inner layer is intentional: it is a negative incentive to make people at least publish documentation, if not outright publish driver source code, in the open.
The userspace-facing layer of Linux has remained very VERY stable over the decades, no matter the consequences [1].
[1] https://archive.fosdem.org/2016/schedule/event/design_linux_...
That's exactly why you should mainline your code. Then people refactoring other subsystems will fix your code for you.
Hard for me to imagine how Linux could be more responsible that the incentives of capitalism, eg planned obsolescence, the race to the bottom, and consumer demand for more and better cameras, storage, etc.