Slashdot Mirror


Linux Kernel Devs Offer Free Driver Development

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."

79 of 348 comments (clear)

  1. How many by Magada · · Score: 5, Insightful

    I wonder how many companies will be imprudent/progressive enough to take up this offer.

    --
    Something bad is coming when people are suddenly anxious to tell the truth.
    1. Re:How many by BecomingLumberg · · Score: 5, Interesting

      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.

      --
      If a nation expects to be ignorant and free, in a state of civilization, it expects what never was and never will be.-TJ
    2. Re:How many by Magada · · Score: 3, Insightful

      Widgets, yes. But video cards?

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
    3. Re:How many by Short+Circuit · · Score: 3, Informative

      Video cards are already well-supported by their manufacturers. I'd be more interested in seeing wireless drivers, Broadcomm network drivers, and video capture and hardware encoding drivers.

      Oh, and don't forget printer drivers. But that's more a userspace thing.

    4. Re:How many by BecomingLumberg · · Score: 2, Insightful

      True enough. I think desktop hardware is going to be key - if Linux is going to become a viable alternative for the girlfriend, then the hardware has to 'just work'. Offering free driver dev is a big step in the right direction. Once we have a 'just works' solution that is free (as in beer), I think we will see a larger pool of converts. Also, if this program takes off, companies seeing the benefits of including the Linux community may initiate projects for to be release products, allowing Linux to stay more up to date with cutting edge software - another big win.

      --
      If a nation expects to be ignorant and free, in a state of civilization, it expects what never was and never will be.-TJ
    5. Re:How many by gjuk · · Score: 5, Interesting

      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.

    6. Re:How many by frisket · · Score: 5, Insightful
      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.

    7. Re:How many by berzerke · · Score: 2, Interesting

      ...Free driver development, on the other hand, may lead to an increase of devices that are fully supported in linux...

      As much as want you to be right, I have my doubts. Think about USB. Flash drives are supported on almost any 2.6 kernel, and have been for quite some time. Yet look at the packages. How many list Linux (2.6 kernel) as supported? Not many. It would cost the companies nothing to add that, but virtually all refuse to do so. Why? I have no idea. Same thing with external USB drives. I've only found one that doesn't work so far but I have yet to see any manufacturer list Linux on the box.

    8. Re:How many by Minwee · · Score: 4, Insightful

      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."

    9. Re:How many by jedidiah · · Score: 4, Insightful

      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.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    10. Re:How many by jedidiah · · Score: 2, Insightful

      That 5% share number is quite misleading.

      That just tells you how Linux users compare
      to the vast wasteland of lumps that may not
      necessarily buy anything ever again once
      they've gotten their low priced Dell bundle.

      For many classes of hardware, 3D cards even,
      diluting the Mac or Linux market share numbers
      by adding Joe Sixpack gives you a rather
      misleading impression.

      The "upgrade" market is certainly going to be
      incorrectly skewed by this effect.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    11. Re:How many by gmack · · Score: 2, Interesting

      You actually managed to install it? I'm jealous. Those drivers won't even compile on my system.

    12. Re:How many by ncc74656 · · Score: 2, Informative

      I'd be more interested in seeing wireless drivers, Broadcomm network drivers, and video capture and hardware encoding drivers.

      WiFi (especially Broadcom WiFi) under Linux is a pain, but video capture isn't nearly as dire a situation. Most dumb framegrabbers are handled by the bt8x8 driver, while most MPEG-2 compressor boards are handled by the ivtv driver. Compare that to the separate drivers from each manufacturer that you typically need with Windows.

      --
      20 January 2017: the End of an Error.
    13. Re:How many by Doug+Lim · · Score: 4, Insightful

      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.

    14. Re:How many by Schraegstrichpunkt · · Score: 2, Insightful

      Video cards are already well-supported by their manufacturers.

      Be serious.

  2. seems like a good idea by battery111 · · Score: 5, Insightful

    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?

    1. Re:seems like a good idea by scenestar · · Score: 4, Interesting

      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.

      --
      perpetually dwelling in the -1 pits
    2. Re:seems like a good idea by ricebowl · · Score: 5, Insightful

      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.

    3. Re:seems like a good idea by OneSmartFellow · · 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 have no way to back up that claim, but it feels that way to me.

      My guess is most printer drivers are community developed. Also Modems, and Network adapters, Hard Disks and older video adapters, and Removable Mass Storage devices. The only big 'playas' doing anything in the LDD world are AMD, NVidia, HP and, I guess, Intel. Those contributions are nothing compared to their Windows effort.

      This leaves scores of small manf. who hopefully will be interested enough in gaining that additional 5% market share to cooperate.

      Where do I sign up as a developer?

    4. Re:seems like a good idea by BecomingLumberg · · Score: 2, 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/

      --
      If a nation expects to be ignorant and free, in a state of civilization, it expects what never was and never will be.-TJ
    5. Re:seems like a good idea by Speed+Pour · · Score: 3, Insightful

      Sure it'll happen, of course there are companies that will be eager to treat this as a freebie...But who cares? Even a few of the companies that "support" linux aren't all that serious about it half of the time. The burden of support falls on the linux community in the end anyway. At least with an offer like this, it might encourage companies to assign one or two people to lend a hand with keeping the devices supported with the community in creating the drivers, and the support, like normal, will still end up in forums.

      In case nobody has noticed, most companies don't do support all that well even under windows. Hey, at the end of the day, as long as the drivers are open sourced, it's better than having binaries that may never see an update.

      I say three cheers to a great and honest effort!

      --
      - Nobody would know what RTFA meant if it didn't need to be said all the time
    6. Re:seems like a good idea by david.given · · Score: 5, Insightful

      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.

    7. Re:seems like a good idea by babbling · · Score: 2, Interesting

      "Supporting" Linux under all circumstances, versions, and distros isn't really possible if "support" is meant to be a guarantee that the device will work. Chances are, the device will work if there's a free software driver for it and it's being used under reasonable circumstances (Ubuntu or Debian, not tinylittleunheardofdistro).

      Really, we don't want "support". We just want a guarantee that they don't know of any reason why things shouldn't work. If Dell gives us a PC that will work with Linux, they shouldn't include any hardware that there isn't a driver for. If Logitech gives us a mouse that will work with Linux, they shouldn't not release the specifications.

    8. Re:seems like a good idea by zootm · · Score: 4, Insightful

      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.

    9. Re:seems like a good idea by Svartalf · · Score: 4, Interesting

      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...).

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    10. Re:seems like a good idea by tomstdenis · · Score: 2, Informative

      This is just ignorant legal babble. There is a huge difference between knowing how to make something "go" and how it works internally.

      If the value of your [say] network card is how to make it read/write frames and not how it actually does it internally ... you need to rethink your market. I work for a hardware firm and we regularly give out interface specs to our customers [hint: they wouldn't buy it otherwise] but consider our designs/algorithms as intellectual and proprietary property.

      Tom

      --
      Someday, I'll have a real sig.
    11. Re:seems like a good idea by nadamsieee · · Score: 4, Interesting

      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.

    12. Re:seems like a good idea by drinkypoo · · Score: 3, Interesting

      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. :(

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  3. Hardware ? by Rastignac · · Score: 5, Insightful

    "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 ?

    --
    -- Rastignac was here.
    1. Re:Hardware ? by Anonymous Coward · · Score: 5, Informative
      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.
    2. Re:Hardware ? by rbochan · · Score: 3, Funny

      Well, why not us beta testers?
      Ballmer: "We refer to them as customers."

      /try the veal

      --
      ...Rob
      The American Dream isn't an SUV and a house in the suburbs; it's Don't Tread On Me.
    3. Re:Hardware ? by Svartalf · · Score: 2, Informative

      I've done it before. It's doable in proportion to the complexity of the device. Most industrial I/O devices will be doable this way- a 3D accelerator or an iWARP channel adapter would be pretty much impossible without at least one if not multiple instances of the device in hand.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  4. Dedicated by pzs · · Score: 5, Insightful

    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

    1. Re:Dedicated by Anonymous Coward · · Score: 3, Insightful

      putting words into peoples mouths and basically calling anyone that doesn't use linux a "dumb slave"(while maybe not in those words, the insinuation is there)

      Oh the irony. He didn't 'call' you anything. He said that the only commitment that Apple and Microsoft can match against the effort put in by Linux coders is the time they spend trying to control their customers and limit their choices. A pointed argument that strikes right to the heart of the current DRM situation that mainstream computing in heading for (Apple and Microsoft being both enthusiastic proponents of Trusted Computing DRM), but this is certainly open to discussion. You, though, invented an entire subtext... and imagined him saying vast tracts of stuff about how you, personally, are a slave.

      He didn't say anything of the sort. I, on the other hand, have no problem at all in calling you a fucking moron who can't read.

    2. Re:Dedicated by pzs · · Score: 2

      I really hadn't intended to criticise people's use of any system. There is much to admire in Windows and Mac OS. I just mean that there aren't as many unpaid Mac or Windows developers who dedicate enormous amounts of their free time to writing software for the machine *just to make it more accessible to others*, such as device drivers.

      A user who likes a product, such as yourself, is one level of dedication. Giving up your free time to horrendous documentation and piles of C/assembly code is another.

      That said, I broadly agree with you on the subject of sanctimonious Linux users. Although I am not currently a Linux user myself, I apologise.

      Peter

  5. Quick Scan by mfh · · Score: 4, Interesting

    A really quick scan 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!

    --
    The dangers of knowledge trigger emotional distress in human beings.
  6. This is needed by camcorder · · Score: 4, Insightful

    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.

  7. Wonderful by ilovegeorgebush · · Score: 5, Interesting
    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!
    1. Re:Wonderful by Nasarius · · Score: 4, Insightful

      (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.
      --
      LOAD "SIG",8,1
    2. Re:Wonderful by keean · · Score: 4, Insightful

      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.

    3. Re:Wonderful by kestasjk · · Score: 4, Insightful

      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?

      --
      // MD_Update(&m,buf,j);
    4. Re:Wonderful by Delkster · · Score: 4, Informative

      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.
    5. Re:Wonderful by SlashMaster · · Score: 2, Interesting

      Scanner support on Linux has been the one thing that I've found to be elusive.

      This past summer, I called a few of the major scanner companies such as Visioneer, Mustek, and I believe one or two others asking if anyone marketed a scanner that had linux drivers ( I wasn't asking about scanning software as I was planning to use the GIMP ).

      Nobody made a scanner that had linux support 'out of the box' at any price.

      The support people that I talked to appeared to have a disconnect with the driver realm also such that I speculated that a third party may have wrote their windows drivers.

    6. Re:Wonderful by DrSkwid · · Score: 3, Informative
      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    7. Re:Wonderful by TheRaven64 · · Score: 4, Interesting

      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.

      --
      I am TheRaven on Soylent News
    8. Re:Wonderful by danpsmith · · Score: 3, Interesting

      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.

      --
      Judges and senates have been bought for gold; Esteem and love were never to be sold.
    9. Re:Wonderful by scotch · · Score: 2, Insightful

      I'm confused, is it Ubuntu that is writing wireless NIC drivers, or is it projects like Madwifi?

      --
      XML causes global warming.
    10. Re:Wonderful by nacturation · · Score: 3, Interesting

      This reminds me of Theo de Raadt's letter to the OLPC project. 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?

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    11. Re:Wonderful by Josh+Triplett · · Score: 3, Informative

      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.)

      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.)
  8. Standard Driver Model? by LaughingCoder · · Score: 4, Interesting

    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.

    --
    The more you regulate a company, the worse its products become.
    1. Re:Standard Driver Model? by antdah · · Score: 2, Interesting

      Do you mean something like this? It's been around for some time now, however, I haven't been able to try it out yet since I primarily run Mac OS X.

    2. Re:Standard Driver Model? by jimicus · · Score: 4, Informative

      You've just invented OpenFirmware.

      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.

    3. Re:Standard Driver Model? by MooUK · · Score: 3, Insightful

      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.

    4. Re:Standard Driver Model? by RAMMS+EIN · · Score: 3, Informative

      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.

      --
      Please correct me if I got my facts wrong.
    5. Re:Standard Driver Model? by RAMMS+EIN · · Score: 2, Interesting

      Or how about standardizing hardware interfaces? I've been saying this for years, and usually people have told me it's an unrealistic expectation, but it happens in some places. For example, USB devices often comply to some USB device class, for which there is one driver that can drive all compliant devices.

      --
      Please correct me if I got my facts wrong.
    6. Re:Standard Driver Model? by Lazerf4rt · · Score: 2, Insightful

      how close are we to being able to specify a standard driver model, with compatibility across operating systems?

      Sorry if I sound pedantic, but we are already "able" to specify a standard driver model. I can specify one right now: the Linux driver model. It's pretty well-documented; just check out "Linux Kernel In a Nutshell" or "Linux Device Drivers" or the Linux kernel source.

      Specifying one is not a problem. It's getting OS developers to adopt it that's a problem. Microsoft obviously isn't going to adopt Linux' driver model since they have so much invested in their own. Linux can't adopt Microsoft's because it's proprietary. Most of the reasons are political.

      But there are also technical reasons. With a common driver model, you would force every OS to adopt a layer of abstraction or API which they might not want to have. Every layer of API inserted into a system adds overhead and degrades performance. No other OS would have a chance of kicking the ass of any other OS, performance-wise. In fact the performance advantage would go to the OS which the standard was most closely based on. Therefore, no OS wants to adopt any other OS' native model - they would only do a worse job of it by comparison.

    7. Re:Standard Driver Model? by TheRaven64 · · Score: 3, Insightful
      Not really. No one actually uses OpenFirmware drivers much past boot time if they can avoid it. A better example would be I2O, 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.

      --
      I am TheRaven on Soylent News
  9. Nothing new? by Andy+Dodd · · Score: 3, Interesting

    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."

    --
    retrorocket.o not found, launch anyway?
  10. How will the NDA work ? by Alain+Williams · · Score: 5, Insightful
    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!
    1. Re:How will the NDA work ? by simm1701 · · Score: 4, Interesting

      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?

      --
      $_="Slashdotter";$syn="OTT";s;..;;;sub _{print shift||$_};s!ash!Perl !;s=$syn=ack=i;tr+LLEd+BLAH+;_"Just Another ";_
    2. Re:How will the NDA work ? by gatzke · · Score: 2, Interesting


      I think there are cases where there may be a lot of extra functionality in some hardware (for testing or legal versions). Maybe it can operate in bands limited by the FCC, but should not for legal reasons. The detailed docs covered by NDA may detail this, and there is no reason to put all the details in the open source driver to get something working.

      This way, you get your working open source driver, but you don't need all the details of the hardware (which may include a lot of IP for the hardware maker).

      I have had trouble with a PVR-500 card in linux support. They changed hardware, but did not release full specs so the linux driver is lagging. People with access to the specs don't seem to care about making the driver work properly, so we are screwed. People with access to the specs are probably under NDA and can't release info.

    3. Re:How will the NDA work ? by MartinG · · Score: 4, Informative


      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 the kernel tree (with original kept private to those kernel devs that have signed the NDA)

      Probably a license violation (google for "gpl perferred form obfuscate")

      e) uncommented code in the kernel tree (with commented code kept private to those kernel devs that have signed the NDA)

      Dubious to keep commented version seperate for the same "preferred form" reason as above.

      IANAL.

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
  11. This is definitley new by flithm · · Score: 4, Insightful

    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.

  12. A similar offer by mogrify · · Score: 2, Informative

    The folks at Xiph have had a similar offer for a few years:

    We've got a fixed-point implementation of the Ogg Vorbis 1.0 decoder, called Tremor. As of this evening, Tremor is licensed under a BSD-style license, is free for all use, and you can download it right here. If you need help implementing Vorbis support into your hardware player, we will give you any resources at our disposal to make it happen (including engineer time). If you want Vorbis in your player (like your potential customers do), we want to help you.

    I don't know if anyone ever took them up on it. Ogg support in portable hardware has come a long way since then. I used to come back to this page every couple of weeks to see if anything had changed. Now a lot of players have it... I hope this takes off.

    --
    perl -e 'foreach(values %SIG){$_="IGNORE";}while(){}'
  13. Driver Management by jone1941 · · Score: 4, Interesting

    The arguments about out of the box driver support for linux happen all the time. The reality is that the issue is not out of the box support. I often have more functionality out of the box with a modern linux distro than windows on the same hardware but that only gets me so far. The biggest hurdle is supporting less common hardware. Adding driver support in the kernel is great, but there is no way they can keep pace with the release of new obscure hardware. We need a way to support less common hardware without constantly trying to bundle drivers into the kernel. Also the kernel developers are not always willing to merge 3rd party code into the kernel if it isn't to their standards or is perhaps not 100% complete. I completely understand this process, but it doesn't help people who have to search out these drivers and try to compile them from source.

    The best example I have is my webcam. I know that when I purchased it it would have linux support because i did my research, but I still had to know how to do the research, how to track down the right driver and then how to build it from source. What we need is a driver manager that operates similarly to or in conjunction with our package managers. If during install or after a first boot I was told that a driver for my webcam was not installed as part of the distro it could then either download a driver package if one is available or it could at least suggest a link to download a driver not yet being packaged for my distro. Having to check my dmesg to see if my webcam shows up as a generic USB device or if a driver has been assigned to it is a terrible solution, we need a more friendly means of checking a supported devices database and better way to get access to the drivers that support our less common hardware. This is especially important for people who don't hand pick their hardware and are less familiar with exact model numbers or sometimes know even less.

    This system that manages drivers might also do well to phone home to the distro maintainer when possible to catalog all of the hardware that is not being supported by a driver. That way we can at least get a better idea of where the biggest holes in device support are.

    --
    Fear trumps hope and ignorance trumps both
  14. Who is he speaking for? by mollymoo · · Score: 2, Interesting

    Who is he speaking for? The whole Linux kernel community? I didn't think it worked that way. Even Linus is as much a cat herder as a boss, once you get beyond a few core people. The population of kernel developers who can be ordered (the difference between "might get a driver" and "will get a driver") to write drivers for obscure hardware they have no interest in must surely be fairly small. Who's actually in on this? Are there a few hundred kernel devs who've agreed to work on whatever they are assigned? I'm worried that this will backfire when they can't actually find anybody who wants to write the driver for a engraving machine that sells 400 units per year and has a particularly baroque interface. I don't expect there will be a problem for WiFi, TV or video cards, but there's a whole lot of hardware out there and not all of it is interesting.

    Those are some pretty big promises he's making. I'm wondering what's there to back them up.

    --
    Chernobyl 'not a wildlife haven' - BBC News
  15. Example of extending to other platform by DrYak · · Score: 4, Informative

    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/ 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).

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  16. Actually, you're simplifying the problem. by Svartalf · · Score: 2, Interesting

    Some of it's Microsoft's doing, yes. But it's a lot more complicated than that.

    "Show me the money"
    "We have to protect our IP"

    Those two statements I get told QUITE often in relation to my driver consulting work I currently do.

    Both are varying degrees of wrong- and where the trick lies is in convincing the company in question that it's wrong to hold that position in the first place. Both are very difficult to shift because they're usually NOT fact based positions to begin with.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  17. Re:NDA, or crippled hardware? by Drathus · · Score: 2, Informative

    Your first sentence is correct, but your second is a bit lacking in understanding I think.

    The technical specifications that they're requesting access to usually are the specifications for the entire product. Let's take, for sake of example a Video card.

    The specification covers not only just how the device interfaces to the computer, but also how the VRAM and GPU integrate, etc.

    In other words all the driver will tell someone who hasn't signed the NDA is how to access the hardware, but not how the parts of the hardware work with each other.

    That's how maintaining the NDAs would be advantageous to companies.

    - My two bits and a ha'penny.

  18. Here's the new sticker for your device! by Provocateur · · Score: 5, Funny

    Put it next to the Intel Inside! or Powered by AMD:

    'Has been reported to work on Linux!'

    --
    WARNING: Smartphones have side effects--most of them undocumented.
  19. Epson by Straker+Skunk · · Score: 2, Interesting

    To that, I would add that Epson is a particularly good choice. They've cooperated with the SANE project in providing hardware specs, sometimes even for hardware not yet released. They even make available a binary-only Linux driver and scanning utility through their Japanese division, though of course the open-source SANE support is preferable.

    I have a Perfection Photo 2400, from a couple years back. It works flawlessly with xsane. (Do double check against the supported-hardware list, however, because some Epson models actually use third-party components for which no specs are available.)

    --
    iSKUNK!
  20. Re:With few notable exceptions... by Fordiman · · Score: 4, Interesting

    "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.

    --
    110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
  21. Linux a Viable Alternative? by shani · · Score: 5, Funny

    if Linux is going to become a viable alternative for the girlfriend

    Dude, don't get me wrong, I think Linux is sexy. But not that sexy.

  22. That's not Open Source, by definition by xant · · Score: 2, Informative
    It doesn't matter if what you see is a C file or a binary blob, if it isn't the plainly readable source code. The most agreed-upon standard for what open source is can be found here:

    http://www.opensource.org/docs/definition.php

    The source code must be the preferred form in which a programmer would modify the program. Deliberately obfuscated source code is not allowed.
    - Section 2 of OSI's Open Source Definition

    That said, an NDA still may not make it impossible to write a driver. If the specs are under NDA, that means nobody else can see the specs. It doesn't *necessarily* mean that nobody can write a driver that interfaces with those specs. This depends a great deal on the wording and intent of the NDA itself. Naturally, some people will consider a driver to be a description of the spec, and hence not allowed under the NDA. Some people will not. Specs often contain a lot of things that aren't strictly required to make a device go; it may be these parts, the implementation details, that the NDA is intended to protect. The best thing to do would be to separate an interface specification from the implementation specification, and release the former NDA-free. The next best thing would be to invite a developer to sign an NDA and develop an Open Source driver.

    Not possible for every piece of hardware out there, but possible for many.

    --
    It's rare that you're presented with a knob whose only two positions are Make History and Flee Your Glorious Destiny.
  23. Extortion by Per+Abrahamsen · · Score: 5, Funny

    > 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.

    1. Re:Extortion by Anonymous Coward · · Score: 3, Insightful

      Like that wasn't one of the most to-the-point comments in this whole thread, and what happens...

      YOU GET MODDED 5 FOR "FUNNY"!!!

      No wonder the DOJ gets laughed off...

  24. Hardware design -- Meaningless?! by TerranFury · · Score: 2, Informative

    I'm not sure I believe this.

    I worked doing VLSI design for a short time as an intern, so, though I can't claim overwhelming expertise, I've learned more about the industry than I think the general public knows. Foundry tech is hideously expensive, requiring gigantic investments. It costs so much that it's gotten to the point that even competitors do joint work (with tension and assorted legal handcuffs, to be sure -- and they keep it quiet -- but in the end they all cross-license with each other) to develop new foundry technologies (and, to a lesser extent, "I.P."), because it's just so. damn. expensive. Old rivals are forced to quietly build each others' chips, because neither can handle it on their own.

    You might be able to design a chip, send it off to TSMC, and have them produce it -- but even that costs boatloads. And it's not going to work quite right the first time!

    I recall, maybe a year ago, there was a big press release about a Chinese CPU which was supposed to demonstrate China's rising power. It was about as fast as a Pentium III. Given what they were starting with, that's pretty damn impressive -- but you also notice that they couldn't pop out a Core 2 Duo. There's a lot of infrastructure required that's just not there yet.

    Even people like PowerVR, with their Kyro cores, couldn't effectively challenge ATI and nVidia: They produced a decent budget core, for a little while, but they couldn't keep up, and now they're designing cores for chips other people design which end up in cell phones. They're probably making more money that way -- but they just couldn't stay on the bleeding edge.

    So, no, a company in China can't build a low-budget ATI-killer overnight -- and I don't believe it's just the drivers.

  25. Users need software freedom for all their software by jbn-o · · Score: 3, Insightful

    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 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.

  26. Re:Users need software freedom for all their softw by Short+Circuit · · Score: 2, Interesting

    That happened to me with my Radeon. At that point, the open source driver supported my card, and I didn't have to futz around with building kernel modules every time I tinkered with my kernel.