
Originally Posted by
Yfrwlf
And that's wonderful, but it's a patch over the real problem, which is a stable kernel module API, or some kind of stable API somewhere to allow a driver to be installed on a system easily. You can have a stable API and still have feature improvement via forwards compatibility, and even if you switch APIs or have an unstable API, at least make it so all the APIs can be easily installed and used so that users with older drivers won't be left in the dark.
Users don't want to wait around for a driver or some headers to recompile itself whenever they want to use it, nor should they have to and wouldn't if more planning went into the architecture of the system. It looks like they tried to with kernel modules and there are these PPD driver files for printers, but even those aren't using a standard it seems and need recompilation for use on whatever CUPS version is installed.
Any way, it can be a pain, so I hope smarter ways of doing things take hold.