In message <f8egke$p9r$>, RL wrote:
> The attitude that closed-source
> drivers are evil, and nothing is to be fully supported unless it is also
> GPL'd and in the main source tree is the problem. If companies could
> produce binary-only drivers, that worked reliably from one kernel
> release to the next, then support would be greatly improved IMO.
That would simply put you back in the Windows situation, with chronic driver
instability being responsible for so many crashes.
This sort of thing has been discussed before. Greg Kroah-Hartman likes to
mention the example of USB: the Windows USB driver APIs were reworked about
3 times (with Vista probably counting as a fourth). The ones in Linux were
also reworked 3 times. The difference is that Windows still has to carry
around the obsolete backward-compatible versions and support them forever,
because there are old, obsolete, binary-only drivers that continue to rely
on them. Linux doesn't need to carry around obsolete baggage in the kernel
this way: when the APIs were reworked, all the drivers could also be
reworked at the same time to get rid of the old calls.
So you see, the Linux kernel is actually less bloated than the Windows one.
|