Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Linux Kernel Devs Offer Free Driver Development

Posted by kdawson on Tue Jan 30, 2007 07:41 AM
from the Nvidia-this-means-you dept.
schwaang writes "Linux Kernel hacker Greg Kroah-Hartman, author of Linux Kernel in a Nutshell has posted an epic announcement on his blog. This could portend increased device compatibility for Linux users, higher-quality drivers, and fewer non-free binary blobs." From the announcement: "[T]he Linux kernel community is offering all companies free Linux driver development... All that is needed is some kind of specification that describes how your device works, or the email address of an engineer that is willing to answer questions every once in a while. If your company is worried about NDA issues surrounding your device's specifications, we have arranged a program... in order to properly assure that all needed NDA requirements are fulfilled. Now your developers will have more time to work on drivers for all of the other operating systems out there, and you can add 'supported on Linux' to your product's marketing material."

Related Stories

[+] Free Linux Kernel Driver Development FAQ 84 comments
schwaang writes "The recent announcement by Linux Kernel Developer Greg Kroah-Hartman that 'the Linux kernel community is offering all companies free Linux driver development' seems to have stirred up some interest as well as some questions — see the Slashdot discussion about the announcement. Greg K-H addresses some of the questions raised here, and raises a few more, in a new Free Linux Driver Development FAQ on his blog. An excerpt: 'Q: Are companies really going to do this? A: Yes, already we have received a number of serious queries from companies about producing Linux drivers for their devices. More information will be available later when details are firmed up."
[+] Developers: Update On Free Linux Driver Development 272 comments
Remember the offer Greg Kroah-Hartman made earlier this year, to get Linux drivers written for free for any company that wanted them? Now an anonymous reader points us to an article up on linuxworld with an update to this program. Greg K-H, who leads the development of several kernel subsystems including USB and PCI, admits that the January offer was a bit of "marketing hype" — but says it has brought companies and developers together anyway. Twelve companies have said "yes please," one driver is already in the kernel, and five more are in the pipeline.
[+] Know Any Hardware Needing Better Linux Support? 518 comments
Dev Null writes "The Linux device driver project has hit something of a snag: they have lots of developers, but few devices to work on, so they're looking for input concerning which devices aren't well-supported in Linux. If any of you know of devices that could use better support, you can help out by listing them on the project's wiki."
This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.

Linux Kernel Devs Offer Free Driver Development 50 Comments More | Login /

 Full
 Abbreviated
 Hidden
