Quote of the week
Posted Dec 16, 2004 16:40 UTC (Thu) by
elanthis (subscriber, #6227)
In reply to:
Quote of the week by gregkh
Parent article:
Quote of the week
And you have completely ignored my point.
Getting drivers in-tree *does not solve anything* for the users, because they are *still* forced to upgrade kernels to get new/fixed drivers.
Do kernel APIs change? Yes. Do they improve with changes? Yes. Your arguments however fall apart.
There is nothign wrong with keeping old interfaces around. You only need to keep them for the release series. Any module compiled against 2.6.0 should work on 2.6.20. If you want to break stuff, say it for 2.7. Is it really that hard? Other Open Source projects the size of the kernel or large manage it easily enough.
The kernel developers probably don't even see the problem. I wouldn't expect you to. Try installing the latest stable version of an enterprise Linux distro (RHEL, for example) and try getting some piece of hardware to work on it for which there was no driver at the distro's time of release. How do you get that hardware to work? Are you going to install a bleeding-edge, untested, unstable development kernel on your machine? Are the other bazillions changes in the kernel really necessary to get a single piece of hardware working? What about an install disc that needs, say, a disk controller driver. How do you get that driver for the disc? With the Linux model, you're screwed, you can't install the OS, you have to wait for a new version of the OS to be released potentially many, many months later in order to install it on your newish hardware.
Getting the driver in-tree doesn't help that.
I really don't care that much about kernel ABI. I'm 100% fine with you guys explicitly stating that *all* modules must be GPL compatible, with no exceptions. I don't care about binary-only modules. I'm just sick of perfectly GPL drivers requiring me to have developer knowledge to get working because I can't just install the driver on my already installed and stable machine that happens to have a new hardware upgrade. It's insane.
You don't have to stop evolving API. You just have to suck it up and keep the old API around until the next major release. Save the really big changes for development series. That's it.
(
Log in to post comments)