ProjectUDI spec goes 1.0
PHroD writes "Project UDI today announced the release of the UDI (Uniform Driver Interface) 1.0 specs. This hopefully means great strides in new drivers for all our favorite obscure hardware! " They've got most of the 1.0 materials out-grab the official specs, in PDF, from their site.
I see a lot of people saying how this is a Bad Thing because it encourages binary-only drivers. Now, perhaps I'm just clueless, but how the hell does it do that? It's nothing more than a standardized API, kind of like X, or glibc (if you count that as an API, which I do), or any number of other bits of Linux software.
I know, I'm probably begging to be whacked with the Clue Stick, but could someone please enlighten me on how open standards discourage Open-Source?
Uhm, you completely skipped my comment on Linux driver compatibility.
...Remember that hardware manufacturers had no reason whatsoever to publish specs for Linux...
/. readers have bought a TNT2 based video card because they knew it would have good support due to open specs? Or what about Matrox?
/. pundits will tell you, Windows in itself is not unstable. Third party drivers for Windows are what make it crash. Because of this, Linux will lose one of it's best assets; stability. Also, what happens when you want to run linux on non-x86 hardware? There goes linux portability.
:)
It also help developers. They would only have to--or at least should have to--test the driver on one OS for it to function on multiple OS's.
Take for example FreeBSD. AFAIK FreeBSD has a module that allows it to run Linux binary kernel modules like they were it's own. Isn't this the same function that UDI is trying to accomplish? The developer could test their driver on Linux and know it would work on BSD as well.
Now, vendors could create binary only linux drivers, but the fast pace of linux development makes it impractical. Most modules need a recompile when you upgrade the kernel. That would require the vendor to have a recompiled driver for every incremental kernel version.
Huh? When linux was in it's infancy, no vendor published specs purely for the sake of getting a linux driver. Now, with 10M+ users, that's a pretty good reason to publish specs. It sells more hardware. More to the point, they will soon have to publish specs to be competetive. I wonder how many
Again, UDI can only hurt linux. Contrary to what most
Binary only drivers are bad.
--- A Jesus Fish eating a Darwin Fish only proves Darwin's point.
UDI does not encourage binary only drivers , nor does it discourage them. The goal of UDI is to provide a consistent API between drivers and kernels across all Unices (and Windows?). This is a good thing as it reduces the ammount of work that has to be done by a driver writer. Write once, cross-compile and you're done (or so the theory goes)
I've written device drivers for Windows, RTOSes, and Linux, and device drivers and any kernel level components are rather complex beasts. Making them easier to write will only make more harwdare accesible to different OS users.