More | Login
Keybindings Beta
Q W E
A S D
Loading ... Please wait.
  • How many (Score:5, Insightful)

    by Magada (741361) on Tuesday January 30 2007, @07:45AM (#17812220) Journal
    I wonder how many companies will be imprudent/progressive enough to take up this offer.
      • Re:How many (Score:5, Interesting)

        by BecomingLumberg (949374) on Tuesday January 30 2007, @08:08AM (#17812414)
        I would disagree. Linux drivers are not made since they do not generate profit, largely due to the small user base verses the cost of developing the driver. If there is but a modest cost of a dev answering a few questions, it may be worth their while if it means shipping another 200 widgets.
        [ Parent ]
        • Re:How many (Score:5, Interesting)

          by gjuk (940514) on Tuesday January 30 2007, @09:11AM (#17812974)
          The key driver (pardon the pun) will not be how many extra widgets they sell but the the strategic importance to most companies of reducing reliance upon Microsoft's hegemony. If you are a widget developer, you do not want to be in the position of most, dancing to the unrestricted tune of Microsoft. You need some collective force to help push back on Microsoft when necessary, or to demonstrate the worth of new ideas which Microsoft may not have picked up on. Having a competitor to Microsoft (even quite a small one) is a massively powerful force in this.
          [ Parent ]
          • Re:How many (Score:5, Insightful)

            by Minwee (522556) <dcr@neverwhen.net> on Tuesday January 30 2007, @10:22AM (#17813894) Homepage

            On the other hand, working with a competitor to Microsoft may not be a wise strategic decision.

            "Hi, good to see you again. I heard about how you were working with those Linux guys on giving away free drivers for your new card. That's a great move. But that has nothing to do with what I wanted to tell you, which was that there was an accident in the Vista certification lab and we lost the drivers you sent us. Until we can get a fix pushed out for this that means that everybody who buys your product from now on will be told that it has absolutely no support and that even if they download something directly from you it will be flagged as foreign code and won't run. The guys in the lab are really broken up about it and can't figure out how that kind of mistake could happen. Don't worry though, we'll get everything straightened out in the next big service pack. Honest."

            [ Parent ]
              • Extortion (Score:5, Funny)

                by Per Abrahamsen (1397) on Tuesday January 30 2007, @12:30PM (#17815878) Homepage
                > That's called extortion, and it's illegal.

                Like that ever stopped Microsoft before.

                > I would hope the DoJ steps in at that point.

                Like that ever stopped Microsoft before.
                [ Parent ]
        • Re:How many (Score:5, Insightful)

          by frisket (149522) <peter.silmaril@ie> on Tuesday January 30 2007, @09:44AM (#17813354) Homepage
          That misses the point. A very large number of Linux users are in the position where they are consulted by others about what devices to buy. The availability of devices which will work with Linux increases a company's exposure to all kinds of user, not just Linux users.

          Companies worried about IP issues should ask themselves if they are in the hardware business or the software business. If their objective is to sell more gizzmos, then opening the API to developers is an excellent way to sell more product.

          If a company is concerned about the number of questions they'll be asked by the developers, then (a) they don't know the software business, and (b) they should take a long, hard look at the quality of their documentation.

          The biggest problem is that many companies are already making so much from selling their gizzmos to Windows users not to need to sell them to Mac or Linux users as well, even though it takes no significant effort to do so. The extra profit, even at virtually 100% per unit) simply isn't attractive.

          [ Parent ]
            • by jbn-o (555068) <mail@digitalcitizen.info> on Tuesday January 30 2007, @06:36PM (#17821564) Homepage
              People who fall into the trap of installing and using proprietary video card drivers then later discover that their video card (which still works fine) is no longer "supported" by the latest driver update would disagree with you that "Video cards are already well-supported by their manufacturers.".

              I believe this kind of thing happens [digitalcitizen.info] more than others know, particularly as GNU/Linux distributors that distribute proprietary software make it easier for users to acquire proprietary software (as I understand Ubuntu is working on). Users shouldn't be left without their software freedom, nor should they have to choose between updating their system kernel and using their video card.

              Making users helpless and keeping them separate is no way to live. Users need software freedom now.
              [ Parent ]
                • Re:How many (Score:5, Insightful)

                  by jedidiah (1196) on Tuesday January 30 2007, @10:36AM (#17814128) Homepage
                  Nope. I would still rather have those cycles for computing
                  things I want done rather than supporting some lame hardware
                  vendor's attempt to save 5 cents on some bit of hardware.

                  Intellegence in peripherals should be expanding outwards
                  rather than shrinking. The former aids parallelism and the
                  latter sabotages it.
                  [ Parent ]
                    • Re:How many (Score:4, Insightful)

                      by Doug Lim (74538) on Tuesday January 30 2007, @02:27PM (#17817868)
                      Except the sorts of things that rely on the host PC for all/most of their processing (Winprinters/Winmodems), aren't limited by the host PC's CPU. If you've got a Winmodem, doubling the host PCs CPU speed doesn't double performance. If you've got a Winprinter that does 8 PPM, getting a faster host PC CPU doesn't mean that you'll start getting 10 PPM as printer performance is limited by how fast you can physically feed paper or how fast you can get the print head to traverse the page.

                      If a peripheral is taxing the host CPU enough that upgrading the CPU will increase the performance on that peripheral, it's already taking up too much of the host CPUs time.
                      [ Parent ]
            • Re:With few notable exceptions... (Score:5, Interesting)

              by Fordiman (689627) <`fordiman' `at' `gmail.com'> on Tuesday January 30 2007, @10:45AM (#17814268) Homepage Journal
              "Am I missing something, I don't see your point?"

              Apparently not. What PP said was that there is the potential for profit there, but the hardware industry may be underestimating the buying power of the Linux desktop market.

              For example, I, and many other Linux users buy my WiFi based on what works in Linux. I am not a Linux-only human; I have a Mac, a Windell at work, and a Ubuntu laptop.

              But therein lay the point: The commercial OS developers already support your product; you wrote drivers for them. Now, at no extra cost, you can have the edge up on your competition for that 1.6% of the computer-using market that has Linux in one form or another. As of 2004, that's 1.6% of 61.8% of all people in the US, or about two-and-a-half million people. At median income of $30k, and assuming that 5% of their purchases are technology-oriented, that's a chunk of $3.75B you're fighting for.

              Not a small number, and the slice of it you get could mean the difference between shelling out a new product in a month or shelling it out in a year. Meanwhile, if you can expand that slice at low (rather than building a monolithic driver, build drivers as modules that can be 'plugged in' to existing kernel scaffolding for Linux, Apple/Mach and NT) or no (having the Linux Devs build it) cost, there's no reason you shouldn't.

              Of course, the bigger the company, the less this matters to them; large companies have the opportunity to 'rest on their laurels', as it were, when it comes to new accessibility.
              [ Parent ]
  • seems like a good idea (Score:5, Insightful)

    by battery111 (620778) <`battery111' `at' `gmail.com'> on Tuesday January 30 2007, @07:46AM (#17812226)
    Seems like a good idea, but it also seems like it would give the device manufacturers an out. "I'm sorry, but we don't officially support the linux operating system". This way they get drivers written for them for free, and don't need to provide any tech support for the device to those users who purchase it for linux. Anyone else see this happening?
    • Re:seems like a good idea (Score:5, Interesting)

      by scenestar (828656) on Tuesday January 30 2007, @07:52AM (#17812284) Homepage Journal
      No, those drivers would most likely be written by the community anyways.

      To me it seems more like an initiative to figure out which companies use "we don't have the staff/resources for an open driver" to keep their drivers proprietary.
      [ Parent ]
      • Re:seems like a good idea (Score:5, Insightful)

        by zootm (850416) on Tuesday January 30 2007, @08:52AM (#17812764)

        Another way of looking at it would be as formalising the rule that "if you give us specifications, the driver will get written". A lot of the problems with free software drivers is lack of information on how a device works; if this makes it better known that all they have to do is provide some specification, it might encourage companies to submit more of them, and encourage customers to ask people to submit more of them.

        [ Parent ]
        • Re:seems like a good idea (Score:5, Interesting)

          by Svartalf (2997) on Tuesday January 30 2007, @09:14AM (#17813018) Homepage
          You'll need a big cluebat to get a lot of these companies to wise up. The real reason that they don't give out programming interface information is because they're listening to a lot of IP Lawyers that tell them they have to keep everything secret or it might affect future patentability of future devices (YES, I've seen that A LOT lately, doing Linux driver consulting for some of the crowd willing to do proprietary driver work...), etc.

          It's a mixture of worries about revealing possible Patent infringements, trying to slavishly follow the lawyer's advice, and a confusion as to what business they are precisely in (Software versus hardware- a lot of companies, because of the advice of their IP lawyers are confused as to what they should be doing...).
          [ Parent ]
    • Re:seems like a good idea (Score:5, Insightful)

      by ricebowl (999467) on Tuesday January 30 2007, @07:55AM (#17812298)

      It might give the device manufacturers an out but, more importantly, won't it equally give the Linux family an 'in'?

      The point isn't, so far as I can see, to make any profit from the scheme other than to spread the word of Linux and increase the potential compatibilities/reduce the incompatibilities.

      Plus, as a bonus for the device driver writers, it's an impressive CV when you consider the varieties of hardware that are supported by the various Linux distros and the work, and potential elegance, that goes into solving the various demands.

      It seems win-win for everyone, really. And a good, and generous, idea.

      [ Parent ]
      • Re:seems like a good idea (Score:5, Insightful)

        by david.given (6740) <(moc.kralwoc) (ta) (gd)> on Tuesday January 30 2007, @08:36AM (#17812648) Homepage Journal

        The point isn't, so far as I can see, to make any profit from the scheme other than to spread the word of Linux and increase the potential compatibilities/reduce the incompatibilities.

        In fact, this is how it's always worked --- people have been asking companies for device information for years. (I did, once; I wanted the specs for a SIM reader device so I could do a Linux driver. Did I get a response? Did I hell.) The only difference is that this announcement rephrases things in a rather more marketspeak and official manner. Instead of the companies doing us a favour, by providing hardware specs, we are now doing them a favour, by writing their drivers for them.

        It's a rather neat bit of lateral thinking.

        [ Parent ]
        • Re:seems like a good idea (Score:5, Interesting)

          by nadamsieee (708934) on Tuesday January 30 2007, @09:54AM (#17813492)

          In fact, this is how it's always worked...

          Exactly! I think Greg made a tongue-in-cheek post on his blog and the submitter and /. editor unwittingly took it at face value (no big surprise there). It will be wonderful/funny if some corporate shills also take the blog post at face value and actually start feeding the kernel developers the information they need.

          [ Parent ]
    • Re: (Score:3, Interesting)

      This way they get drivers written for them for free, and don't need to provide any tech support for the device to those users who purchase it for linux.

      I'd say that's pretty much the state of play for the majority of Linux drivers anyway. To be fair I h
      • Re: (Score:3, Informative)

        As far as printers go, HP has a driver out now thats pretty slick (HPLIP). It doesn't do everything, but it does most of the personal printers. (Not to mention they make damn good printers).

        http://hplip.sourceforge.net/ [sourceforge.net]

        • Re:seems like a good idea (Score:4, Interesting)

          by drinkypoo (153816) <martin.espinoza@gmail.com> on Tuesday January 30 2007, @11:47AM (#17815164) Homepage Journal
          I've decided that HP pisses me off. They go out of their way to make sure you're not refilling ink carts (and in some cases toner) and frankly I don't think their printers are all that. Not to mention that they've all but done away with duplex modules, now you have to buy duplex printers. So if you bought a non-duplex printer and you need duplex, now you have to buy a whole fucking printer! I want a company that gives me choice, not a company that scares me into buying the full-featured product by not offering me a way to add the functionality later. And they're straight up lying if they claim that no one buys those things. Anecdotally, I've got a Laserjet 5550n behind me and to the left for which we would buy a duplex module if it were offered. Since it is not, I have to do it manually, and since I'm lazy, that makes me a sad panda. :(
          [ Parent ]
  • Hardware ? (Score:5, Insightful)

    by Rastignac (1014569) on Tuesday January 30 2007, @07:47AM (#17812234)
    "All that is needed is some kind of specification that describes how your device works". They also need some real hardware to test the brand new written drivers. Specifications are not enough. Who will test the real hardware with the fresh drivers in a real-world operation ?
    • Re:Hardware ? (Score:5, Informative)

      by Anonymous Coward on Tuesday January 30 2007, @07:55AM (#17812300)
      from tfa

      A few sample devices might be good to have so that debugging doesn't have to be done by email, but if necessary, that can be done.
      [ Parent ]
  • Dedicated (Score:5, Insightful)

    by pzs (857406) on Tuesday January 30 2007, @07:49AM (#17812250)
    Whatever you might say about the Linux community - that it is elitist or sanctimonious or whatever - it is impossible to ignore their commitment to what they believe in. That somebody would be willing to write device drivers for nothing, apparently just to forward the cause of a free operating system, is pretty impressive. Microsoft and Apple can match this devotion only in the ferocity with which they defend their control over their customers, in anti-trust trials and by imposing DRM.

    Peter
  • Quick Scan (Score:4, Interesting)

    by mfh (56) on Tuesday January 30 2007, @07:49AM (#17812256) Homepage Journal
    A really quick scan [google.ca] of the price of windows driver development, demonstrates how much actual value this is for business. Now all you would need to do is pay someone to extend the drivers to other platforms! Eureka!
    • by DrYak (748999) on Tuesday January 30 2007, @09:03AM (#17812890) Homepage
      As an example of extending to other platforms, we may cite the 3DFx Voodoo board.

      After the company collapsed, users were left with no drivers for recent windows version (XP, XP64 and Vista).
      But, the Linux drivers happened to be open source.

      So most of the work you may see on websites like http://3dfxzone.it/ [3dfxzone.it] for Windows, is mostly based on libglide and Mesa3d for linux.
      (This is also another proof that open-source enable something to survive beyond the death of it's parent company)

      Another example may be the linux USB stack, which was later ported to both the Cromwell xbox bios and ReactOS (opensource clone of the Windows NT system, cousin of Wine project).

      [ Parent ]
  • This is needed (Score:5, Insightful)

    by camcorder (759720) on Tuesday January 30 2007, @07:50AM (#17812264)
    I think this kind of action, and offer for help is needed by companies. I hope it will be touted enough. What I know is that, companies having really hard times finding skilled coders for developing Linux drivers. Most of them does not care about the specifications, as they have already patents pending for their works, but they can't actually find people to code for Linux and/or they don't willing to pay more than Windows developers for Linux developers for a smaller market.
  • Wonderful (Score:5, Interesting)

    by ilovegeorgebush (923173) on Tuesday January 30 2007, @07:51AM (#17812268) Homepage
    What an outstanding idea! I especially like this (from TFA):

    If your company is worried about NDA issues surrounding your device's specifications, we have arranged a program with OSDL/TLF's Tech Board to provide the legal framework where a company can interact with a member of the kernel community in order to properly assure that all needed NDA requirements are fulfilled.
    This is intelligent, it means they're covering their backs, and even more importantly the manufacturers haven't got an excuse!

    Is this realistic though? Are companies actually going to take this offer up? If they do, the impact could be awesome (hardware compatibility that could rival Windows and/or Mac OSX)...

    Nice one!
    • Re:Wonderful (Score:5, Insightful)

      by Nasarius (593729) on Tuesday January 30 2007, @08:02AM (#17812360)

      (hardware compatibility that could rival Windows and/or Mac OSX)
      Hmmm? Linux already supports more hardware out of the box than Windows does. I'm not talking ancient SCSI cards either; I mean components like an onboard Intel PRO 10/100 NIC from a few years ago that requires an extra driver on XP SP2, but works automagically with e100 on Linux. The only segment where Linux falls down is on very new hardware.
      [ Parent ]
      • Re:Wonderful (Score:4, Interesting)

        by danpsmith (922127) on Tuesday January 30 2007, @10:07AM (#17813666)

        Hmmm? Linux already supports more hardware out of the box than Windows does. I'm not talking ancient SCSI cards either; I mean components like an onboard Intel PRO 10/100 NIC from a few years ago that requires an extra driver on XP SP2, but works automagically with e100 on Linux. The only segment where Linux falls down is on very new hardware.

        I am sure this is the case statistically, but anecdotally I've noticed that things I don't expect to "just work" (TM) with linux oftentimes do. My girlfriend's digital camera working without a driver install really sort of surprised me as I expected it not to work at all. The same camera often requires driver installs on windows (differing per version). I'm actually quite impressed with Linux's hardware support.

        [ Parent ]
    • Re:Wonderful (Score:4, Insightful)

      by keean (824435) on Tuesday January 30 2007, @08:10AM (#17812426)
      Except Linux has supported _more_ devices than any version of Microsoft-windows for some time now. Okay so most of those drivers are for older hardware that is no longer supported by new versions of Microsoft-windows... but that doesn't change the facts. You need to qualify your statement, and say what you mean. I guess something like "Microsoft Windows gets support for some new devices more quickly than Linux"... thats about it. I am not even sure there is any truth to OSX supporting more of anything than Linux, Apple-mac hardware is all the same after all.

      Infact Linux supports more devices that any other operating system ever... and thats one of the advantages of open-source kernel drivers... they are maintained with the Kernel, so they remain usable through kernel architecture changes with zero effort from the original contributer of the device-driver. I am sure Microsoft would love to do this with windows, but of course they cannot, as they don't have the source code to the drivers they did not write themselves.

      [ Parent ]
    • Re:Wonderful (Score:5, Insightful)

      by kestasjk (933987) * on Tuesday January 30 2007, @08:41AM (#17812674) Homepage
      No-one seems to have commented on the fact that if NDA requirements are met the drivers cannot be open source. This doesn't mean fewer binary blobs, it means more.

      And what about Vista's new requirement that all hardware mustn't be compromised by hackers or else the drivers will be remotely disabled? Might a company which produced hardware which is part of the DRM stack risk being more likely to be seen as compromised if it has collaborated with the OSS community?
      [ Parent ]
      • Re:Wonderful (Score:4, Informative)

        by Delkster (820935) on Tuesday January 30 2007, @09:00AM (#17812860)

        No-one seems to have commented on the fact that if NDA requirements are met the drivers cannot be open source. This doesn't mean fewer binary blobs, it means more.
        I'm far from being an expert but I've got the impression that for example the open source 3D accelerating drivers for ATI's R200 series were written under an NDA. It really depends on the NDA. The specs can reveal things that aren't immediately apparent from the code, and the NDA may be written to protect those parts. While some companies would probably require NDAs that would effectively prevent an open source driver from being written, it doesn't automatically have to be so.
        [ Parent ]
        • Re:Wonderful (Score:4, Interesting)

          by nacturation (646836) on Tuesday January 30 2007, @11:24AM (#17814808) Journal
          This reminds me of Theo de Raadt's letter to the OLPC project [theaimsgroup.com]. What good is code that contains an array of bytes consisting of basically pre-compiled source code? What happens when a bug is discovered which crashes your system? How do you go about fixing those bytes if the person who wrote it and was under NDA is no longer available?
           
          [ Parent ]
      • Re:Wonderful (Score:5, Interesting)

        by TheRaven64 (641858) on Tuesday January 30 2007, @09:58AM (#17813540) Homepage Journal

        No-one seems to have commented on the fact that if NDA requirements are met the drivers cannot be open source. This doesn't mean fewer binary blobs, it means more.
        Open Source drivers have been written under NDA before. What this typically means is that they are write-only code. The NDA will prevent things like properly labelling constants and helpful comments, so you end up with code full of magic constants and seemingly random operations. It's basically impossible for anyone to maintain without the NDA'd documentation, so you are pretty much screwed if you want to port it to another OS or maintain it when the original author gets bored or dies.

        On the plus side, a badly written driver is marginally easier to reverse-engineer than a black box. There are a couple of WiFi chips that had Linux drivers written in this way, and now have much better OpenBSD drivers written by a combination of reverse engineering and examining the Linux code. Some of these drivers have been ported to FreeBSD and, I believe, back to Linux again.

        [ Parent ]
        • Re:Wonderful (Score:4, Informative)

          by Josh Triplett (874994) on Tuesday January 30 2007, @02:18PM (#17817738)

          No-one seems to have commented on the fact that if NDA requirements are met the drivers cannot be open source. This doesn't mean fewer binary blobs, it means more.
          Open Source drivers have been written under NDA before. What this typically means is that they are write-only code. The NDA will prevent things like properly labelling constants and helpful comments, so you end up with code full of magic constants and seemingly random operations. It's basically impossible for anyone to maintain without the NDA'd documentation, so you are pretty much screwed if you want to port it to another OS or maintain it when the original author gets bored or dies.
          Some NDAs require that, true; the resulting drivers look a lot like the "nv" driver for X, which does indeed look like write-only code. (And as you suggested, it did still help the authors of nouveau [freedesktop.org].)

          However, in many cases a hardware company NDA just requires non-disclosure of the hardware documentation itself, and in particular the documentation of the hardware's internal workings. In these cases, the resulting driver generally looks like most other drivers in Linux, including useful constants and helpful comments.

          (Not commenting on the ethics of NDAs in general; just presenting information.)
          [ Parent ]
  • Standard Driver Model? (Score:5, Interesting)

    by LaughingCoder (914424) on Tuesday January 30 2007, @07:58AM (#17812330)
    I have never written drivers so I may be way out in left field here, but how close are we to being able to specify a standard driver model, with compatibility across operating systems? It seems to me that drivers are one of the biggest impediments to OS adoption. They are also a huge cost center for device manufacturers. Imagine if 99.9% of the driver code could be the same across platforms. Is this even remotely possible? Or perhaps the Linux Kernel driver developers could figure out a way to adapt Windows drivers to run, perhaps in an interpreted or emulated fashion, on Linux (ala Virtual PC). Just a thought.
    • Re:Standard Driver Model? (Score:5, Informative)

      by jimicus (737525) on Tuesday January 30 2007, @08:22AM (#17812542) Homepage
      You've just invented OpenFirmware [wikipedia.org].

      The only small problem is that it requires slightly more intelligence (and some flash memory) in the individual device - something which manufacturers have spent the last 20 years doing their best to avoid.
      [ Parent ]
      • Re:Standard Driver Model? (Score:4, Insightful)

        by TheRaven64 (641858) on Tuesday January 30 2007, @10:08AM (#17813672) Homepage Journal
        Not really. No one actually uses OpenFirmware drivers much past boot time if they can avoid it. A better example would be I2O [wikipedia.org], which proposed a split driver model. Half of the driver would be hardware-specific, and half would be OS-specific. For a graphics card, for example, the OS would load a hardware driver that would translate something like OpenGL into device commands, and an OS-specific driver that would translate whatever the native graphics API was into generic graphics API calls.

        Xen implements something like this for block and network devices, and the USB and Bluetooth specifications do something similar for a few categories of device. The problem comes with things like GPUs where each new generation provides some extra functionality that the last one didn't; you'd need to constantly update your driver model to work with the new functionality. It's not impossible, but it does require a standards body that can quickly specify interfaces to the new functionality, which is quite improbably.

        [ Parent ]
    • Re:Standard Driver Model? (Score:4, Informative)

      by RAMMS+EIN (578166) on Tuesday January 30 2007, @09:00AM (#17812858) Homepage Journal
      Well, there's paravirtualization. The drivers go in the hypervisor, which then provides a simplified and unified interface to guest OSes. The guest OSes still have to implement drivers for the exokernel, but there are a lot fewer of those than there are, say, Ethernet cards.
      [ Parent ]
        • Re:Standard Driver Model? (Score:4, Insightful)

          by MooUK (905450) on Tuesday January 30 2007, @08:48AM (#17812728)
          There are huge advantages to going the driver route rather than wrappers for windows drivers. For a start, the community can update any open drivers, whereas they cannot touch closed windows drivers. There are many to whom open drivers over closed ones is a big deal.
          [ Parent ]
  • Nothing new? (Score:4, Interesting)

    by Andy Dodd (701) <atd7@NOsPAM.cornell.edu> on Tuesday January 30 2007, @08:03AM (#17812374) Homepage
    Other than the public announcement, how is this any different from the way things already work?

    The community already writes free drivers for vendors who provide specs and (even better in some cases) loan some hardware.

    There are already situations where Linux devs have been able to work out NDA-acceptable solutions.

    Really, all the announcement is saying is, "Look, we do this. We've been doing this for years. Just letting you know how things work over here."
    • This is definitley new (Score:5, Insightful)

      by flithm (756019) on Tuesday January 30 2007, @08:27AM (#17812582) Homepage
      Other than the public announcement, how is this any different from the way things already work?

      Actually this really is something new, and quite an announcement. It was never the case before that any old random driver would get created by the open source community. The way OSS development generally works is there has to be a strong need, strong backing, or a high fun factor, for things to get done.

      Prior to this announcement it's not like there was a group of people dedicated to writing drivers -- just waiting for companies to release new hardware, then they'd scurry to reverse engineer it and write a driver. Nor do companies (generally) release hardware specs in the hopes that others will provide a driver for their product.

      A significant portion of initial open source driver development comes from the device manufacturers themselves, and smaller companies without the resources to spearhead these developments simply don't have the ability to have Linux support.

      Your conception that "The community already writes free drivers for vendors who provide specs and loan some hardware" isn't true in the vast majority of cases.

      This really is a big change, because now anyone can create a hardware device and actually have formal linux support, and have this printed on the box. This creates a formal avenue for companies to easily, reliably, and cheaply have Linux support for their products.
      [ Parent ]
  • How will the NDA work ? (Score:5, Insightful)

    by Alain Williams (2972) on Tuesday January 30 2007, @08:13AM (#17812444) Homepage
    The Kernel code will be publically visible, so how is ''confidentiality'' maintained ? The only ways that I can think that this will be done are:
    1. Uncommented Kernel code - Yuck!
    2. Spaghetti/obscured Kernel code - Yuck!
    3. Binary blobs in the Kernel - Yuck!
    • Re:How will the NDA work ? (Score:5, Interesting)

      by simm1701 (835424) on Tuesday January 30 2007, @08:25AM (#17812564)
      Ranked in order of preference:

      a) no driver for your hardware
      b) binary blob kernel patch created by hardware munfacturuers
      c) binary blob in kernel tree created under NDA by the kernel team (who have private access to the source)
      d) obfuscated code in the kernel tree (with original kept private to those kernel devs that have signed the NDA)
      e) uncommented code in the kernel tree (with commented code kept private to those kernel devs that have signed the NDA)
      f) fully open source driver

      Personally I'll accept anything b or above - I'd prefer d or above, would settles for c but would really like f!!

      I wonder where the compromises will be made? How far will kernel devs go? How far will companies go?
      [ Parent ]
      • Re:How will the NDA work ? (Score:5, Informative)

        by MartinG (52587) on Tuesday January 30 2007, @08:57AM (#17812814) Homepage Journal

        b) binary blob kernel patch created by hardware munfacturuers

        Widely believed to be a license violation.

        c) binary blob in kernel tree created under NDA by the kernel team (who have private access to the source)

        Almost certainly a license violation. (Can't be distributed with the portions of the kernel written by others who have released their code as GPL)

        d) obfuscated code in