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

348 comments

  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 Threni · · Score: 1

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

      All the ones which have identified Linux as a platform which can be profitably supported, but where they've unaccountably decided not to support it. I'd imagine it's a pretty small subset.

    2. 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
    3. 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.
    4. 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.

    5. Re:How many by javilon · · Score: 1

      The linux user base for *any* server hardware is huge, but I still have found new pci network cards that don't work with linux straight away. They were returned, off course. The company doing them must be suicidal.

      On the other hand, if we are talking about desktop consumer hardware, that is a very different thing.

      --


      When his defense asked, "Which computer has Jon Johansen trespassed upon?" the answer was: "His own."
    6. 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
    7. 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.

    8. Re:How many by tomstdenis · · Score: 1

      Shaw, right cuz like there's just no linux users anywhere. for sure, totally.

      You keep thinking that. While it's no secret that Windows has the lead of MARKET share, there is a considerable userbase that isn't counted because they're not buying the OS [e.g. a free distro].

      In reality, they should be releasing the specs to the hardware like they were in the 70s and 80s. Let the customer decide how they want to use the damn hardware.

      Tom

      --
      Someday, I'll have a real sig.
    9. Re:How many by mwvdlee · · Score: 1

      I'm expecting "Made-for-Windows(tm) Device" stickers to appear on all types of hardware boxes any day now.
      Can you guess what the requirements will be?

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    10. Re:How many by ivucica · · Score: 1

      Or "winmodems"... God, I'd love to see some LinModems :)

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

    12. Re:How many by BecomingLumberg · · Score: 1

      Use HPLIP for just about any HP printer you have on your desk...

      --
      If a nation expects to be ignorant and free, in a state of civilization, it expects what never was and never will be.-TJ
    13. Re:How many by Short+Circuit · · Score: 1
      I know and love CUPS. But it hasn't always been there for me.

      Whatever REAL printer you buy (not those cheap ass Winprinters) will work with CUPS. When I've needed to set up a Linux desktop using existing hardware, I haven't had a choice as to what printer I'd use.

      Any printer you WANT to buy, will work with CUPS as long as you stick to HP, Epson and some Lexmark printers. So, as long as I stick to those three brands I'll be fine? Great. When I can afford to buy a printer, I'll keep that in mind.

      You can also go with standard 9 and 24 pin dot matrix printers as they were designed with the intelligence to follow a standard developed decades ago. I still don't see why today's printers can't still use the standard parallel port interface emulated over USB with scaling so that you still print in 9 or 24 pin format but that you do it to a much larger virtual medium which then gets represented by a hardware engine in the printer that draws the image using modern, high resolution print heads and inks. Stupid jackasses always trying to kill perfectly usable standards in favor of new, untested and devised by idiots protocols I've got three dot-matrix printers. Two IBM Proprinters and a quiet Epson model whose name escapes me. Dot matrix printouts are subject to bleeding, and generally look like crap when you hand them in for your assignments.

      They already emulate the parallel port interface over USB. That's how I hooked up my old z42 inkjet.

      As for new protocols over old protocols, perhaps the old protocols didn't support things like detecting paper quality, ink and toner level, and vector graphics? Sure, some of them did. But I doubt 9-pin and 24-pin dot matrix printers did.

      I hate the world. That was obvious...
    14. Re:How many by BecomingLumberg · · Score: 1
      Thanks Tom, for not even reading my post to reply to it. As a Linux user, I realize that 5% (at best) is probably not a large enough market share to entice a manufacturer to invest money into driver development. Free driver development, on the other hand, may lead to an increase of devices that are fully supported in linux - a win for the entire community, and the erosion on sticking points for those who don't want 'to become a mechanic just so they can drive the car'.

      Next time, please RTF post.

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

      Please don't feed the trolls.

      --
      XML causes global warming.
    16. Re:How many by Dan+Ost · · Score: 1

      Who in their right mind writes off 10% (mac plus linux) of the market?

      Especially now that upper management has all started buying MacBook Pros.

      --

      *sigh* back to work...
    17. Re:How many by Short+Circuit · · Score: 1

      Yeah, I know. But he called me a liar, and I haven't had any caffeine or food today.

    18. Re:How many by Fordiman · · Score: 1

      What's funny is that, apart from the NDA program, this has ALWAYS been true. Linux kernel devs have been chomping at the bit to get a hold of driver specs for a number of closed products for a LONG time (ie: ATI/NVidia drivers). The public announcement is mostly about the NDA program, though it's not worded that way.

      --
      110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
    19. 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.

    20. Re:How many by Short+Circuit · · Score: 1

      Funny thing is, with dual-core becoming prevalent, doing timing-sensitive things in software on a Linux system doesn't seem like such a terrible thing anymore.

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

    22. 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.
    23. 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.
    24. Re:How many by trianglman · · Score: 1

      I see your point, but there is a difference between a device working on Linux because the communication specs are generic and working because specific drivers were created for the specific product.

      One thing that might keep some companies from slapping their products with a "Works on Linux" sticker is the customer support, more than the driver development. Even if the company does join this program, they will probably be reluctant to advertise it too loudly as they still won't have the support staff to handle Linux users.

      I can't count the number of times I have made a support call and gotten the question "So is your computer Windows or Macintosh?" "I run Linux." "What? I'm sorry, was that Windows or Macintosh?" "... Um, Windows...." (most often when dealing with DSL modem issues where the PC OS has no bearing on what is going on)

      --
      Clones are people two.
    25. Re:How many by bkgood · · Score: 1

      That's called extortion, and it's illegal. I would hope the DoJ steps in at that point.

    26. Re:How many by michrech · · Score: 1

      Video cards are already well-supported by their manufacturers.

      It's too bad, then, that when I attempt to play a DVD in linux, my ATI x1600 pro (512mb) just "locks up". The whole system isn't "out to lunch", as I can go to another PC and SSH into it. Just the video card dies (screen freezes, mouse/keyboard no longer function). I've posted about it in several forums (including the forum dedicated to my distro of choice). No answers. :(

      Oh well. Good thing the drivers don't do that in Windows. Good to see ATI supporting Linux (for all the good it's done me).

      --
      bork bork bork!
    27. Re:How many by Anonymous Coward · · Score: 1

      Yeah, like they managed to do anything to them last time...

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

    29. 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.
    30. Re:How many by WhiteWolf666 · · Score: 1

      No, No, NO!

      You're BOTH wrong.

      GP is wrong, because there are plenty of non-standard printers out there with minimal Linux support. Either way, however, it matters little in the grand scheme of things, because you can buy a 100% compatible linux printer for $100 or less.

      Also, there IS a standard interface for printing. It's not dot matrix parallel, it's Postscript! Duh.

      Buy a Postscript printer, print once, print everywhere, the same output, not drivers required. Postscript is the way and the answer to your printing woes. If you're not dealing with a postscript printer or an HP, Epson, Cannon, or Samsung printer, you're dealing with a $2 dollar printer thats equivalent to a off-brand winmodem.

      In general, you'll have a better Linux experience if you plan your equipment before you install, rather than install on the garbage you already have.

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
    31. Re:How many by Frank+T.+Lofaro+Jr. · · Score: 1

      Postscript is good, but funny you mention it and an under $100 printer in the same post.

      Postscript printers can't be had for under $1000, even mind $100.

      Heck even if you use euros or pounds, I still think it holds, you'll need over a 1000 of them to buy a PS capable printer.

      --
      Just because it CAN be done, doesn't mean it should!
    32. Re:How many by WhiteWolf666 · · Score: 1

      Yeah, watch Microsoft try that against AMD, Intel, Nvidia (The three primary video card manufacturers, of which Intel already opensources its drivers, and AMD which open sources old specs + is considering open sourcing new specs), HP, TI, or any of the larger peripheral vendors.

      This kind of crap might fly against a small company with no extra cash and no legal resources, but a large company would be able to get an injunction against Vista. Abuse of monopoly power = bad news for MS, and this is _exactly_ why.

      On the other hand, what could happen is that Microsoft will push companies to develop drivers for SuSE's kernel, and only SuSE's kernel, because SuSE is the "blessed" Microsoft Linux.

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
    33. Re:How many by michrech · · Score: 1

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

      In an AMD64 environment, no less! It's just too bad I can't play a DVD without a lockup. :(

      Everything else is nice and fast! :)

      --
      bork bork bork!
    34. Re:How many by Jherek+Carnelian · · Score: 1

      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.
      It is rarely so simple. Ask the question a different way and you will get a whole different attitude --

      Do you want peripherals that get faster when you upgrade your computer or do you want ones that are stuck at the same performance level and will hold back your system performance after an upgrade, thus requiring that you throw them out and buy all new ones too?
    35. Re:How many by PitaBred · · Score: 1

      Looks like you need to go shopping more often

    36. Re:How many by Anonymous Coward · · Score: 0

      You won't see broadcomm drivers untill the FCC goes away of Broadcomm goes overseas.

      Broadcomm uses chips which are software controlled radios - the FCC doesn't like the idea of you tuning your "radio" to special frequencies...

    37. Re:How many by jZnat · · Score: 1

      Here's a tip when buying printers: all HP printers work in Linux because HP has actually committed itself to delivering free drivers (see HPLIP). Other printers also work very well (e.g. Epson), so I don't see what the problem is. The Free Software movement pretty much started because of printer drivers...

      --
      'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
    38. Re:How many by chis101 · · Score: 1

      Parent *may* be thinking of PDF printers... not quite sure. They can surely be had for under 1000$, but they do cost more than the PS printers.

    39. Re:How many by the_womble · · Score: 1

      Is there ANY operating system that "just works"?

    40. Re:How many by Short+Circuit · · Score: 1

      I had a PostScript laser printer I'd bought locally for $50, used. I loved it. It was totaled with my car in November, and I'm still waiting on a replacement. (My insurance seems to be dragging.)

      I'm a poor college student with a $6K/year job, sharing an apartment with two roommates. If I could afford a decent printer, I'd get one. Deals like the one that landed me my last printer don't come along every day.

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

    42. Re:How many by Jherek+Carnelian · · Score: 0

      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.

      Network cards are the counter example. Things like checksum and protocol offload. There are others too.

      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.

      If that is true, then the GP's point is also moot - if the peripheral is NOT taxing the host CPU enough that upgrading the CPU will increase performance, then it can't be much of a significant determinant to parallelism either.

    43. Re:How many by wellingj · · Score: 1

      On the other hand, what could happen is that Microsoft will push companies to develop drivers for SuSE's kernel, and only SuSE's kernel, because SuSE is the "blessed" Microsoft Linux.
      Drivers are Drivers. If they make thier way into the Kernel then every one has them. You must mean the Kernel Patch?
      But that's the rub isn't it? Suse/MS drivers would probably never be allowed in the Kernel for fear of MS IP voodoo
    44. Re:How many by ewanm89 · · Score: 1

      My router runs linux 2.4 and is set up to do NAT on ethernet but again it dosen't support linux.

    45. Re:How many by Anonymous Coward · · Score: 0

      The problem with the HPLIP drivers is that they are not simply CUPS raster drivers, but are a whole 'nother layer beneath CUPS, with it's own scheduler and everything. This is just one small reason why the entire Linux/OSS print pipeline is a bloated mess. Foomatic is another reason. By now you'd have thought that we would have all chosen CUPS as the preferred spooler and either CUPS raster or Ghostscript IJS drivers as the standard, but no. There are still all sorts of crazy as printer drivers with all sorts of different ways of interfacing with the rasteriser and all this useful data tied up in Foomatic in a lame attempt to keep people who insist on using crap like BSD LPR "current".

      Thank God that at least Gutenprint supports the majority of common printers and can provide non-Foomatic PPD files so I don't have to use that horrid mess myself.

    46. Re:How many by turbidostato · · Score: 1

      "all HP printers work in Linux because HP has actually committed itself to delivering free drivers"

      Do you need for me to tell you why do I own a Lexmark C510 instead of an HP LaserJet Color 2600?

    47. Re:How many by redcane · · Score: 1

      Only problem with the upgrade theory, is that many (most?) peripherals have a maximum needed performance level required to do their job, and usually one that would be more efficiently performed with custom hardware (e.g. DSPs). If the host processor is too slow to drive them, there will be issues, but anything faster than that doesn't make any difference. They may as well be supplied with this processing capability on board, so as to have zero load on the CPU, thus speeding up everything else that the CPU is trying to do.

    48. Re: How many by Dolda2000 · · Score: 1

      I most definitely disagree with you on that point. Except for things like bit-banging and polling, I think as much as possible should be done by the main processor. It usually only wastes a minimal amount of cycles anyway, and the advantage is that it is much easier to replace and fine-tune code to do exactly what you want it to do, rather than relying on pre-programmed or hardwired functionality in a peripheral. For example, if WiFi framing and RC4 encryption for WEP had been implemented in the driver instead of on the card, noone would need new cards to support WPA2 and AES -- just a driver update would have sufficed.

    49. Re:How many by Alsee · · Score: 1

      That's called extortion, and it's illegal

      Yes, we know. Just send us the bill.

        -- Best regards, Microsoft.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    50. Re: How many by Ernesto+Alvarez · · Score: 1

      Firmware can be upgraded too.

    51. Re:How many by blackest_k · · Score: 1

      Actually some do,
      in Comet (a uk box shifter that mainly does washing machines and TV's and some PC's) I had a choice of 4 brands of usb flash drives and 2 of them said on the packaging they supported linux, I can't remember all the brands but one of them was definately LG the other might have been Trust but I can't remember the other two brands but the LG usb flash drive I bought is working fine. (with everything including an xbox) The LG also came with a usb extension cable which was handy for converting an xbox controller for pc use and using the flashdrive as a memory card for the xbox.

      LG got my money because it did say it was Linux compatable (and osx and umpteen flavours of windows).

      I will not buy windows only hardware anymore.
      Another good linux supporting brand is Edimax (mainly wireless networking products).

      support linux supporting companies even if you run only windows now - it's a good bet they actively support thier products.

    52. Re:How many by rthille · · Score: 1

      I got my networked laser printer, supporting Postscript for ~$500USD about 3.5 years ago. I imagine you can get even cheaper ones these days.

      --
      Awesome furniture, accessories and cabinetry in Santa Rosa, CA: http://humanity-home.com/
    53. Re:How many by phaggood · · Score: 1

      > all HP printers work in Linux

      Well, my HP 1600 color laser *does* print, tho not in all those vibrant colors I saw in the store
      >.. why do I own a Lexmark C510

      nu?

    54. Re:How many by Short+Circuit · · Score: 1

      The same thing is true of the Atheros chipset; Radio power is controlled by software. That's why madwifi has a binary blob for firmware.

    55. Re:How many by HobophobE · · Score: 1

      This is running with DRI? Are you trying to use xv or opengl for the card side of video playing? Will it play regular videos and just not DVD? Etc.

      It could be something as simple as forcing your player of choice to use openGL or disable xv in the xorg.conf, etc.

      If your video card works in linux otherwise you've pretty much narrowed the problem down to a more specific set of possibilities. You should be able to continue to knock them off until you can definitively say "this is a bug" or "this is configured wrong"

      Check the unofficial bugzilla too. You may consider adding your issue to it if the plausible fixes dry up.

      --

      -HobophobE
      Nothing laughs forever.
    56. Re:How many by darkonc · · Score: 1

      Yeah, watch Microsoft try that against AMD, Intel, Nvidia (The three primary video card manufacturers, of which Intel already opensources its drivers, and AMD which open sources old specs + is considering open sourcing new specs), HP, TI, or any of the larger peripheral vendors. Well those three are big enough that they might be able to get away with thumbing their nose at MS because MS needs them about as much as they need MS, but I would note that HP, TI, DELL, et al. seem to have bowed down to the forces of evil and provide limited support of their own -- even though though they actually sell a lot of Linux hardware.

      I mean, what is there to even consider in terms of AMD open sourcing it's new specs, other than fear of MS retribution? More importantly, where are you going to get the proof that MS is black^h^h^h^h^h putting pressure on manufacturers, given that there are probably gobs of NDA's -- not to mention the fear of MS .... unh, having multiple 'accidents' (yeah! That's the ticket!) on the road to certification of your drivers for XP and/or Vista?

      It gets even worse with Vista because, if they don't certify you, your product will not work properly, Period. At least with XP, users would (just) get these annoying messages about how this new driver will blow up their computer and make their children blind.

      --
      Sometimes boldness is in fashion. Sometimes only the brave will be bold.
    57. Re:How many by Schraegstrichpunkt · · Score: 2, Insightful

      Video cards are already well-supported by their manufacturers.

      Be serious.

    58. Re:How many by richlv · · Score: 1

      well, as we know, "works" can be defined differently ;)
      according to http://openprinting.org/printer_list.cgi?make=HP
      there are some hp printers in paperweight category, a couple in 'partially' and a lot in 'mostly' working categories.

      i actually am basing my purchasing decisions on these lists in addition to other information sources, and i usually consider only devices in "perfectly" category.

      additionally, i prefer devices that work with cups outofthebox, though this is harder to achieve.

      --
      Rich
    59. Re:How many by ajs318 · · Score: 1

      The Epson EPL6200 did PostScript in hardware and cost under £200. Don't know about its successor models, though.

      --
      Je fume. Tu fumes. Nous fûmes!
    60. Re:How many by Short+Circuit · · Score: 1

      I am serious. You have manufacturer-supplied drivers for video cards. How many other important components had their drivers provided by the manufacturer?

      Ethernet? No, that was written by a kernel hacker.
      Modem? No, that was written by some Linux hobbiest who knows way more about QAM modulation than I ever will.
      Southbridge? No, that was also written by a kernel hacker.
      Northbridge? Yes!..er, wait. That comes with your video card driver. Or you can use one written by a kernel hacker.
      Hard drive controller? Kernel hacker, again.
      Mouse? No, that was written by a kernel hacker, based on a standard.
      Those funky extra keys on your keyboard? No, those were figured out by GNOME and KDE developers.

      Compared to every other piece of hardware in your computer, the video card receives an extraordinary amount of Linux support by the manufacturer. People used to complain that NVidia and ATI didn't offer Linux drivers. Now they complain that those drivers are closed, or don't support ancient cards. People will always complain.

    61. Re:How many by init100 · · Score: 1

      there is a considerable userbase that isn't counted because they're not buying the OS [e.g. a free distro].

      And those are labeled pirates in BSA statistics, regardless if they are pirating Windows or using a free operating system. In the eyes of the BSA, they are pirates anyway, since they don't use an operating system from one of their member companies.

    62. Re:How many by sglow · · Score: 1

      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? It's about the cost of support. If you list Linux on the box it means that your tech support lines need to have some idea of how to handle the questions that they will receive.

      I think this is actually a bigger reason that companies aren't supporting Linux for their devices then the cost of the initial development. Support for devices under Linux is harder then under windows because of the many different versions of Linux available.
    63. Re:How many by VE3MTM · · Score: 1

      Presuming equal knowledge of the hardware, a good kernel hacker would write a better driver than the manufacturer. They know better how this is supposed to be integrated into the rest of the kernel.

      If manufacturers would publish complete specifications (which they have internally anyways), this wouldn't be a problem. This is what this offer is all about: you give them the specs, they write the driver.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 Whoops, silly middle mouse button...
    64. Re:How many by Short+Circuit · · Score: 1

      I agree. I wasn't taking issue with the offer described in the article, I was taking issue with another Slashdotter's argument that video cards weren't well-supported by their manufacturers.

      Besides, I don't see ATI or NVidia releasing the specs to their hardware; an open source driver would give ATI a great deal of insight to how NVidia's cards work, and vise versa.

      Frankly, I'd like to see those application shortcut keys get supported; That alone would make my day.

    65. Re:How many by VE3MTM · · Score: 1

      I'm not even talking about releasing the GPU design specifications, which would contain highly competitive information. I'm talking about the instruction set and interface specifications... I've read those documents for some of ATI's video cards for a project I used to work on, and I honestly don't see what sort of insight a competitor could get from them.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 Whoops, silly middle mouse button...
    66. Re:How many by Schraegstrichpunkt · · Score: 1

      Compared to every other piece of hardware in your computer, the video card receives an extraordinary amount of Linux support by the manufacturer.

      So? That means that they are "supported by their manufacturers", not that they're "well-supported". The Ethernet drivers written by a kernel hacker are far more well-supported in Linux than most 3D video cards (with the exception of perhaps Intel, but those aren't really "cards").

      The correct way to "support" your hardware is to openly provide good interface documentation for it.

    67. Re:How many by Jherek+Carnelian · · Score: 1

      Yet, on the other hand there are peripherals that do benefit from faster cpus.
      Like sound cards. You can get a card from Creative with a DSP built in, or a "dumb" card from most everyone else. Vista includes digital-room-correction (DRC) functionality which the Creative DSP is incapable of supporting, so is no better than the much cheaper "dumb" card. Similarly 3D sound, the last release of Doom works at least as well with the software 3D sound engine as it does with the Creative EAX-based engine (which Carmack only implemented after Creative waved a bunch of bucks his way).

    68. Re:How many by aztracker1 · · Score: 1

      Funny, there are 4 for under $200, but none under $100...

      --
      Michael J. Ryan - tracker1.info
  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 niconorsk · · Score: 1
      From the blog post:

      As for support, the driver will be supported through email by the original developers, when they can help out, and by the "enterprise" Linux distributors as part of their service agreements with their customers. So, yes, I can see this happening. But that was part of the point of the whole article. And it doesn't give them an out for physical hardware problems as the most you would have to do is test it on some Windows box and see if it works on that.
      --
      Nothing is impossible. We just haven't quite worked out how to do it yet.
    4. 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?

    5. Re:seems like a good idea by solanum · · Score: 1

      It would be different from the current situation in that devs would actually get the specs and access to an engineer, rather than having to reverse engineer stuff.

      --
      Si hoc legere scis nimium eruditionis habes.
    6. 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
    7. 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
    8. 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.

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

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

    11. Re:seems like a good idea by TheLinuxSRC · · Score: 1

      "A lot of the problems with free software drivers is lack of information on how a device works..."

      I agree 100%. Also, there are many companies that would provide information if you are willing to sign an NDA with regards to hardware specs (ie. the manufacturer would like to be open, but their lawyers think otherwise). I think the following (from the article) helps tremendously in that regard:
      "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."

    12. 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
    13. Re:seems like a good idea by zootm · · Score: 1

      Yeah, it's a pain. I've seen they've put up some NDA "protection" clauses there in order to become more lawyer-friendly, but it may still not work fully; I can't even think about how they can meet all NDA clauses in all cases, unfortunately. The fact that they specifically mention such things is a step forward, though; it shows they're willing to deal with companies on their terms so long as the work can get done.

    14. Re:seems like a good idea by cheater512 · · Score: 1

      Compared to our current deal of no support AND no drivers I think thats a fair compromise.

      Eventually however they will start paying attention when a lot more people switch.
      Then you'll start seeing support.

    15. 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.
    16. Re:seems like a good idea by zootm · · Score: 1

      We'll see how that works out; I can imagine that the source code or documentation for a kernel driver might, in some cases, fall under the protections of the NDA, but I hope that ways are found around this.

    17. Re:seems like a good idea by cheater512 · · Score: 1

      Plus its the actual kernel devs doing it instead of random nerdy guys. ;)

    18. Re:seems like a good idea by e2d2 · · Score: 1

      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?

      As opposed to the current situation where device manufacturers say "I
      m sorry but we don't officially support linux" and offer no drivers whatsoever?

      I'll take the unsupported drivers for 1000 alex.. and your mother is a whore trebbeck!

    19. Re:seems like a good idea by Aladrin · · Score: 1

      "There is a huge difference between knowing how to make something "go" and how it works internally."

      Not if it's poorly designed. While this is typically a software problem, firmware in a device is software, too. So hardware can also have this problem. If the device is not 'black box' enough, then it may require excessive information to make the device's driver.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    20. 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.

    21. Re:seems like a good idea by tomstdenis · · Score: 1

      Then the hardware is shite and should be avoided.

      Things like network, sound, display adapters should largely be an offload task. If my CPU has to work out the line encoding of 802.3 then something is wrong here.

      WinModems are not the way developers should go.

      Tom

      --
      Someday, I'll have a real sig.
    22. Re:seems like a good idea by chrwei · · Score: 1

      "I'm sorry, but we don't officially support the linux operating system"

      And this is differenet from today how? It's different because we would have a driver that at least mostly works, as opposed to nothing at all. I wonder if this effort will include taking over lagging driver development, such as for some cards for which a manufacturer offers a 2.4 kernel driver but not in source and has no 2.6 driver.

      --
      - Disclaimer: Information in this post deemed reliable but not guaranteed.
    23. Re:seems like a good idea by Geekboy(Wizard) · · Score: 1

      this is *exactly* what we want to happen. 100%. They develop the hardware, they give us the specs, we write and support it for them.

      besides, when was the last time you got useful support on a "supported" operating system?

    24. Re:seems like a good idea by drinkypoo · · Score: 1

      Things like network, sound, display adapters should largely be an offload task. If my CPU has to work out the line encoding of 802.3 then something is wrong here. WinModems are not the way developers should go.

      I'm not so sure I agree. We're moving towards multicore and AMD is even bringing us asymmetrical cores. Maybe in the future it makes more sense to do everything you can in the driver. Then when you want to change from 802.11b to 802.11g, or to 802.11n, or what have you, it's a software issue, and even systems with all the interface hardware onboard can be upgraded.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    25. 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.'"
    26. Re:seems like a good idea by tomstdenis · · Score: 1

      If you want to make flexible hardware, use an FPGA. We can already do that... TODAY.

      So if a customer wants to pay for a "wifi thingy card" that can do various specs (though keep in mind not all spec changes are a simple matter of switching a few gates around) then they can pay a premium. For the rest of us who wait for the dust to settle we can use an ASIC offload.

      Tom

      --
      Someday, I'll have a real sig.
    27. Re:seems like a good idea by BecomingLumberg · · Score: 1

      Oh what I would pay for a big cluebat...

      --
      If a nation expects to be ignorant and free, in a state of civilization, it expects what never was and never will be.-TJ
    28. Re:seems like a good idea by iabervon · · Score: 1

      Hardware manufacturers don't provide tech support to end users at all, normally. Usually, they provide drivers to device manufacturers, who then say fairly useless things to actual customers. It doesn't really matter to the people who interact with users who writes the drivers, because it's never them anyway.

      For that matter, there are going to be three classes of problems users will have using devices on Linux: (1) the driver isn't installed, (2) the driver is working, but no programs are trying to use the device, or (3) the device is broken. For (1) and (2), the vendor is going to have no clue what to do; for (3), the OS doesn't matter.

    29. Re:seems like a good idea by dcam · · Score: 1

      From personal experience there is nothing more dangerous than a lawyer without a brief. If they don't get one they write their own.

      --
      meh
    30. Re:seems like a good idea by snarfbot · · Score: 0

      well its a nice idea if they supported their product for multiple os's. or even continued support for aging hardware which seems to be a rarity these days.

      also corporate execs would poo-poo that idea anyway, bc nobody would ever have to upgrade, unless they charged money for the new driver. that would be profitable.

    31. Re:seems like a good idea by ajs318 · · Score: 1

      The lesson we learn from this: If you think you might want duplex printing sometime within the lifetime of the printer you are about to buy, you should buy a duplex printer in the first place!

      In fact, this pretty much goes for any feature on any hardware, not just duplex ability on printers. Remember, it's a climate of cheese-paring out there. If they can save a few pence on a moulding tool by omitting the necessary attachment points for retro-fitting a duplexer, they will do so rather than risk losing business to a competitor. (This behaviour, of course, does nothing to engender the sort of brand loyalty which once encouraged customers to stick with a particular manufacturer rather than choose a competitor over a small price difference.)

      --
      Je fume. Tu fumes. Nous fûmes!
    32. Re:seems like a good idea by drinkypoo · · Score: 1

      The lesson we learn from this: If you think you might want duplex printing sometime within the lifetime of the printer you are about to buy, you should buy a duplex printer in the first place!

      Please don't make Apologies for HP. People used to buy printers and then later buy duplex options for them... often. But now they cannot. HP is just forcing you to buy the functionality up front. Which means I'm likely going to buy printers from someone else.

      --
      "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 miffo.swe · · Score: 1

      Well, why not us beta testers?

      --
      HTTP/1.1 400
    2. 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.
    3. Re:Hardware ? by rbarreira · · Score: 1

      I've never developed drivers, but I'd say it would be very hard to develop a driver for a piece of hardware a developer can't test it with!

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    4. 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.
    5. Re:Hardware ? by CastrTroy · · Score: 1

      Isn't this the way it's always worked? Up until now, they've either had to guess, reverse engineer, or look at specs to develop the drivers. This just seems like an awareness campaign. I'm sure the devs were always willing to develop drivers, especially when they could get their hands on the specs.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    6. Re:Hardware ? by Zombie · · Score: 1
      You are exactly right. This is a marketing-style announcement. Its only purpose is to try to sway hardware vendor management into releasing specs because, look here, they're getting such a great deal. Free development. You'd have to be crazy not to do it!

      In reality, that's already the way it was; release your specs, and a driver will be written. IF your hardware actually sells and enough people care.

    7. Re:Hardware ? by Carewolf · · Score: 1

      Ballmer: "We refer to them as customers."
      Linus: "I refer to them as geeks."
    8. 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
    9. Re:Hardware ? by fimbulvetr · · Score: 1

      It seems I've always had to have at least one or two "experimental" labeled drivers from the kernel. I don't mind. The simple fact is that they are mostly more reliable than the MS version. Consider when the IPW2100 first came out. In XP I couldn't get it to stay connected for more than an hour. Sometimes it would bluescreen, other times it wouldn't find a network at all.

      With IPW2100, lock ups were occasional, and it didn't support WPA but I'll be goddamned if it wasn't more stable and faster than the XP equivilant.

      It's almost as if the linux devs give a shit about the drivers they're writing, but the manufacturers don't...

      The very act of rev'enging a driver requires a lot of patience, knowledge, experience and know how - arguably more than most hardware companies have.

    10. Re:Hardware ? by DrSkwid · · Score: 1

      surely

      Linus : "I refer to them as offsite backups"

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    11. Re:Hardware ? by Andy+Dodd · · Score: 1

      "It's almost as if the linux devs give a shit about the drivers they're writing, but the manufacturers don't..."

      Developers are more motivated when their reputation is on the line.

      Driver devs for a "commercial" driver are usually insulated from the public, nameless and faceless. Thus they have no real motivation to take pride in their work.

      Open-source driver devs, on the other hand, usually have their name plastered all over the headers of every file, and probably quite a few mailing list postings. As a result, if the drivers are crap, instead of "Company Foo's drivers are junk, don't buy from them.", it's "fimbulvetr's driver for Widget Foo is junk, what kind of an idiot is fimbulvetr?", thus fimbulvetr has a very personal incentive NOT to write a crap driver and instead write one that has people saying "fimbulvetr is a genius, look at the amazing job he did with the driver for Widget Foo!"

      --
      retrorocket.o not found, launch anyway?
    12. Re:Hardware ? by Anonymous Coward · · Score: 0

      Ballmer: "We refer to them as customers."

      Linus: "I refer to them as geeks."
      Ballmer: "I refer to those as chairs."
  4. Not that simple... by Anonymous Coward · · Score: 0

    Isn't the problem that Microsoft try and repress driver development for other operating systems?

  5. 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: 1

      Now who's the one putting words in someone's mouth?

    2. Re:Dedicated by JohnFluxx · · Score: 1

      He didn't put any words into people's mouths. He said that Microsoft and Apple control their customers via anti-trust practises and by imposing DRM.

      Maybe one day you'll learn to attack the points that people make.

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

    4. Re:Dedicated by TheCRAIGGERS · · Score: 1

      Please for the love of fuck don't turn this into a Linux / Apple flamewar.

      The GP didn't mention a single thing about users, he was only commenting on the COMPANIES that make the products. People use different OS's for different reasons. Maybe they like the freedom or geek factor of Linux, or the look and feel of Apple or just run Windows so they can use 90% of the software on the internet. People have their reasons, just like you do. Stop putting words in people's mouths.

      Besides, EVERY company defends their control over their customers. Although methods may differ, all companies want to keep their customers. Some try to keep them locked in with secret code, and some try to play Mr. Nice Guy, but the point is the same.

      Shit, I hope I just didn't feed a troll.

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

    6. Re:Dedicated by JonJ · · Score: 1

      You wanna know why some consider Linux evangelists to be elitist or sanctimonious? Its because of statements like this, 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. Thanks for telling me that, I was an Apple user because I liked their products, but you Mr. Linux user have show me that I was just a dumb slave! Seriously, 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) is why I don't like Linux fanboys. I use linux at work, but don't really consider ideology alone when making that decision. Maybe one day you will realize that your definition of freedom isn' the only definition.

      Now that is rich.
      --
      -- Linux user #369862
    7. Re:Dedicated by stsp · · Score: 1

      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.

      Would be? This has been going on for ages. Most FOSS drivers are and have always been written by people in their spare time. Heck, most FOSS anything is written by people in their spare time.

      gregkh is doing this as a PR stunt. He isn't saying anything new. It's about the same thing the OpenBSD people have been doing with their numerous public requests for hardware documentation (except they don't agree with NDAs).

      I hope this will be fruitful. Not only in the interest of Linux, but also *BSD and other free systems.

    8. Re:Dedicated by Xamusk · · Score: 0

      There seems to be something missing from your post.
      It's not only about dedication, it's also about being able to use what one has already bought.
      Recently I bought a laptop. In a fresh install, I found that the multimedia keys don't work, the sound card works suboptimally, the card reader doesn't work and the embedded webcam just worked after waiting two months for an experimental driver (and now works with low image quality).
      A previous laptop I have worked with couldn't suspend, I had to make some wizardry to make the advanced video stuff (like TV-Out) work, the wifi didn't work (I had to wait some months too for an experimental driver that crashes a lot), the fingerprint scanned still doesn't work... and the list goes on.

      Note: all the experimental drivers I mentioned were created only by trying to reverse engineer the ones that the manufacturer supplies. THAT really is dedication, without mentioning a lot of work done just so the developers won't be sued for DMCA or other nonsense stuff.

  6. 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.
    1. Re:Quick Scan by znx · · Score: 1

      The beginning of something really big with only one IF attached to it. If the businesses are interested! Awesome idea though.

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

    1. Re:This is needed by RAMMS+EIN · · Score: 1

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

      Then why is it that so many of them won't release specs when asked? It's not like this initiative here is anything new; the Linux community has been asking companies for specs needed to develop drivers for years. Instead, I see companies developing Linux drivers in house, often resulting in crappy, poorly-documented, and usually closed-source drivers. And that's if they develop drivers at all (but, of course, companies I buy hardware from do).

      The reason for this can't be that companies can't find people to write drivers. After all, the community writes drivers. These same people could write drivers for these companies. The only reason I can see is that companies and would-be driver writers can't agree on the terms (e.g. company wants everything kept secret, developer wants everything open).

      --
      Please correct me if I got my facts wrong.
  8. 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 Anonymous Coward · · Score: 1, Informative

      in some ways it would be a curse too. Because some hw manufacturers cant write a driver worth a damn.

      Hell, all my hardware actually works better in linux than in windows. my mp3 player doesnt run quite right in XP, not all of my motherboard's devices run smoothly, my tv card doesnt run in XP (my fault because it's a media center edition only card, though this doesnt affect it in linux whatsoever :) )

      My atheros card runs flawlessly using the original reverse engineered madwifi drivers, the new code from atheros seems to hate my card and doesnt let it connect or do anything, my range is also (artificially) limited by the new drivers, where the AP has to be in the next room to even pick up.

      In some cases, free open drivers that have been hacked tend to really make use of the hardware as opposed to manufacturer soft limitations.

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

    4. Re:Wonderful by ilovegeorgebush · · Score: 1

      Whilst a LOT of hardware now works on GNU/Linux, it is not 100%. There are quite a few wireless devices (but thanks to Distros like Ubuntu are no longer a problem) that don't work. There needs to be a more consistent results with *new* hardware and Linux, and I believe this announcement can help that.

    5. Re:Wonderful by ilovegeorgebush · · Score: 1

      Please see my reply to the first reply to my original post (bleh that came out wrong) - here

      My post was referring to *new* hardware, and I have clarified that in the linked comment.

    6. 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);
    7. 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.
    8. Re:Wonderful by Ant+P. · · Score: 1

      I love dragging this story out every time this comes up:

      I got a new (three years old now) mid-range prebuilt computer.
      It came with a Windows XP SP1 OEM CD. The CD lacked drivers for the sound card, the video card, the NIC and the winmodem (the store had mercifully supplied a modem driver CD, but nothing else). The sound card driver was a 30MB download of bloatware, the video card driver was nVidia and then it wanted me to install SP2. This was all back before ADSL was available in my area.
      Now at the same time I'd downloaded a Slackware 9 ISO on a faster connection. When I first installed this in a separate partition everything worked except the video card and winmodem, and even then I could get above 640x480 with the default drivers.

      Last year I got a free PC about the same age. Knoppix had full hardware support out of the box, including 3D for the onboard graphics and the modem.

    9. Re:Wonderful by Anonymous Coward · · Score: 0

      Service packs don't really add driver support do they? I think XPs lack of support comes more from XP being years old than lack of MS support.

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

    11. 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
    12. 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
    13. 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.
    14. 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.
    15. Re:Wonderful by Falladir · · Score: 1

      What guarantee can the free software people give against NDA violations anyway? Their pockets are only so deep.

    16. Re:Wonderful by Anonymous Coward · · Score: 1, Interesting

      That's not true. There are several Linux drivers that, while being FOSS, are covered by NDAs. They're easy to spot as half of the code looks like this:

      #define MAGIC1 0x5345987def

      The BSD people aren't willing to accept NDAs which is, for all intent and purposes, like letting the hardware company shove an umbrella up your ass and open it.

      Glass

    17. Re:Wonderful by bfields · · Score: 1

      The specs can reveal things that aren't immediately apparent from the code, and the NDA may be written to protect those parts.

      Or there may just not *be* any real specs, if hardware projects work the way most software projects seem to. The original drivers were probably written by people with direct access to the hardware design (and the hardware designers).

      Compared to writing and debugging a proper spec for the interface to the hardware, it may just be cheaper to tell the linux developer "here's our hardware design, here's the email addresses of our engineers if you have any questions; just sign this NDA and we'll just check that you haven't disclosed all the hardware internals in the comments before you release the GPL'd driver."

    18. Re:Wonderful by Elladan · · Score: 1

      Why do you assume that some idiot scanner company has the slightest clue about linux? Particularly the support people?

      Most hardware is supported by Linux, and 90% of the linux drivers were written by the linux community with little vendor support. With few exceptions, companies have historically been worse than useless at providing linux drivers (very often, they actively try to prevent them from being written).

      If you want to find a scanner that's supported by linux out of the box, ask linux people.

    19. Re:Wonderful by dilute · · Score: 1

      You bet. I can't comprehend how any company that wanted its hardware to be used under Vista (got has GOT to be nearly everyone) would even entertain the thought of doing something like this, and risk having their hardware "revoked" worldwide. Someone then uses the FOSS driver to figure out enough to read the unencrypted content from the hardware when it is running under Vista. The explanation that, "uh, we HAD an NDA" is not likely to get a very sympathetic audience at MS after this particular cat is out of the bag. The only thing they have going for them is that actually revoking any widely used hardware will bite MS real bad as well. But I don't think any hardware manufacturer (except for maybe Intel) is big enough (or bad enough) to call MS's bluff on this.

      Of course Microsoft, too, is taking huge risks with Vista and Office 2007. The problems with these pieces of software are very different of course, but the combination, hitting at the same time, could be very bad for them. It will be very interesting to see how this plays out in the coming one to two years.

    20. 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.
    21. Re:Wonderful by Jerf · · Score: 1

      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.
      Taking this point in another direction, can anybody point to one example of this resulting in the sort of IP leak that these companies claim to be so worried about?

      What drivers, other than 3D graphics, really have some sort of fantastic IP in them?
    22. Re:Wonderful by johu · · Score: 1

      Sounds like MSI K7D with onboard Intel Pro/100. This seems to be common problem as regular Intel Pro/100 don't support that chip. Drivers that come with Windows doesn't have support for it either. What you need is Windows XP Embedded drivers for i8255x from Intel's website.

    23. Re:Wonderful by Anonymous Coward · · Score: 0

      There's a solution to this. If you're a hacker who happens to like open source software, start hacking at such hardware now!
      If they're betting on security through obscurity and won't cooperate in any way to let people write open source drivers in fear of Microsoft revoking their drivers, then give them a reason to design hardware that doesn't rely on security through obscurity. This way there will be no excuse not to allow open source drivers. ;)

    24. Re:Wonderful by Anonymous Coward · · Score: 0

      Windows XP embedded? Sounds to me like Windows is not ready for the desktop.

    25. Re:Wonderful by eldepeche · · Score: 1

      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.

      If the code is legally write-only, then it isn't Free, just open source, and I doubt many community members will tolerate this advertized program creating non-Free drivers.

      If it's just poorly/not documented, then it might conceivably possible that devoted community members would document it. They've done things more seemingly time-consumingly useless. (Meaning that many would perceive the work to be too time-consuming to be worth it, not that it would be actually useless.)

    26. Re:Wonderful by garinh · · Score: 1

      This is not always the case. I have been administering the NDA which Creative Labs uses for open source developers, and our NDA's main effect is that the developer is not allowed to redistribute the specifications we give out. There are no restrictions on the code being developed or comments within the code. For more information on the results of this program, see the ALSA sound card matrix (Creative view) at the following -- http://tinyurl.com/3ov6w.

      Garin

    27. 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.)
    28. Re:Wonderful by Anonymous Coward · · Score: 0
      Every time someone brings up 'Linux has better driver support' or that 'OSS drivers are better' I have to caution myself.

      The Linux OSS -> ALSA migration has been woeful for driver support. Personally, what this means is that my fully functional 380XD IBM Thinkpad lost it's sound support somewhere around 2.4.18. The Crystal Audio system isn't even listed on the ALSA website. And I have yet to get the old CS4237 drivers to compile - let alone load - against a newer kernel, even with extensive rewrites.

      I hate to rain on your parade, but tell this to the people with older equipment:

      In fact 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.
      and they will laugh at you.

      I my example, the ALSA people say "hey we've got this nifty new framework and everybody will move to it or else." Then ALSA project in the 2.4 kernel series started ripping out working OSS drivers without equivalent ALSA replacements. It matters a lot when the original developer(s) have moved on. The new guys are tearing up the sidewalks to lay a fancy street curb. Like government contractors, they aren't cleaning up after themselves, leaving others to come along and pickup their mess. Now my sidewalk is gone and the cement chunks are killing my grass.

      As long as there are projects trying to rewrite major parts of the hardware support (ALSA, JACK, etc) that are not willing to provide at least the same level of support as the legacy systems they replace, the promises of the kernel developers are hollow. What are you to do if you get your free driver written today, and tomorrow the whole subsystem it depended on get removed? What are you to do when some college student decides to throw your driver away?

      "Reminds me of a saying my friends and I had back during
        undergrad CS classes:
                      'It was perfect, so I fixed it.'
        This explains a lot about software development."
                                                      -- sbeitzel 2004/01/30
    29. Re:Wonderful by Anonymous Coward · · Score: 0

      I hate to break this too you, but I have never done an install in Windows XP on any Intel chipset machine and had any of the Intel hardware work out of the box. No Intel NICs, video or audio have ever worked without requiring me to download and install drivers. The only reason things like USB and ATA DMA are supported is because they're either standard (USB) or that Intel chipsets are a de facto standard and cloned by so many manufacturers that they couldn't not support them.

      I understand that Windows has finally caught up with this upstart "Intel" company and finally ship basic Intel NIC and video drivers in Vista.

    30. Re:Wonderful by dcam · · Score: 1

      Linux already supports more hardware out of the box than Windows does.

      That may be the case but windows + drivers-that-ship-with-the-hardware supports more than Linux (at least on x86, and that is where the action is).

      --
      meh
    31. Re:Wonderful by Schraegstrichpunkt · · Score: 1

      You need to adjust for drivers-that-ship-with-the-hardware-that-don't-wor k.

    32. Re:Wonderful by dcam · · Score: 1

      But if I did that then the number of windows drivers would go to zero. I'd have to exclude people like Netgear.

      --
      meh
  9. Great news by z-man · · Score: 1

    This is obviously great news for companies willing to have an open source driver, but not willing to pay for its development or to release specifications. Sadly, I don't think this will help certain companies, like NVidia and ATI, whos drivers contain third-party proprietary pieces, which they don't want out in the open, or?

    Of course, any initiative that may result in more well written drivers for Linux is a great and welcomed one!

    1. Re:Great news by Anonymous Coward · · Score: 0

      >Sadly, I don't think this will help certain companies, like NVidia and ATI, whos drivers contain third-party proprietary pieces, which they don't want out in the open, or?

      They dont want the driver, they only want the Dokumentation of the Hardware-Interfaces.

  10. Good next step by lemmen · · Score: 0, Redundant

    This is a very good next step for Linux. Being open-source is a good thing already, but now Linux can evolve further. A lot of manufacturers are not able to write code for Linux because it consumes a lot of time or it is considered not a market where their core business lies. Now they can easily create drivers so a bigger market is drilled.

  11. 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 LaughingCoder · · Score: 1

      Interesting. Thanks for the pointer. Yes, that is a start, though it is only for wireless network cards. But the approach seems reasonable as it basically allows a Linux system to run Windows drivers natively. Of course this would need to be extended to the other hardware subsystems (graphics, sound, memory controllers, disk controllers, etc). I would think that might be a better way for the kernel driver guys to go than volunteering to write custom drivers for each unique piece of hardware.

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

      First - let me say I don't write drivers either, and can't answer the first part.

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

      This is done to some extent by ndiswrapper, which uses windows drivers and an "emulation" layer for wireless cards, also by the captive ntfs project to allow writes to NTFS filesystems. These are sometimes criticized as being a crutch, or wrong for Linux development. They are also sometimes criticized as being slow (captive) and not exposing all features (ndiswrapper vs. kismet, for example). Personally, I'm of the opinion that they're a good thing, and may drive adoption and/or just make life easier, but native Linux drivers in-kernel is even better, and easier, too!

      Glad to see this announcement!

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

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

    6. Re:Standard Driver Model? by LaughingCoder · · Score: 1

      As is so often the case, your strengths are your weaknesses. Having the ability to update open drivers (a strength) means that you first must *create* open drivers (a weakness). I might also offer the alternative viewpoint that if native Windows drivers were used, when the device manufacturer fixes defects or adds features to the driver, the wrapper-based implementations automatically get those improvements without having to do anything.

      --
      The more you regulate a company, the worse its products become.
    7. 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.
    8. 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.
    9. 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.

    10. Re:Standard Driver Model? by BJH · · Score: 1

      More like "fixes features (to not work) and adds defects".

      Face it - with a few exceptions, most manufacturer-written drivers are total shite.

    11. 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
    12. Re:Standard Driver Model? by dpilot · · Score: 1

      Might Open Firmware offer a way past the FCC issues with Open Source and wireless cards? The reason given for the blobs in the Atheros driver is that the card can be operated in a way that violates FCC requirements - power levels, etc. A middle ground might be doing all of the high-speed work in an open source driver, using Open Firmware for the FCC-critical setups.

      --
      The living have better things to do than to continue hating the dead.
    13. Re:Standard Driver Model? by jimicus · · Score: 1

      I doubt it. You'd have to develop a card where the transmitter power cannot be changed in software - which means you'd have to do it in firm|hard ware, which would mean you'd be looking at embedded development - something you want to minimise as it's substantially harder, and thus more expensive.

    14. Re:Standard Driver Model? by chromatic · · Score: 1

      But the approach seems reasonable as it basically allows a Linux system to run Windows drivers natively.

      Does that work on different processor architectures?

    15. Re:Standard Driver Model? by ady1 · · Score: 1

      You are probably talking about this: http://en.wikipedia.org/wiki/Uniform_Driver_Interf ace

    16. Re:Standard Driver Model? by Anonymous Coward · · Score: 0

      That reason is bull, the FCC requirements do not outlaw open source drivers. You tend to find that excuse more as a hypothetical reason than an actual reason given by manufacturers.

      The better solution to this "problem" would be for an OSS-friendly lawyer to provide a legal opinion which explains why the manufacturer could not be held liable for opening their specs (possibly under NDA) just on the chance that some other party might use those specs to break FCC rules.

      (If I buy a ham radio and operate it improperly, *I'm* entirely liable, not the manufacturer who made it, or the shop who sold it, or the utility that provided the electricity.)

    17. Re:Standard Driver Model? by dpilot · · Score: 1

      If you buy and operate a ham radio, you have a license, and are obliged to know the difference between Good and Evil, and are sufficiently informed to be "responsible."

      Network cards are "appliances", and therefore built for irresponsible idiots, who may download a "super-hot driver" and install it without understanding that they're breaking the law, or perhaps understanding that it's illegal, not understanding why, or caring. In any event, they don't pass the same muster as radio hams for being sufficiently informed.

      --
      The living have better things to do than to continue hating the dead.
    18. Re:Standard Driver Model? by Anonymous Coward · · Score: 0
      You can't be serious. The one problem with the linux driver model is that it changes - roughly every week. There is no stable API (and yes, you can read Stable API Nonsense to see why certain kernel folk are opposed to it).

      Outside of Linux, NOBODY follows this. Microsoft, Apple, Sun, everybody else publishes stable driver APIs - and guess what? People write drivers for them! I'm familiar with one OS that has a complete Microsoft DDI interface (so you could run Windows drivers on the OS). ANY proprietary driver model is closer to being a standard than the Linux model. Because Linux refuses to standardize.

    19. Re:Standard Driver Model? by Schraegstrichpunkt · · Score: 1

      Okay, but availability of source code changes that how? It's not like binary blobs can't be modified, especially to make simple changes like modifying the output power.

    20. Re:Standard Driver Model? by ajs318 · · Score: 1

      There are no issues with any regulatory authority and software-alterable radio devices. Approval is granted against the device working within a particular specification. If as the result of something the user does the device no longer works within that specification, then approval is automatically withdrawn.

      It's an utterly bogus argument, similar to "No bare feet by order of the Health Department" -- an attempt on the part of someone seeking to impose an unjust rule which they invented, to pretend that the rule was not their idea.

      --
      Je fume. Tu fumes. Nous fûmes!
    21. Re:Standard Driver Model? by ajs318 · · Score: 1

      Linux has a standard driver model -- it's just the "wrong" side of an abstraction layer for "some" people.

      First, you have to realise that Linux utterly eschews binary compatibility. It's simply not relevant to Linux, which -- unlike Windows, Solaris or Mac OS X -- was designed from the very beginning to be Open Source Software, with the full source code unconditionally available. What is relevant is source compatibility. If you write a piece of code properly -- obtaining constants from header files, for instance, and not using dodgy coding conventions that have been dropped from the C compiler over the years -- then it should compile against any Linux kernel ever written. If you do stuff such as assuming everything is 32 bits and the units will always come first, then of course it will break.

      As long as you respect established conventions and release your Source Code, there is no reason why any code you write should not work with any version of Linux ever written or to be written. The only people who complain about this are the people who write substandard code, and the people who do not wish to release their Source Code (actually, there isn't a lot of difference between these two groups. Look at the OpenOffice.org 1.0 tree, which is full of former StarDivision closed-source code, for an example of the sort of shite people will turn out if they don't think anyone's ever going to see it).

      There is already a stable interface, and that interface is at the Source Code level. The Linux kernel team are not going to maintain out-of-date, legacy interfaces, and implement security patches for all of them, just for the purpose of allowing old binaries -- which would only need a recompilation to make them work properly -- to run.

      --
      Je fume. Tu fumes. Nous fûmes!
    22. Re:Standard Driver Model? by dpilot · · Score: 1

      Only in appearance. From a fearful perspective, open source is just begging to be tweaked, of course irresponsibly into some illegal operating mode. That of course neglects the far more common act of simple driver maintenance.

      As for the binary blob, if someone's taking the effort to pick it apart, I'd say that it's far more likely to be someone who *wants* to do something illegal, like increase the power.

      I would guess the relative order of probability of actions would be:
      1 - good maintenance of open source driver
      2 - evil tweaking of binary blob
      3 - evil tweaking of open source
      4 - good hacks of binary blob

      For the card supplier, they'd like to pretend that "1" doesn't have to exist. They can't really do squat about "2", nor can they be held responsible for it. But they may feel like they have complicity in "3", and some attorneys may exaggerate that fear.

      As for why I have "2" more probable than "3", I'll go back to the Ham radio analogy. Open source developers are more likely to understand the limits, the FCC requirements, and as demonstrated by working with open source, a tendency to play by the rules.

      --
      The living have better things to do than to continue hating the dead.
    23. Re:Standard Driver Model? by dpilot · · Score: 1

      I didn't know that, and I wouldn't be surprised if a significant number of the people in the wireless access business didn't either, especially their legal departments who are probably more concerned with IP than the FCC. For a corporate lawyer, the simple, easy, safe answer is always, "No!"

      --
      The living have better things to do than to continue hating the dead.
  12. How's this different than OpenBSD? by Anonymous Coward · · Score: 1, Insightful

    Is this any different from what Theo De Raadt (from OpenBSD) and others were implying? The only exception being that they believe in 'True, Open Source Software & Documentation' without license or other restrictions, and no accepting ridiculous NDA's for just 'documentation' - hence the BSD license and OpenBSD's goal(s). In the end, Linux will be half OSS half NOT, with NDA's up the wazzo and a huge mess. I used both for now, but personally, I'll stick with OSS as it was originally meant to be. Even Linus Torvalds is losing control of his original ideology too.

    1. Re:How's this different than OpenBSD? by TheRaven64 · · Score: 1

      Even Linus Torvalds is losing control of his original ideology too. Linus originally released his kernel as 'free for non-commercial use, with source code.' He changed the license to the GPL so more people could use it and so they would give him his code back. His 'ideology' has always been 'give me a kernel that works well for me,' while Theo's is 'give everybody an operating system that works well for me.' Neither one seems to have changed their positions, but I am increasingly finding that Theo's ideology benefits me more than Linus'.
      --
      I am TheRaven on Soylent News
    2. Re:How's this different than OpenBSD? by Anonymous Coward · · Score: 0

      You're a moron.

      Linux will always be open source. The reference to NDAs has nothing to do with the source code or any
      restrictions on the use or distribution of any code or drivers.

      Linus's ideology is basically survival of the fittest (in a purely technical sense) open source code.
      It does not matter how this code came about, whether via vendor, school kid/hobbiest, or developer under
      NDA. How, pray, is he "losing control" of that?!? Linus has ultimate power over what goes into his own
      branch, which shows how little you know.

    3. Re:How's this different than OpenBSD? by Anonymous Coward · · Score: 0

      The attitude of OpenBSD (or perhaps just Theo) is:

      "We don't care about how your software is written, even if it has a Free license. We want the specifications because we can write it better anyway. And if you won't give us the specifications without any restrictions attached whatsoever, we will boycott your hardware and your company, especially if you are from the United States."

      Compare that to what Linux kernel devs are offering, the willingness to work with the vendor through legal matters as opposed to elitism, and tell me which sounds better in the eyes of a for-profit corporation. Remember that Linux has a larger userbase than OpenBSD, and then compare again the attitudes in their approaches toward hardware vendors.

      This doesn't get into details about what level of "openness" Linux devs may or may not be willing to accept, and whether you (as the reader) may consider that to be a compromise on what you (as the reader) think they should be willing to accept, though history has shown that vendors have been willing to work with the community and then open things up when they see it will be beneficial to them to do so.

      -M

  13. linux compatible devices will sell better by Anonymous Coward · · Score: 0

    linux numbers are on the rise. secrecy about hardware specs is a sad footnote in computer history. closed source software and closed specifications are on the way out, thou closed source may be with us until an open source replacement is contributed. when I was considering purchasing my next computer I choose a linux vendor who sold me my computer's hardware that has 100% gpl driver support; the same holds true for any devices I may choose to purchase. It's either in the kernel source, or i'm not buying.

  14. 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?
    1. Re:Nothing new? by ardin,mcallister · · Score: 1

      Alot of people who work at hardware companies browse slashdot. They might see this, talk to their boss (and their bosses boss, and so on), and bam, one more driver. It's just getting them more exposure. Also, if I'm not mistaken, the ones offering this service, are more organized than just the standard 'linux dev' community.

      --
      "Some men just want to watch the world burn..."
    2. Re:Nothing new? by Alsee · · Score: 1

      Tomorrow on Slashdot, a similar offer to the RIAA, to iTunes, to Zune, and to all of the online music retailers of FREE services to help convert their music files to MP3 format.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    3. Re:Nothing new? by Andy+Dodd · · Score: 1

      "Also, if I'm not mistaken, the ones offering this service, are more organized than just the standard 'linux dev' community."

      If they were, this announcement wouldn't be some Linux kernel developers' personal blog entry. Which is what it appears to be.

      It looks to me like a personal "look at what we have available" posting, not an official press release in any way.

      If they want official acknowledgement from hardware vendors, they need to have a more official-looking announcement than a blog entry.

      --
      retrorocket.o not found, launch anyway?
    4. Re:Nothing new? by _typo · · Score: 1

      That's a pretty uneven comparison. Hardware manufacturers sell hardware not drivers! If they can get someone else to write drivers for them their costs will go down. They currently pay people to write drivers for commercial operating systems. Why wouldn't they want free drivers for free operating systems?

      It has puzzled me for a while how hardware companies can be so stupid as to not be giving kernel developers documentation for their hardware. They give a lot of reasons for it but none of them seem to stand up to logic well. You have to be an IP lawyer to get it I guess.

      --

      Pedro Côrte-Real.

    5. Re:Nothing new? by setagllib · · Score: 1

      The part about licensing IP from third parties is true - their licenses may legally prohibit them from releasing the trade secrets (or whatever is protected). The best you can get in pure 'free' form is a driver which is effectively crippled in functionality or performance because it can't use a good algorithm. It's humiliating that actual human beings not only created such a legal system, but enforce and support it, even build economies based on it. Next thing you know it'll be often illegal to use certain short combinations of letters without proper legal wrapping. Oh wait...

      --
      Sam ty sig.
    6. Re:Nothing new? by Alsee · · Score: 1

      The RIAA was obviously not an exact comparison, but it was good enough for the point and the joke I was making.

      If they can get someone else to write drivers for them their costs will go down. They currently pay people to write drivers for commercial operating systems. Why wouldn't they want free drivers for free operating systems?

      Exactly. And my very point was that the Linux community has been begging to do that for them for free like forever. The Linux community has been begging for the documentation to be able to write these drivers. Which is exactly what makes this "epic announcement" so comical... an "epic announcement" offering to do exactly what they've been begging to do all along. And in that light, an "epic announcement" offering free services to convert music to MP3 format is a pretty good parallel.

      Any executive that might rationally accept this announcement could have and already would have done this. The most they can hope for is that this comical announcement will snag some befuddled executive who has been irrationally refusing cooperation with the Linux community. Snagging such an executive would be a good thing, but it would (in my opinion) also be a comical thing. A pure stunt of an "offer" irrationally tricking an irrational executive into doing the right thing.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  15. Driver Petitions by Anonymous Coward · · Score: 1, Interesting

    i think it would be a really great thing if the linux community got together a site to petition hardware manufacturers to allow drivers to be developed for their products.

    if i have a device that isn't supported by linux yet and i want the company that made it to let linux devs in on the hardware specs, my emails/calls won't mean SHIT to them. if there are several hundred signatures behind a petition for them to let people develop linux drivers for their product, on the other hand, maybe they'll take it more seriously.

  16. genious!!! by ohsmeguk · · Score: 1

    This is such a quality idea! I don't see how this could not benefit everybody. Manufacturers don't have to worry about writing drivers, and us linux users get better device support, eureka!

  17. Move along... by Anonymous Coward · · Score: 0

    So? Nothing new... That's the point of open source - give out source code publicly, and someone will extend on it. Give out hardware documentation publicly, and someone will write a driver for linux, BSD, or any free operating system that the geek with the hardware in say is running. There always were many people willing to write the drivers, but impeded by the lack of documentation. I don't see any news here.

  18. But how do they implement that NDA? by elteck · · Score: 1, Redundant

    It's open source, so the driver code would be visible to everyone. So how
    do they keep their NDA? I think that will determine if this will become
    a succes.

    Will they be binary drivers? Or can gcc compile scrambled code?
    Any ideas?

    1. Re:But how do they implement that NDA? by Bostik · · Score: 1

      I believe there is already a precedent. See SATA driver information for nvidia's SATA/NCQ support. The trick here seems to be that the developers accept an NDA and in return get access to specifications. Any implementation written from those specs will be unencumbered, but the full contents of the specifications are not.

      My guess: the specs for most chipsets are monolithic and contain all kinds of stuff, not just certain subsystems.

      --
      There is no such thing as good luck. There is only misfortune and its occasional absence.
  19. 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 undertow3886 · · Score: 1

      Binary blobs with an open-source shim. People get a bad taste in their mouth because of difficulties getting nvidia or ati (specifically ati) binary drivers to work. However, I think that if the binary drivers were prepared by someone who actually knows what he's doing (say, a Linux kernel dev) instead of a corporation that treats Linux users like second-class customers (and who in all fairness wants to focus on the hardware), users would have a lot easier time getting them to work.

      Linux devs could also insist on a no-BS distribution agreement that allows them to ship the binary driver with distros without the hassles you see with proprietary drivers today, if not the kernel itself somehow (not sure of the policy on binary stuff in the kernel). I know the old pwc driver was like this; it was removed I think mostly for political reasons, you can see for yourself: http://www.smcc.demon.nl/webcam/

      --
      Sick of people knocking on Gentoo's greatness in completely unrelated .sigs? Me too!
    3. Re:How will the NDA work ? by Proteus+Child · · Score: 1

      1) Code can be figured out, comments can be written. A PITA, to be sure, but certainly not impossible.
      2) This also sucks, but again spaghetti code can be figured out and rewritten in a straightforward fashion.
      3) Uh-oh. This is a real problem. Time to brush up on reverse engineering.

      The way things usually go, option number 3 is probably what will result - it means more time and effort required to figure out how it works, and that's not necessarily something many people are willing to do.

      --

      Proteus' Child

      Doko ni datte; hito wa, tsunagette iru.

    4. Re:How will the NDA work ? by bigmouth_strikes · · Score: 1

      One has to assume that the confidentiality pertains to the proprietary code interacting with the driver, not the driver code itself.

      --
      Oh, I can't help quoting you because everything that you said rings true
    5. 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.

    6. 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
    7. Re:How will the NDA work ? by RAMMS+EIN · · Score: 1

      I agree with your ranking, as long as you _know_ which one you're getting. I check for Linux compatibility before buying (most) hardware, but that doesn't tell the whole story. There is a legitimate fear of anything besides truly open source drivers. Anything less and not only is there a good chance it will break when new versions of the kernel are released, but also you're running code _in kernel mode_ that few, if any, people have audited for security and other problems. I prefer not having the device (or not having it work) over a driver that trashes my system.

      --
      Please correct me if I got my facts wrong.
    8. Re:How will the NDA work ? by hal2814 · · Score: 1

      A way I can think of is to create partial source drivers. What I mean by that is to code up to the trade secrets and then leave those secrets in their binary form. It would still be more open that what we have today but I can see the argument against this idea since the Kernel devs would be working on drivers that are not completely open source.

    9. Re:How will the NDA work ? by maxume · · Score: 1

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

      (preferred...) Presumably, the code could be developed under a more liber..err copyleft free license other than the gpl, stripped of comments, and then placed into the kernel. I guess someone could interpret the act of relicensing the uncommented code under the gpl as some sort of violation of the gpl, but I doubt it would stand up. Of course, once it was under the gpl, anybody could go in and comment it or whatever.

      --
      Nerd rage is the funniest rage.
    10. Re:How will the NDA work ? by xtracto · · Score: 1

      I think the developers could do something similar to what nVidia and ATI are doing. That is, write all the non-NDA functionality as open source and for each NDA incumbered property create a binary-blob file which could be accessed via an open-source wrapper. That wont violate the Linux kernel license (unless nVidia and ATI drivers are violating it =o).

      I would be very happy if this happened.

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    11. Re:How will the NDA work ? by dpilot · · Score: 1

      I'd suggest modifying your list, a little. As others have said, some of your options simply can't happen, and you missed one.

      a) no driver for your hardware.
      b) GPL shim wrapped around stock Windows driver/blob (ndiswrapper)
      c) GPL shim wrapped around closed-source Linux driver/blob (nVidia, ATI)
      d) obfuscated code in kernel tree (kernel devs under NDA)
      e) uncommented code in kernel tree (kernel devs under NDA)

      My bar would be a "c" or above.

      To counter what others have said, it may not be problematic for "the" kernel developer for a given NDA driver to depart. The corporate contact would already be in place, and the NDA could be transferred to another kernel developer.

      I would further suggest that NDAs carry an expiration date, after which fully commented code would be placed in the kernel. While patent protection may last for nearly 2 decades, very few patents are truly relevant for that long. Furthermore in this field, for most patents, most salient aspects have been reverse-engineered or worked around in far less than 1 decade.

      Along this line, for nVidia and ATI, we should bill this as a savings to them. For instance, nVidia now has 2 lines of legacy drivers, the merely old and the *really* old. Presumably there is nothing technologically damaging about the *really* old drivers, yet nVidia currently has to maintain them. If they gave those drivers to the community under GPL, they could claim "Linux support" for that hardware with no ongoing effort or cost on their part.

      --
      The living have better things to do than to continue hating the dead.
    12. Re:How will the NDA work ? by Anonymous Coward · · Score: 0

      Probably a license violation (google for "gpl perferred form obfuscate")
      Idiot. How can the author violate his own license? Hint: he can't.
    13. Re:How will the NDA work ? by OoSync · · Score: 1
      Idiot. How can the author violate his own license? Hint: he can't.

      If its a derivative work of someone else's GPL code. As an example, nVidia cannot simply create and distribute an obfuscated driver. Sure, nVidia wrote the driver, but its derivative of the Linux Kernel driver architecture.

      --

      I always get the shakes before a drop.
    14. Re:How will the NDA work ? by MartinG · · Score: 1

      I didn't say it was a violation of his or her own license.

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    15. Re:How will the NDA work ? by Schraegstrichpunkt · · Score: 1

      Probably a license violation (google for "gpl perferred form obfuscate")
      Idiot. How can the author violate his own license? Hint: he can't.

      Idiot. How can the author distribute a modified Linux kernel without complying with the GPL? Hint: He can't.

  20. Mr Nice Guy by Bizzeh · · Score: 1

    could this be a "Mr Nice Guy" aproach to getting in to companys hardware specs, to point out all the holes and flaws within the current driver sets for all os's and the hardware its self?

  21. NDAs == wasted effort by Anonymous Coward · · Score: 1, Insightful

    Not if Linux devs will be signing NDAs. They'll have the info, they'll code up something for linux which works, but everyone else who develops a Free/Open OS will have to fight the battle all over again -- if not be told "Why not use linux? we helped with drivers for THAT!"

    1. Re:NDAs == wasted effort by octopus72 · · Score: 1

      NDA is OK if it contains contain only reasonable clauses like guarantee that no information regarding hardware will be revealed except the source code (withough huge comments). Though it is obvious that source code will reveal stuff. I believe companies are just afraid to simply release docs to anyone, as it is very easy to copy and produce identical clone. A driver probably won't access all, but rather a subset of interfaces. Instead of waiting for community to reverse engineer windows drivers, it is better for them to cooperate in this fashion, as there really isn't any real cost. Another nice option here is to cooperate with a company developer on the driver code.

      It isn't a big issue for a FOSS (krenel) developer to sign a NDA with hardware manufacturers if he works on software only. For example, one Xorg driver developer signed NDA with ATI to develop 2D driver for X1300 and newer cards. (Unfortunately he still isn't allowed to release source).

      As for sample devices, I don't think it is a problem to ship few of them under NDA, even hardware review sites get those.

  22. Brother Company.. by GothicX · · Score: 0

    I think he can start with Brother - http://solutions.brother.com/linux/sol/printer/lin ux/lpr_drivers.html Great Work!

    --
    Music is the sedative for mind...
  23. Maybe now by matt328 · · Score: 0, Troll

    I'll be able to get my damn sound card to work in Linux.

    --
    Check out the cave on the east side of lake Hylia. Strange and wonderful things live in it.
  24. Nice offer, but there's still the rub ... by AaronLawrence · · Score: 1

    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

    That's all they have to do now, basically - any modestly popular piece of hardware will probably get a driver if specs are available. But that's the same big "if" that has always been a problem.

    --
    For every expert, there is an equal and opposite expert. - Arthur C. Clarke
  25. Well by El+Lobo · · Score: 0, Troll

    Unfortunatly (?) driver support is the leat of the problems the Linuzzzz community has to face. Solving this may be a little step forward, but don't expect miracles.

    --
    It's time to realise that Abble's products are the biggest abomination these days. Just say NO to the dumb iAbble way!!
    1. Re:Well by El+Lobo · · Score: 1

      Pray tell me, how the hell is the above a troll?

      --
      It's time to realise that Abble's products are the biggest abomination these days. Just say NO to the dumb iAbble way!!
    2. Re:Well by HBI · · Score: 1

      Seems the "Linuzzzz" probably did it.

      --
      HBI's Law: Frequency of calling others Nazis is directly correlated with the likelihood of the accuser being Communist.
    3. Re:Well by Anonymous Coward · · Score: 0

      Imagine someone you know got a new haircut. Some of your friends were saying "hey, nice haircut", but you said "so what, your haircut is the least of your problems." That's just being a jerk.

      Out in the real world, Linux doesn't have "problems"; it does some things very well and some things less well, just like all the other systems. Without citing any specifics, you're trying to pretend that Linux is some kind of hopeless basket case of an OS. That's trolling.

      I've looked at some of your posts, and it's not that you can't spell or that you use silly things like "Linuzzzz". The problem is that sometimes you comment on issues you seem to know little about. Stick to what you know, and don't pretend that your opinions are interesting facts.

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

  27. I sense a disturbance... by 192939495969798999 · · Score: 0

    as if millions of chairs just went through windows at some big software company, and then were suddenly silenced.

    --
    stuff |
    1. Re:I sense a disturbance... by Falladir · · Score: 1

      Informative? Mods on crack?

    2. Re:I sense a disturbance... by Anonymous Coward · · Score: 0

      I prefer the "In Soviet Russia" trolls over the "chair throwing" trolls any day. This one is just old, and not even funny.

    3. Re:I sense a disturbance... by Kobayashi+Maru · · Score: 1

      Oh I wouldn't say it's a troll. Just because a joke bombs doesn't mean it's a troll. There was nothing particularly offensive, inciting, or objectionable about the post. It was a minor variation on a number of persistent Slashdot memes. One stale joke does not a troll make.

      Personally, I think it just might be THE lamest joke I have ever heard. Consider that it is already on Slashdot, posted in a Linux discussion. Now consider that it conflates two of the nerdiest tales of all time: a Tolkien war between Linux and Microsoft and the original Star Wars. Throw in some anthropomorphized chairs and a little cloak-and-dagger vagueness, and you've got the nexus of all thing dork.

      Maybe that explains it, you call it a troll because you're ashamed you got the joke. So am I, man, so am I.

  28. 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(){}'
    1. Re:A similar offer by LinuxGeek · · Score: 1

      iriver took them (ogg group) up on the offer and provided them some prototype players to use for testing and development. I own a T10 1GB flash based MP3/ogg player because they took the time to both seriously reach out to the OS community and then incorporate the efforts. They also listened to their user community and now offer a supported method for switching some of their players between MTP (ms transfer protocol WMP10) and standard usb flash drive modes. No more hoops to jump through for linux based transfers and I can easily switch back to the default DRM'd mode... *cough*

      But, to be more on topic, I'm excited to see an outreach program from the OSS community with what seems to be a very professionally presented plan. If some companies were interested in expanding their market into the Linux/*BSD domain and had no clue about how to proceed, they now have some guidance and a reasonable path to explore.

      --

      Kindness is the language which the deaf can hear and the blind can see. - Mark Twain
  29. The way they always have. by Benanov · · Score: 1

    There are certain drivers out there in the Free world that were developed under NDAs. XFree86 (maybe XOrg too) have obfuscated source files due to NVidia requiring it. The ATi Rage 128 driver (remember the Linux native support?) basically loads a big blob of firmware code.

    Sure it's in the source file, but it's not its preferred form for editing, unless everyone at ATi is a masochist.

  30. Shout out to Kodak! by adaminnj · · Score: 1

    If anybody from Kodak is reading this I have wanted to see a driver for the DVC 325 camera under Linux for the last 7 years.

    Is anybody Listening?

    Now you have a free developer.

    --
    I'd Tell you all my secrets but I lie about my past
  31. Homework by Mr.+Underbridge · · Score: 1

    How long till a EE undergrad sends them a breadboard project and tells them "U write me da driver, u promise!"

  32. 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
    1. Re:Driver Management by m50d · · Score: 1
      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

      What's not understandable is the way the kernel devs do this, and yet still refuse to provide a stable API (yet alone an ABI) for drivers which want or need to stay outside the kernel, like these webcams. Until that changes you can look forward to much happy random breaking of support for your hardware

      --
      I am trolling
    2. Re:Driver Management by wkrue1 · · Score: 1

      So, what webcam do you use?

    3. Re:Driver Management by Anonymous Coward · · Score: 0

      Sure, after all, what the world really needs is more very poor quality drivers that work to some extent only by chance. If only Linus helped people to develop and "support" drivers like that he'd have lots more people with mysterious Linux bugs and we all know that's to everyone's benefit. You'd be happier, because you'd know that "if it's plugged into a USB 1.1 hub shared with a mouse, this camera usually works in black and white mode on 2.6.17"

      The outcome of Microsoft's desperate attempts to retain driver compatibility between major versions has been a sliding scale of driver quality. The class drivers are pretty good, because Microsoft wrote them for your specific OS version and updates them when necessary. QA approved vendor drivers for major hardware (e.g. disk controllers) tend to be OK, although they sometimes have a few glitches. The rest of the drivers are touch and go unless your hardware strongly resembles their test equipment (e.g. lots of drivers don't work for > 2GB RAM, many don't work for SMP, a considerable number have trouble sharing interrupts, some can't restore from suspend because they never tried a laptop, ...)

    4. Re:Driver Management by m50d · · Score: 1
      The outcome of Microsoft's desperate attempts to retain driver compatibility between major versions has been a sliding scale of driver quality. The class drivers are pretty good, because Microsoft wrote them for your specific OS version and updates them when necessary. QA approved vendor drivers for major hardware (e.g. disk controllers) tend to be OK, although they sometimes have a few glitches. The rest of the drivers are touch and go unless your hardware strongly resembles their test equipment (e.g. lots of drivers don't work for > 2GB RAM, many don't work for SMP, a considerable number have trouble sharing interrupts, some can't restore from suspend because they never tried a laptop, ...)

      But we get exactly the same thing on linux - my webcam driver can't restore from suspend - with the added fun of them breaking completely when the kernel devs feel like it. Which is even worse.

      --
      I am trolling
    5. Re:Driver Management by jone1941 · · Score: 1

      Previously I was using the Logitech Quickcam Web via the qc-usb driver which died after 4 years of nearly constant use. Now I'm using a Logitech QuickCam Communicate STX (the older model product id 0x08ad) supported via the qspcav driver. Overall both of these drivers have been very stable for me, YMMV.

      --
      Fear trumps hope and ignorance trumps both
  33. Good luck by Anonymous Coward · · Score: 0

    A big reason these drivers have not existed to date is because Microsoft has strong armed these companies into not offering them. This will only get worse. Make sure you also maintain a list of companies that refuse this offer. That will be just as important as the list of those that do.

  34. Regarding NDA compliance by Anonymous Coward · · Score: 1, Informative

    It kind of depends on what the NDA is protecting. A company lawyer isn't going to approve a new course because there's no benefit (there's a Dilbert cartoon on the subject). So they will be conservative in their reading of an NDA.

    The lawyers reading for the Linux Kernel have a reason to read and understand (or even find workarounds for the legalese cf Novell/MS). It also sends the liability out to these lawyers rather than keep it the companies fault.

    So they may find that the NDA still applies but that what NEEDS to be done to get a driver isn't actually forbidden.

  35. NDA, or crippled hardware? by Punto · · Score: 1
    I thought the purpose of the NDA was to stop people from figuring out how the hardware works.. how will they do that if I can see the source of the driver?

    I assume that the reason why most companies won't do open source drivers is because they want to cripple the hardware from the driver, to speculate or do stuff like DRM and things like that..

    --

    --
    Stay tuned for some shock and awe coming right up after this messages!

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

  36. Creative Labs drivers by NXprime · · Score: 1

    Great, would Creative Labs be will to go along with this or not? That or other onboard chipset manufacturers so they are up to date with the latest products out there?

    1. Re:Creative Labs drivers by garinh · · Score: 1

      Why, yes. In fact, we're so stunningly quick to react that we started handing out specs under NDA in 2002. Although the NDA in use is full of legalese, the essence of the NDA is that any specifications distributed under the NDA can't be redistributed to someone who isn't subject to the NDA. There have been about eight parties over the past four years who have signed up (two were open source companies, if I remember correctly). The resulting open source code doesn't have to be obfuscated or anything lame like that. This program has been used to create and/or improve many ALSA drivers (sound card matrix -- http://tinyurl.com/3ov6w). In advance of being slammed for it -- yes, it's true that the X-Fi series of boards (based on the 10K2 chip) have not been put into this program yet. There are a lot of other cards on the list, however.

      Garin

  37. "automatically included in all Linux distributions by Per+Abrahamsen · · Score: 1

    The announcement claims that the driver will be "automatically included in all Linux distributions". There is no way that is going to happen if the driver is binary, or even if it is obfuscated.

    So I can't see how they can support NDA.

  38. 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
  39. 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 ]
    1. Re:Example of extending to other platform by Anonymous Coward · · Score: 0

      This is also another proof that open-source enable something to survive beyond the death of it's parent company http://www.angryflower.com/itsits.gif
  40. With few notable exceptions... by Svartalf · · Score: 1

    The costs of making a driver are minimal, even to the point of most devices actually showing a profit because they sell more than enough devices to offset the extra costs. The only really obvious exception to this would be a 3D accelerator driver- and even then, it's more of a chicken and egg situation. The profit could be there if they'd sink the money.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    1. Re:With few notable exceptions... by Directrix1 · · Score: 1

      Why would a hardware vendor sell a piece of hardware not for a profit? The costs of making a driver are just that, costs. Just like the engineers that designed the chip itself, the marketing people, and the myriad of other people who bring a piece of hardware to market. Am I missing something, I don't see your point? Every component of the process is a cost. This makes the driver development, not a cost. They don't need to sink money into it. Thats the whole point.

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    2. 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
    3. Re:With few notable exceptions... by J.R.+Random · · Score: 1

      Nvidia provides Linux binary drivers for their graphics chips. So Nvidia is already incurring the substantial costs of writing Linux device drivers. What that company doesn't do is provide a hardware specification of their devices that whould enable other people to write open source drivers. Common sense tells me this would be the cheaper route for Nvidia to take, but then I am not privy to whatever restrictive licensing arrangements Nvidia may have made with third parties.

    4. Re:With few notable exceptions... by Tacvek · · Score: 1

      Common sense tells me this would be the cheaper route for Nvidia to take, but then I am not privy to whatever restrictive licensing arrangements Nvidia may have made with third parties.
      You have successfully identified one source of problems. If Nvidia using technology they licensed from another company, they may be unable to disclose details about that technology for legal reasons. Then there are concerns of trade secrets. It turns out that a video drivers have do a fair amount of the work. Even when the chip is doing the work, the driver may reveal quite a bit about how the the hardware side of the card works. It could even reveal clever ways which the card has optimized some of the processes. This could give an advantage to the competition without guaranteeing that the competition would reveal their tricks too.
      Finally, a company like Nvidia may be concerned about letting another party write the drivers. If the drivers are unstable or just don't work it could reflect badly on the product or company. I suspect that if the company were to take the chance, they would mostly likely find that the open source driver would be better than the Windows driver. But the key is to convince the company to take the chance.
      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
    5. Re:With few notable exceptions... by jasonwc · · Score: 1

      While in most areas, a company may not care about the 1.6% of the market that Linux represents, there are certain segments of the hardware market that owe their marketshare to Linux users to a much greater extent. For example, I am looking into upgrading my HTPC to record HDTV content via Cable (QAM). While many cards can do this on hardware, and even have support with (crappy) included software, none of the major Windows HTPC HTPC software supports recording HDTV signals via QAM. They exclusively support OTA signals. This includes Windows Media Center Edition, SageTV, and BeyondTV. What's the only full-featured HTPC software to support QAM HDTV recording...MythTV? It's also probably the best HTPC software available, and it runs essentially exclusively on Linux (They're working on OS X support).

      The market for cards that can record HDTV content makes up a pretty small market, and I'm pretty sure Linux users make up a substantial percentage of the market. First, they're much more likely to purchase more than one card. I currently have 2 TV cards (a software bttv card, and a Hauppauge PVR-250 with hardware MPEG-2 encoder), and I'm planning to add an HDTV card. I am only looking at cards which have full Linux support. And I know many users who have 2 or more HDTV cards, and are considering adding more. Linux users are also more likely to reward companies for using high-quality parts and for providing support for features that we want (like working QAM on the frequencies that the channels are on! Some of the first HDTV cards supported QAM, but couldn't tune to the frequencies of the channels).

      When you're selling a product that's not targeted at the mass market, then Linux users probably do matter. People aren't picking up HDTV cards in Best Buy, and they're not likely to in the future.

  41. WHAT third party? by Anonymous Coward · · Score: 0

    Fanboys (and I buy NVidia kit) keep saying this but never WHOSE IP where and why. Not since SGI were touted by NVidia and then SGI, on being asked, said definitively "there is nothing we license NVidia that cannot be open sourced".

    1. Re:WHAT third party? by cortana · · Score: 1

      Probably ATI's IP, in the form of patents.

  42. ALL that matters by cinnamon+colbert · · Score: 1

    is if this generates an increase in users beyond a few % of the desktop
    once that happens, it becomes self sustaining: if you have a few % of the market, a lot of people will write drivers on their own [apple @5%]; once you are beyond ~ 10%, most will write drivers on their own.

  43. Support? by Frankie70 · · Score: 1


    you can add 'supported on Linux' to your product's marketing material.


    Writing a driver is one thing, but providing support is another.
    As far as I can see, there is nothing new here. People were always
    willing to write drivers for Linux & provide it free. Many a times
    they did it even without help from the manufacturing. So I don't
    see what exactly this announcement offers the manufacturers?

    I don't see manufacturers willing to stamp "supported on Linux"
    on their boxes just because the community made an official
    announcement to write drivers.

    I doubt the

    1. Re:Support? by Anonymous Coward · · Score: 0

      OS hardware support != technical support.

  44. 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
  45. Digg story here by Anonymous Coward · · Score: 0
  46. Graphics by ardor · · Score: 1

    Well, I doubt nvidia and ATI will answer that one...
    so one of the biggest problems - full support of the most popular graphics cards - is still unsolved.

    You want *useful* OpenGL support in Linux? Use the blobs. There is no other choice, unfortunately.
    Also, I find the answer "use Windows then" ironic - it means that for using the OpenGL standard I have to use a non-free OS because the free one locks it out. Oh, except when using 3D stuff from 1995..

    --
    This sig does not contain any SCO code.
    1. Re:Graphics by CuCullin · · Score: 1

      I just bought an intel board, with intel graphics. No problem.

    2. Re:Graphics by KillerBob · · Score: 1

      Rootkits aside, I regularly play GuildWars in Linux on the NVidia proprietary drivers. The ATI drivers suck royally, but you're pretty safe going with NVidia. Always have been.

      NVidia doesn't want to release their specs because the graphics card business is extremely cutthroat, with basically two competitors that matter when it comes to 3D gaming. They don't want the competition getting an edge, which is exactly what'll happen if they release their specs and ATI doesn't. You may or may not remember what happened to Matrox, and 3Dfx before them. 3Dfx doesn't exist any more, and they practically invented the 3D accelerator business, and Matrox was relegated to designing server-level graphics chipsets. Matrox still makes some great hardware. They're arguably the best there is in their niche, even. But gone are the days when they could be considered for 3D gaming.

      But NVidia has been developping graphics drivers for Linux for a long time, and they work pretty well. I'm quite happy to use proprietary drivers in my system, as long as those drivers are properly implemented and supported. NVidia/ATI aren't the people to bitch at for crappy Linux support. How about Canon, who doesn't even admit that Linux exists. That's a royal pain in the ass to get working if you have one of their scanners, though the inkjet printers have been reasonably reverse engineered. Worse still are the companies like Brother that release Linux drivers for their hardware, but the drivers are downright shitty. The margins are off by half an inch with the Brother-provided drivers on their HL-20xx laser printers.

      --
      If you believe everything you read, you'd better not read. - Japanese proverb
    3. Re:Graphics by gr8_phk · · Score: 1

      Check out the nouveau project. You're right, there is only a blob available today. If these guys continue to have success, there may be a proper open source driver later this year. GLX Gears is running (sans depth buffer) on NV40 hardware. Other hardware is sure to follow, and fuller implementations will also follow. The key is that they have something working and a way to figure out how to get the rest working.

    4. Re:Graphics by ardor · · Score: 1

      Intel Graphics? And reasonable performance with advanced GL2.1 effects?

      --
      This sig does not contain any SCO code.
  47. What about third party? by Anonymous Coward · · Score: 0

    My company uses Linux as OS platform of choice for our telecommunication systems' cards. The cards' comm functions are built around chips from various manufacturers. We write our own Linux LKM drivers for this chips, based on the specs and even the "generic" source code delivered to us from chip manufacturers under a NDA. Although we would be happy to get support from "real gurus", we are bound by NDA's and therefore cannot leak the specs - they are not ours.

  48. No it is an add for FreedomHEC 2007 by leuk_he · · Score: 1

    Read the last line of the article....

    "I will also be available at FreedomHEC 2007 held adjacent to WinHEC, ......"

    It has always worked like this in linux kernel development. The manufacturer has the option of developing the driver himself and open source it (to be included in main kernel distro), or give as much specs as possible about his device and pray someone from the community will pick it up.

    The reference to "enterprise" version is a reference to the window enterprise version where "clients" are at the mercy of the OEM to give updates.

  49. 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.
    1. Re:Here's the new sticker for your device! by openldev · · Score: 1

      I don't know if that would even work, you would need: 'Has been reported to work on Ubuntu Linux!' 'Has been reported to work on RedHat Linux!' 'Has been reported to work on Fedora Core Linux!' 'Has been reported to work on Slackware Linux!' 'Has been reported to work on Gentoo Linux!' 'Has been reported to work on Debian Linux!' 'Has been reported to work on Suse Linux!' and the list goes on ...

    2. Re:Here's the new sticker for your device! by Schraegstrichpunkt · · Score: 1

      More bullet points can only be a good thing. People who are clueless enough to care about the bullet points will be more inclined to buy, and it won't make any difference for people who know better.

  50. What about scrambled C - code? by elteck · · Score: 1

    Of course that is against the GPL-licence. But the companies have their reasons
    for not showing their specifications.

    In circuit design it already exist, that you can pack your design as "black box module"
    and give it to others to compile into their designs. They cannot see the inside but they
    can compile and test it.

    Wouldn't this be a desirable feature of GCC as well? Not only for binary drivers, but also
    for propriety software distribution. Then companies can even distribute it as source, and
    let the automake tools do their work on each platform.

    Wouldn't that make the Linux/BSD platforms a lot more attractive to software vendors that
    nowadays need to support all kinds of flavors of platforms?

  51. Anything new? by AusIV · · Score: 1

    I'm glad to hear the expressly stated by a kernel developer, but is this really anything new? I'd been under the impression for quite some time that any product with specifications had decent open source drivers, and that the manufacturers knew it. I have several pieces of hardware that have open source drivers because the hardware manufacturers released specs. I thought the main reason we didn't have more drivers was that the hardware developers were more interested in protecting trade secrets than catering to Linux users. Several hardware manufacturers have already figured out that the drivers will be written at no cost to them (and no obligation for them to provide support), and that all they have to do is release some specifications. So is there really anything new here?

  52. 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!
  53. What a stupid idea by Anonymous Coward · · Score: 0

    How to thoroughly undermine other projects' efforts.

    What you have here is a complete, cop-out compromise.

    While other people (most notably, the OpenBSD project) try to publicize all the obnoxious aspects of closed-information hardware, there goes the Linux people, all ready to sign NDAs to get new drivers. Of course, it seems like the exact same thing to most people. But:

    - NDA drivers will not contain enough information to understand what is really going on, like hardcoded magic constants, no real register description, no comments as to what is going on.
    - you won't have blanket NDA for a whole group of people. Some person will sign the NDA, and develop the driver. If that guy is a kick-ass developer, fine. But if he isn't ? you end up with a bad driver.
    - abandon all hope for audits and community bug-fixes... reading an NDA driver is marginally simpler than reverse-engineering one.

    Basically, it boils down to moving the trust issue around, from the evil company to the nice free software developer... but not to *everybody*. It's all about freedom, isn't it ?

    More importantly, it offers a simple cop-out to most companies. Up until now, they haven't really reorganized their ways of managing intellectual property... they will always tell you they can't give you documentation, because part of the IP they bought elsewhere, and they can't give it to you, and it's not cost-efficient for them to track their IP purchases. People wanting to have linux drivers was putting some pressure on them, and the recent campaigning against BLOB drivers was making progress.

    And now, the linux people have gone and completely undercut that campaign. Nice going guys. I'm still wondering whether you're clueless, or whether you're playing in the marketroid court.

  54. And who anwers the phone? by mtippett · · Score: 1

    So when an IHV posts includes 'Linux Support' to their drivers, what happens when an OEM has a stop ship? Who will answer the phone? Who will work for 2 weeks straight to diagnose and resolve the issue?

    What this approach does is allow the Linux market to flourish despite itself. It actually moves us further away from having OEM preloads with Linux installed.

  55. Translation: by Brunellus · · Score: 1

    "Come to Linux. Please? We have cookies!"

  56. Does this really change anything? by J.R.+Random · · Score: 1

    Surely ATI and Nvidia have been aware for years that Linux hackers just want the specs to their cards, and are quite willing to do the programming themselves. For whatever reasons they have, they don't want to release that information, and I don't think this announcement is going to change that.

    1. Re:Does this really change anything? by Anonymous Coward · · Score: 0

      It's not "for some reason," it's because they legally can't. Other companies own copyrights and patents on algorithms and data used in their cards and drivers, and they cannot freely give out information on how to use them. The kernel driver people are already aware of this. This move is probably targeted at other companies that don't provide Linux drivers.

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

    1. Re:Linux a Viable Alternative? by Alsee · · Score: 1

      Depends what peripherals you have attached.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  58. Monolithic Architecture by cparker15 · · Score: 1

    Why would we want the operating system's kernel to be bloated with drivers? The kernel should stick to what the kernel does best. Any device drivers should be separate from the kernel. Having to recompile the kernel every time a new piece of hardware is installed is extremely ridiculous. Having a modular (orthogonal) driver infrastructure is the best course of action. Hey! While we're at it, why don't we just ditch Linux and concentrate development efforts on Hurd? Hurd's a very good example of an orthogonal design, and it's more or less complete! Linus, himself, said he wouldn't have started developing Linux if Hurd was already complete in 1991. Well, now Hurd is complete, so we can all move away from this blob-infested mess. Even if the community has to fork Hurd to get it out the door*, it would be a far better alternative than what we have now.

    * The community doesn't have to do this, as there's already a packaging effort underway.

    --
    Have you driven a fnord... lately?

    You must wait a little bit before using this resource; please try again later.

    1. Re:Monolithic Architecture by ajs318 · · Score: 1

      Wrong.

      You don't put fences where they look pretty, you put fences where they get the least amount of traffic through them. Ultimately, it's for the kernel to decide what can talk to a hardware device and what it can say. If some userspace program can talk to random hardware, then your hardware isn't secure. You need at least a sanity-checker and gatekeeper in kernel space. And when you look at the logistics of sanity-checking, which requires a backchannel and a communications overhead, you might as well combine that with the driver itself. Then the backchannel isn't between processes: it's within a process.

      Precisely to prevent having to recompile the kernel to accommodate new hardware, Linux uses the compromise approach of having loadable kernel modules, which can (in theory, at least; I think I've even done it in practice, once, during my brief flirtation with Gentoo) be compiled retrospectively if you forgot to include them in the kernel first time around. They run in kernel space, and combine the functions of sanity-checking, gatekeeping and emulating ideal hardware. Of course, because something is being loaded into kernel space, there's a potential security hole, and so it's possible to disable loadable modules.

      --
      Je fume. Tu fumes. Nous fûmes!
  59. You asked the wrong people by gr8_phk · · Score: 1

    The scanner companies don't support Linux and don't ship Linux drivers with their product. Linux supports the scanners and comes with the drivers built in. You need to check which scanners are supported by Linux, not the other way around. It bothers me that companies don't advertise that their products are supported by Linux, but I understand that they don't want to deal with the support calls for a driver they didn't write.

    1. Re:You asked the wrong people by ajs318 · · Score: 1

      It bothers me that companies don't advertise that their products are supported by Linux
      Perhaps someone is providing them with a reason not to advertise the fact that their products work with Linux?

      I mean, if I was the head of a firm making disposable batteries, I'd not exactly be keen for the manufacturers of battery-powered appliances to fit DC-in jacks. (My most-hated competitor isn't any other battery manufacturer, but the mains. To all intents and purposes, mains electricity is free; worse than that, it represents independence from battery companies.) I'd for sure be spending money to lobby against any legislation which would require a DC-in jack on every appliance. And I'd be doing anything within my power to discredit rechargeable batteries and mains adaptors. (I might also accept a bung from a consortium of appliance manufacturers to bring out new cell sizes, make the ones they replaced obsolete and take out all the old appliances with them in one fell swoop; they'd sell more new devices and I might be able to charge more for the new batteries. Or I'd keep a "heritage" range alive for awhile at double the old price. But that's by the by.)

      If you were the head of a small firm making portable, battery-operated appliances, would you take a bung from a disposable battery manufacturer not to fit DC-in jacks?

      If you were the head of a small firm making computer peripherals, would you take a bung from Microsoft not to advertise that your products were compatible with Linux? How would you react to being told that Microsoft would refuse to certify your Windows drivers if you advertised that your products were compatible with Linux?
      --
      Je fume. Tu fumes. Nous fûmes!
  60. Just say "NO" to NDAs by Anonymous Coward · · Score: 0

    NDA = unmaintainable code.

    The moment the folks who signed the NDA move on to another project (or lose interest) is the moment that the code becomes unmaintainable. Source code is NOT a substitute for a hardware spec.

    An example of how to do it right:

    In OpenBSD there has been a huge grassroots push for hardware documentation over the past couple of years (which earned Theo deRaadt, project founder, the FSF's Award for the Advancement of Free Software), mainly in the areas of wireless (where OpenBSD's support far exceeds Linux's) and RAID management; they mobilize their relatively small user base via the mailing lists and refuse to sign NDAs so that we can all (since their license allows their code to be ported to Linux) enjoy free, open, well-documented drivers.
    Deals like this one seriously undermine their efforts.

    I can only imagine how much pull the Linux community would have if the kernel developers followed the OpenBSD example. (In this respect, Torvalds has been a huge waste of potential. He seems to be well-spoken, well-groomed, and charismatic. Shame he hides behind his "i'm an engineer not a philospher" schtick.)

    Perhaps it's harsh, but I'm increasingly of the opinion that Linux has mostly lost the idealism it once had as its fortunes are increasingly intertwined with corporate ventures. Pragmatism and NDAs over proper documentaion is not a good thing. If I paid for the hardware, it would be nice to be able to use it as I please.

    Anyway, I'm very greatful for the likes of the FSF, OpenBSD, EFF, etc ... who still give a damn about freedom despite its being inconvenient.

    1. Re:Just say "NO" to NDAs by Anonymous Coward · · Score: 0

      Source code is NOT a substitute for a hardware spec.
      But it's a loooong way better than neither one.
  61. NVIDIA by SanityInAnarchy · · Score: 1

    According to NVIDIA, some 90-95% of their driver code is identical across all their platforms -- and they support an impressive number of platforms.

    Unfortunately, I just pulled that number out of my ass, and can't find anything to back it up. But you have to figure it's got to be true, somewhat, otherwise they'd never be able to support all the OSes they do -- Windows, OS X, Linux, FreeBSD, Solaris, with 32-bit and 64-bit support on Linux and (for most cards) Solaris. I dislike binary blobs as much as the next guy, especially in kernel space, but this is some impressive engineering.

    It's worth mentioning that some of the other responses are absolutely right: The only way to even have a stable cross-platform driver API, at the moment, would be to either kill performance (think FUSE for cross-platform filesystems) or to force everyone to use the same platform. As much as I'd like to see everyone forced to use Linux for a kernel, I realize that's both unfair and unrealistic -- when a sufficiently large group of people "standardize" on an OS, they standardize on Windows. Just look at Korea.

    --
    Don't thank God, thank a doctor!
    1. Re:NVIDIA by mrsbrisby · · Score: 1

      According to NVIDIA, some 90-95% of their driver code is identical across all their platforms -- and they support an impressive number of platforms.
      Windows, Quartz, Xorg and BREW is not an impressive number because it does not impress me. NVIDIA's drivers are amongst the lowest-quality binary-only drivers I have ever had the displeasure of experiencing. NVIDIA has a long way to go before their hardware even comes close to the stability and performance of Intel's hardware (esp. the 3D interfaces).

      Windows, OS X, Linux, FreeBSD, Solaris, with 32-bit and 64-bit support on Linux and (for most cards) Solaris. I dislike binary blobs as much as the next guy, especially in kernel space, but this is some impressive engineering.
      Xorg is one platform- the one used by the unixes you mention. Quartz is another. Windows is another. The one you missed is called BREW and represents their mobile offerings (on Qualcomm systems).

      at the moment, would be to either kill performance (think FUSE for cross-platform filesystems)
      The reason FUSE is slow is because it's a terrible API, not because message passing is slow. MacOSX uses a interface like FUSE for drivers.

      or to force everyone to use the same platform.
      Microsoft loves you.
    2. Re:NVIDIA by setagllib · · Score: 1

      You must be joking when you say "As much as I'd like to see everyone forced to use Linux for a kernel". Linux is fantastic for a lot of things, but it's still infinitely far from being ideal for *every* use case. There are many many things for which other systems (yes, even Windows, as long as proprietary software is locked to that platform) are much better.

      So if you seriously believe Linux is what everyone should be forced to use, you're ignoring the collective human wisdom surrounding freedom of choice and *platform* standardization (rather than *implementation* standardization).

      I'd much rather "force" every OS to provide a decent POSIX *platform* than a specific implementation like GNU/Linux. Some would argue it's too buggy to be an exact implementation anyway, but that's another matter. Windows, on the other hand, has such a small and broken subset of POSIX it's barely usable.

      Even having said that, it's still absurd to make every embedded device support the full POSIX, because they're never going to use it and it's prohibitively extensive. The point is that any platform that wants to be supported by a wide software selection should support an appropriate set of standards, and Microsoft make a deliberate and calculated effort to do the exact opposite, to the detriment of all mankind. My rage is boundless.

      --
      Sam ty sig.
    3. Re:NVIDIA by SanityInAnarchy · · Score: 1

      The thing you and the other poster missed was: I realize that's not practical, and that it's not a good idea even if it was. If I had to choose one platform (which would make driver standardization possible), I'd choose Linux at the moment. But let me quote myself: "that's both unfair and unrealistic."

      --
      Don't thank God, thank a doctor!
    4. Re:NVIDIA by SanityInAnarchy · · Score: 1

      NVIDIA's drivers are amongst the lowest-quality binary-only drivers I have ever had the displeasure of experiencing.

      Whose are better?

      NVIDIA has a long way to go before their hardware even comes close to the stability and performance of Intel's hardware (esp. the 3D interfaces).

      Does Intel provide binary blobs? Off their website, I see links to open source projects for their video drivers.

      Xorg is one platform- the one used by the unixes you mention.

      That's for the video. We were also talking about kernels -- certainly, changes were needed to support xorg on the three unixes...

      or to force everyone to use the same platform.
      Microsoft loves you.

      I think they love you, for not reading:

      I realize that's both unfair and unrealistic -- when a sufficiently large group of people "standardize" on an OS, they standardize on Windows.

      Note: Both unfair and unrealistic. I would never force everyone onto the same platform. But sometimes I wonder if that's the only way to make things like driver development sane.

      --
      Don't thank God, thank a doctor!
  62. All we need now is ... by Anomalyst · · Score: 1

    an enterprising reporter to contact the HW manufacturers and ask them if thay are going to be taking advantage of this generous offer, then post a list of the decliners and accepters. Then we will have a reliable basis as to which vendors to avoid or support, respectively.
    I'm sure Maureen O'Gara, with her SCO-honed investigative skills and top-notch journalistic ethics is burning the phone lines with deep probing inquiries on behalf of the consumers even as you read this.

    --
    There is no right to feel safe thru security vaudeville at the expense of everyone's freedom, privacy and tax money.
  63. What part of "no" don't you get? by cdrguru · · Score: 1

    Today, hardware design is meaningless. It was previously true that if you built a better hardware platform that you could sell it for a premium price and have a product. Today, that really isn't true - what counts is having software to make commodity hardware do something the competition doesn't do or do as well.

    What this means is all the value in a PC hardware device is either in firmware or in the driver. The hardware can be easily copied by anyone in China and they can start churning out 10x the volume the original company can overnight. If they have the right specifications.

    Similarly, getting the driver is as easy as buying one copy of the original hardware. Most average customers wouldn't think twice about installing a driver that said ATI for the half-price board they just bought that is called API. Or AIT. Or BTI. So stealing the driver is easy.

    So, why is ATI in business today when their hardware could be copied by knock-off Chinese companies? Because they haven't fully described the interface and the driver won't work without the undocumented interface being the same. Now, once there is an open-source Linux driver for ATI hardware the only thing stopping the Chinese knock-offs from shipping is ethics. I don't see that as a huge hurdle.

    It is already an established fact the US will allow import of such products, even while the infringed company is suing. ATI would be out of business in a month after a complete driver specification was released.

    1. Re:What part of "no" don't you get? by Anonymous Coward · · Score: 0

      You obviously spent way too much listening to vendors' propaganda. Or, maybe, you work for ATI.

      There are some people at ATI and nvidia who are deadly afraid that, the minute they open specs, everyone will start copying them. I'm of the opinion that most of them are manager types. There is so much involved in creating a good graphics card that the specs is only a very tiny part of the story.

      Actually, what's going to happen is that, sooner or later, the chinese or indian people are going to produce top-notch graphics card. Because they are catching up to `modern world' economy. They also have top-notch designers, there's absolutely no reason to believe they are going to stay behind forever, and that hiding the specs is going to change anything.

      Witness what happened in other fields of computer manufacturing. Do you really think gfx cards are that different ? Then the mind-washing of the vendors took... that's the amazing power of a good PR department.

    2. Re:What part of "no" don't you get? by hanzdamanz · · Score: 1

      Sorry for modding you Redundant.
      That should be Informative.

  64. different: "supported-by" commitment + NDA by Anonymous Coward · · Score: 1, Insightful
    Directly from the blog:

    ...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.
    If that's a joke, it's pretty dry. It's exactly the guarantee that some companies might need in order for "how it's always worked" to work for them.

    Hopefully we'll see a corresponding announcement by TLF to clear up any doubt.
    1. Re:different: "supported-by" commitment + NDA by Rheingold · · Score: 1

      What sort of clarification do you need? OSDL has had an NDA program for some time:

      http://developer.osdl.org/dev/tab/nda/

      Wil

      --
      Wil
      wiki
  65. Scanners for Linux by jonatha · · Score: 1

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

    Samsung seems generally Linux-friendly.

    I've been using an SCX-4100 laser 3-in-1 for over a year, on FC2 and SuSE 10.

    --
    The SCO lawsuit makes me wish my company were in Utah. We need a new building.
  66. AD move by Anonymous Coward · · Score: 0

    That's another AD move done by Greg (after the used-by-none Linux DDK) to gather attention towards his progressively becoming irrelevant figure.
    The free Linux device drivers has always been true, form day zero of Linux development.
    It has always been known that if a company producing HW released a spec (either to the public or the a few developers under NDA), someone would have picked it up and made a driver for Linux.
    The "free" word here applies to the company producing the HW, not to the opearation as a whole.
    This because nowadays a very large percent of kernel developers are under contract with companies like RedHat, Novel, ..., and they do cost money to their employers (quite a bit actually).
    What next now, "Post a bug to the Linux community and someone will fix it for free"? Welcome to 1992 ...

  67. 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.
  68. "Drivers" are for Windows! by Anonymous Coward · · Score: 0

    In Linux context, I believe the correct term is "kernel module" instead of "drivers".

  69. hah - nice FUD by Anonymous Coward · · Score: 0

    Specs are not a hardware design, and open specs don't un-protect patented hardware.

    More to the point, any chinese OEM can already de-compile and reverse-engineer ATI's Windows driver. And that has been true for years.

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

  71. o rly? by darkwhite · · Score: 1

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


    The relevant part of the GPL defines the source code for a work as "The source code for a work means the preferred form of the work for making modifications to it."

    I've read a couple of opinions that mildly obfuscated code fails to fit this definition. I call bullshit on that. This definition is way too vague to account for code that doesn't carry sufficient documentation, either because it was external to it to begin with or because it was ripped out.

    Although it facilitates the open development model, the requirement not to maintain a development source tree and remove extra information from it for release treads dangerously close to thought police.

    --

    [an error occurred while processing this directive]
    1. Re:o rly? by Schraegstrichpunkt · · Score: 1

      This definition is way too vague to account for code that doesn't carry sufficient documentation, either because it was external to it to begin with or because it was ripped out.

      It's not a vague definition. It's a broad definition.

      It's really quite simple: The "original kept private to those kernel devs that have signed the NDA" is the "source code" for the purposes of the GPL. If you don't distribute it according section 3 of the GPL(v2), then it's copyright infringement.

      The flip-side is true too. If you wrote a program using a hex editor, then the resulting binary is also the "source code" for the program.

  72. a stupid move on their part by Anonymous Coward · · Score: 0

    Megalomaniacs are insane, hence it is easy to see where they can be quite stupid in some areas, even though they might seem brilliant in others.

      A situation like you describe (in fact were I hardware vendor I would love them to attempt it against me, I'd be jumping up and down for one sentence on the record that shows that, fatcity rich!) would open up MS to further anti competetive monopoly abuse charges, which could be brought in a civilian class action suit, and/or authority prosecution. They are still under investigation in Iowa and europe for past actions, and demonstrating that nothing had changed with them would be harmful to them if it got to court. The quid pro quo in the discussions with the outside hardware vendors would have to be looked at, but if it contains something along an "do what we say or else" provision as regards interoperability with other OSes would be the determining factor, IMO. Threatening the hardwave developer that his hardware would not get a windows approved sticker because it ran on other OSes or had an open driver or open specs,etc, would just nail them *hard*, and an NDA is NO, repeat NO, legal shield to try to hide that situation. You can't sign away rights legally, nor can you agree to engage in criminal coverups legally, so called IP protection or not.

    Hard to get going, yes, hard to prove, yes. Possible? Still yes. We have a browser market, they got hit (too late to do much good) with abuses that stifled Netscape, then later on with media playback. The entire OS, which has to be based on drivers to be a functional product, could be used as the standard to determine abusive behavior. If they are still strong arming vendors to produce only hardware and drivers that lock out competition, because of threats to stop working with them or charge more money and not give some seal of approval for the third party product (your lockout scenario), that could most likely be easily determined to be a technical and legal abuse of monopoly, in direct contradiction to their previous settlement terms.

    So I say let them try it, with as many vendors as possible, that gives the potential suit a lot more evidence to get theoretically.

  73. PDAs/smartphones might be the winner by speculatrix · · Score: 1

    For example, the HTC universal is a closed proprietary device, and getting linux working on it has been an uphill struggle for the dedicated team working on it (and they have achieved wonders - kudos to them!). Check out their progress on UniversalStatus.

    Even the Sharp Zaurus, until recently one of the few handhelds which came with linux out of the box still has proprietary/closed-source elements - the SD driver is one example. One of the biggest missing pieces of the jigsaw is an accelerated video driver for the Zaurus SL-6000 series - there's a Toshiba TC6393XB chip for which virtually no documentation is available (it also drives the SD card slot, so presumably Toshiba didn't want to release the programmers guide for fear of giving out information on that somewhat proprietary standard).

  74. How do you figure "fewer non-free binary blobs"? by jbn-o · · Score: 1

    From the post summary:

    This could portend fewer non-free binary blobs.

    It could, and this offer of free labor is unquestionably generous, but there's nothing in the blog post to indicate that non-free software will be rejected. Non-free software in the Linux kernel is an important issue, and it would be interesting to read more about how this is going to be dealt with.

  75. for != as by sd.fhasldff · · Score: 0

    "for a girlfriend" isn't the same as "as a girlfriend" The OP's statement is thus only funny if your English skills are severely lacking.

    1. Re:for != as by rsidd · · Score: 1

      "for a girlfriend" isn't the same as "as a girlfriend"

      Perhaps my English skills are severely lacking, but "as" seems the wrong preposition to follow "alternative". Do you mean "to"?

    2. Re:for != as by snarfbot · · Score: 0

      no hes technically correct.

      but its actually just a poorly veiled excuse for being a pedantic troll.

      seriously i hate those guys.

  76. Beats the alternative. by Kadin2048 · · Score: 1

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

    Sounds fine to me. It beats the hell out of the current situation, where the companies don't support Linux at all, don't release specs on the hardware, and the drivers are either crummy compile-it-yourself alpha versions, only available for stuff that's 18 months out of date and gone from store shelves, or nonexistent.

    I'll take unofficial quasi-support that results in timely, working drivers, over complete ignorance of the platform that results in nothing, any day.

    Furthermore, the situation is only going to get worse unless we can get hardware manufacturers on board. More and more peripheral devices are dumping Flash and EPROMs for non-static RAM and firmware blobs that are loaded by the driver. 90% of the time, it's utterly impossible to reverse-engineer the on-device firmware without help from the manufacturer, and it's generally illegal to distribute their firmware blobs without permission. Unless they cooperate, and give Linux developers some specs, and permission to distribute the firmware blobs, getting a Linux system up and running on new hardware is going to become a major chore.

    If you think the situation is bad now, just wait until every Ethernet card on the market uses a firmware image that's loaded by the (Windows-only) driver, and in order to get the system running, you need to download the driver and extract the firmware yourself (because it'll be illegal to distribute). You'll have to go to the manufacturer's web site, download the Win98 driver, extract the firmware, put it on a floppy (because, remember, the target machine's Ethernet doesn't work), install it, reboot, and pray. The situation we have with wireless cards isn't some aberration: it's the future, unless manufacturers can be convinced that supporting Linux -- officially or not -- is a Good Idea.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  77. 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.

  78. Pressure On Manufacturers by janap · · Score: 1

    I forwarded a link to the article to my boss today. We don't make hardware, but we do make software systems that are sometimes dependant on special hardware. He commented that this was really good ammo in those cases when we have trouble obtaining working drivers for our (Linux-based) products. This tells me that announcements like this one are needed and necessary - if only to remind the world around us of the incredible and important work done by the large contingency of open source and free software developers. And that it is actually available, for free, to anyone.

    Soon now, OSDL and TLF will be selling "Linux Ready"-stickers for OEM's to paste on to their thingies.

  79. "supported in Linux" by towsonu2003 · · Score: 1

    I don't know of any product that has such a label except iAudio / Cowon (portable music player)... Do you?

    1. Re:"supported in Linux" by Slashcrap · · Score: 1

      I don't know of any product that has such a label except iAudio / Cowon (portable music player)... Do you?

      Lexmark printers, flash memory sticks and a number of other examples I've seen which I can't remember right now. It's not common but not as rare as you think either.

  80. Right step....if market $$ support it. by CodeShark · · Score: 1
    I for one have been ready to dump all of my WinXX machines for years. Except for one minor detail: Commodity peripherals wear out or get obsoleted very quickly.Which means that to stay up-to-date for things like printers, scanners, digital cameras, etc. I can't swap out these [should-be-easy because they're USB interfaced] pieces until I know that there is a Linux driver available for each part in the chain. But I would pay extra for a similar-spec component with a Linux driver over the WinXX machine. Which means that there is added profit margin available to a component manufacturer -- if there enough others like me to support them to put out the money to cover cost of developing the driver.


    Where this strikes me as a good approach is that the Linux kernel folks are offering to make the driver development cost irrelevant/free. So if the OS community basically puts out the vote via a common website which basically lets those of us who want to buy OS essentially vote on which components to ask the Linux Kernel folks to make drivers for first, then a company can assess whether or not to "play ball". And if the manufactures play ball, then it is up to those of us to make it profitable and desirable for them to do so in the future by voting with our wallets for Linux components and away from WinXX.

    --
    ...Open Source isn't the only answer -- but it's almost always a better value than the alternatives...
  81. respect! by cinarus · · Score: 1

    you sir, have managed to collect the *essence* of slashdot in one simple sentence. salute.

  82. Linux laptops are counted twice. by zCyl · · Score: 1

    In any market calculation, a Linux Laptop gets counted twice. You usually can't buy a good Linux Laptop without getting Windows and a bunch of adware pre-installed on it. Every single laptop I've purchased in the last 6 or 7 years came with Windows, but in every case, I only bought laptops with hardware which worked under Linux, since that's what I really want to run. Statistically speaking, a market analysis would show this as one purchase of Windows and one Linux user, when really the presence or absence of Linux support forms the entirety of my purchase decision.

    So yes, market share analysis is missing a bit of information due to the constraints of how hardware is currently purchased.

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

  84. Don't look now... by Anonymous Coward · · Score: 0

    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.

    Didn't you just prove HP's point, then?

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

  86. under $500 by Hooya · · Score: 1
    try this:

    HP LaserJet 1300

    I think it's discontinued now but when i bought it about 3~4 years ago, I got it for around $300 new. it's fast - about 20ppm - and has worked flawlessly. we've got about 10 of those puppies at work. been working fine.

    brother makes a similar type of printer. don't recall the model. but we bought about 2-3 of those for work at ~$200 apiece.

    all of 'em have the postscript RIP(?).

  87. Why Do You Want A Slow System? by Anonymous Coward · · Score: 0

    For many people, they buy the cheap model from the big nationwide mass-market retailer. In those computers, all of that unnecessary drag on the processor (along with swapping, since they rarely had more than 256MB as of about a year ago) slows the system down so much that it would be faster to use an old manual typewriter.

    In my experience, WinModems typically max out in the 40Kbits to 48Kbits range, and sometimes as slow as 36Kbits. Just by getting a real modem, speeds pick up noticeably. And these are the largest group of consumers--they buy these crappy systems because they don't know any better.

    The printers that constantly run processes in the background are eating up real cycles and real memory. It is observable when someone has two or three printers installed, each with its own background processes, and the person is trying to write a report while doing research on the Web. Switching from browser to word processor can take two or three minutes because of all the swapping going on.

    But now *you* do know better, so if someone asks you, make sure they get a real modem, network card, and printer, with the necessary intelligence built into the peripheral itself.

  88. Greg on Open Source On The Air by cranos · · Score: 1

    Just a quick note to let everyone one know that I managed to grab a short interview with Greg about this for tonights (9:30pm AEDST (UTC+1100) episode of Open Source On The Air.

    Details can be found here

  89. The invisible hand of the (Micro)Soft market by darkonc · · Score: 1
    It's almost trivial to support a product in the Linux market -- Release the docs. Pretty much nothing else is needed for any product that isn't in such a small niche that no Linux geek will notice that it's there. The Linux community is more than happy to produce drivers for just about anything they can figure out how to drive.

    Back in the late '90s there were a large number of products that, among other things, advertised Linux support ... Then Microsoft recognized Linux as a legitimate threat. About the time that Microsoft started signing drivers, I saw advertisements of Linux support quietly disappear from hardware boxes.

    Yes, it may just be coincidence, but to have manufacturers drop support for a growing market is pretty suspicious to my mind.

    --
    Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  90. Re:Users need software freedom for all their softw by Anonymous Coward · · Score: 0

    Which is why we ought seriously to investigate the use of force to obtain drivers.

    Send the CEO of nVidia a lock of his daughter's hair in the post, with a warning that next time it will be a finger unless he supplies you with the necessary information to write Linux drivers for all existing nVidia cards. Then we'll see if or not these people think keeping their Source Code secret is worth the life of someone near and dear to them. Hell, cut off and send the finger even -- it might motivate him a bit more. "Hand over the source or the kid gets it!" For real, this time.

  91. Any minute now... by Slashcrap · · Score: 1

    ...someone is going to say that Linux wouldn't have this problem if only there were a standard binary driver interface in the kernel.

    If so, please feel free to copy and paste my pre-prepared answer :

    Fuck off, fuck off, fuck off, fuck off, fuck off, fuck off, fuck off, FUCK OFF!

    And die.

  92. Don't wait until they knock at the door by Chealer · · Score: 1

    Dear Greg, rather than waiting until Ralink crosses your blog, I'll point you immediately to http://rt2x00.serialmonkey.com/ The rt2x00 team is developing Linux drivers for RT2500 and other Ralink wireless chipsets since over 2 years. Yet no release happened since over a year, so one wonders how long it will take until a stable version is completed, integrated in the main Linux tree, and in distros. If over 15 months ago, you would have specifically buyed a barebone laptop in order to be able to choose a wireless card with good [potential] Linux support, and chosen one which had already GPL drivers from Ralink iself, was also used by tens of thousands of Linux users, and was Linux Journal's 2005 "Product of the Year", you would definitely wish that the Linux community had made this announcement sooner...or just that it stopped wating until someone knocks at the door. NB: Despite the previous sentence, I am not blaming the Linux community. I just think Greg needs to be brought back to the ground.