Study: Linux nears Windows XP usability (ComputerWorld)
Posted Aug 6, 2003 17:15 UTC (Wed) by
Peter (guest, #1127)
In reply to:
Study: Linux nears Windows XP usability (ComputerWorld) by mmarq
Parent article:
Study: Linux nears Windows XP usability (ComputerWorld)
You forgot to mention Linus himself, in the beginning,... the problem with UDI was, as you said it, WHO controls it and HOW that control happened.
No, the real problem with UDI was that it was a fixed ABI. From what I remember, Linus has never been in favor of those, UDI or otherwise. If you disagree I'd very much like to see a cite.
Basically, nobody in the Linux kernel development camp wants the burden of supporting a fixed ABI. Have you read LWN's 2.5 Driver Porting series? In the last couple of years, all kinds of things have changed that some or all device drivers must adapt to. If Linux had an officially supported layer like UDI, each one of those changes would either (a) not have happened at all, or (b) left behind a UDI compatibility interface.
And, over time, those UDI compatibility interfaces would get more and more crufty, and less and less efficient compared to "native" code. There is a reason Linux kernels are something like 1/4 the size of AIX kernels, and I for one would like them to stay that way.
There's also the small matter of not wanting to encourage vendors to produce proprietary drivers. There are all kinds of disadvantages to these. Just ask Microsoft if you don't believe me: every time Windows crashes, it's because of a poorly written third-party driver. You laugh, but there's more than a little truth to it. Besides the code quality problems, the simple fact is that vendors who produce binary-only drivers never do so for any respectible subset of architectures Linux supports. Usually it is i386-only, sometimes even narrower: ask any Windows gaming hardware freak about using the latest and greatest hardware with a Cyrix CPU, circa 1998.
Ah well, I don't know why I'm even posting. Anyone who argues for a module ABI either does not understand, or does not agree with, such core Linux kernel goals as speed, elegance, portability and not making arbitrary compromises just to support vendors who refuse to participate.
(
Log in to post comments)