Slashdot Mirror


Update On Free Linux Driver Development

Remember the offer Greg Kroah-Hartman made earlier this year, to get Linux drivers written for free for any company that wanted them? Now an anonymous reader points us to an article up on linuxworld with an update to this program. Greg K-H, who leads the development of several kernel subsystems including USB and PCI, admits that the January offer was a bit of "marketing hype" — but says it has brought companies and developers together anyway. Twelve companies have said "yes please," one driver is already in the kernel, and five more are in the pipeline.

62 of 272 comments (clear)

  1. so did he write them for free or didn't he by timmarhy · · Score: 3, Insightful

    if he did, good for him, if he didn't he just like every other lieing software house out there.

    --
    If you mod me down, I will become more powerful than you can imagine....
    1. Re:so did he write them for free or didn't he by QuantumG · · Score: 4, Informative

      the volunteers write them without charging the OEMs, yes.

      --
      How we know is more important than what we know.
    2. Re:so did he write them for free or didn't he by Kelerain · · Score: 5, Insightful

      The marketing hype was the fact that the kernel developers would do this sort of development anyway. This isn't a special program of any kind, it's standard procedure and they were promoting it somewhat like other people promote special "one time offers" and such. So yes marketing hype, and yes they do in fact do that. The helpful part is they have actual hardware samples and/or specs to work with, so it's a real win all around.

    3. Re:so did he write them for free or didn't he by Atzanteol · · Score: 2, Funny

      Yes, how dare the bastard exchange currency for goods and services!

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    4. Re:so did he write them for free or didn't he by bobo+mahoney · · Score: 2, Insightful

      Volunteers working for free? Now I'm no genius but isn't that a bit redundant?

      --
      Bobo Mahoney
    5. Re:so did he write them for free or didn't he by QuantumG · · Score: 2

      You've never heard of a paid volunteer?

      --
      How we know is more important than what we know.
    6. Re:so did he write them for free or didn't he by OldHawk777 · · Score: 2, Interesting

      Only in politics, crime, nepotism ... and other stuff.

      Sometimes, I am just to redundant with a left and right brain tearing my mind apart.

      --
      Unaccountable leaders are masters, and unrepresented people are slaves. How do US and EU fare?
  2. List? by Constantine+XVI · · Score: 4, Interesting

    A list of the twelve companies, please?

    --
    "I think an etch-a-sketch with an ethernet port would beat IE7 in web standards compliance."
    1. Re:List? by CasperIV · · Score: 2, Insightful

      The list of primary hardware is relatively short when you consider what is making real penetration. If the 12 that asked for drivers are any of the larger companies in the market, it could be a big deal. It would be like if Broadcom were to come to their door and ask for real drivers that work... that right there would cover most newer laptops.

    2. Re:List? by Zoxed · · Score: 3, Informative

      > A list of the twelve companies, please?

      Maybe this is covered by the NDA mentioned in the article :-)

      (Us, no not us: we are a god fearing capitalist company: we would never deal with those commy GPL peeps !)

    3. Re:List? by rbanffy · · Score: 3, Insightful

      It's easy to imagine a Microsoft exec saying "Nice driver they made for your hardware. But it would be a shame if the device didn't work under Windows anymore, wouldn't it?"

    4. Re:List? by ajs318 · · Score: 2, Interesting

      I've often wondered about this myself -- could Microsoft actively prevent hardware manufacturers from releasing Linux drivers, just by refusing to certify Windows drivers for any hardware which comes with a Linux driver? And for that matter, have they been doing exactly that?

      Now that Windows is moving towards a more locked-down kernel, it's certainly technically feasible. It's probably Anticompetitive Behaviour, but that doesn't seem to be illegal in the USA anymore.

      --
      Je fume. Tu fumes. Nous fûmes!
    5. Re:List? by dpilot · · Score: 3, Insightful

      Let's rephrase this...

      There has been enough fuss recently over "Vista-Certified" graphics drivers that didn't really work well with Vista. So all you need is a driver certification plan that pretty much can't possibly be met in every detail. Then go ahead and be relaxed about the certification - most of the time. When you come across a recalcitrant hardware vendor who provides drivers and/or documentation to Linux, it's time to insist on dotting all I's and crossing all T's.

      I've suggested a similar possibility in the old 55MpH days on the New York State Thruway. The official speed limit was 55MpH, but the average speed on the road was somewhere above 65MpH. Nearly everyone on the road was a lawbreaker. So at that point, you can use whatever other criteria you wish, and know that whoever you choose to pull over is breaking at least the speed limit. I have no suspicion or evidence that this "selective law enforcement" was actually happening, but never liked the mere possibility.

      --
      The living have better things to do than to continue hating the dead.
    6. Re:List? by dpilot · · Score: 2, Informative

      I can't give you a link, but I believe the biggest fuss was over the early Vista drivers for the nVidia 8xxx series. Oops, google is your friend: "NVIDIA responds to complaints about state of Vista drivers" http://arstechnica.com/news.ars/post/20070206-8784 .html

      --
      The living have better things to do than to continue hating the dead.
    7. Re:List? by ajs318 · · Score: 3, Interesting

      ..... a problem which only arises because the existing law which already obliges manufacturers to disclose details to hardware owners is not being enforced. Write to your MP and ask for a new law, obliging hardware manufacturers to release, generally and gratis (or at any rate, for no more than the cost of copying and delivery) sufficient documentation so that independent programmers can write drivers for their hardware as a precondition before it is allowed onto the market. Independent expert review of the documentation would be a requirement alongside electrical safety / EMC certification.

      --
      Je fume. Tu fumes. Nous fûmes!
  3. The more free drivers, the better by BluSteel · · Score: 5, Insightful

    Marketing hype or not, I'm always happy to see more hardware supported by free drivers. Thanks, Greg.

    1. Re:The more free drivers, the better by EsbenMoseHansen · · Score: 2, Informative

      ...free as in beer.

      According to the article, free as in GPLv2.

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
  4. patents, usability by bcrowell · · Score: 3, Insightful

    To me, the issue isn't so much drivers as patents and usability.

    My daughter's mp3 player didn't need any special drivers, because it's simply a standard keychain drive that happens to be able to play mp3's. However, she totally couldn't figure out how to use it on her ubuntu box. There was one problem after another. Ubuntu tried to do the right thing by popping up a gui app when she connected it, but then we couldn't get the gui app to do what we wanted to do. Part of the problem was that getting the mp3 codec to work was a pain, and that springs directly from the fact that mp3 is patented.

    My Brother HL-1440 laser printer is 100% supported in Linux. Brother hired the CUPS developers to write GPL-licensed drivers for all their printers. Joy! Unfortunately, I've run into one usability problem after another, all of which are basically problems with the usability of CUPS. I know I'm not the only person in the world who thinks CUPS is a pain, because I've seen other people criticize it for problems that are the same ones I'm experiencing. For instance, CUPS remembers too much of its state, and when it freaks out (e.g., printer spewing page after page of garbage), it's difficult to get CUPS back into a known-good state.

    1. Re:patents, usability by QuantumG · · Score: 2, Interesting

      Perhaps you could fund an effort to get the patent invalidated.. or to buy a blanket license for linux.. or to get the patent owner to publically waive their right to sue anyone who distributes the codec or something..

      As for CUPS, maybe you could narrow down the exact problem and submit a bug report.. or put together an effort to fund someone to work on it.

      It's community software.

      --
      How we know is more important than what we know.
    2. Re:patents, usability by timmarhy · · Score: 2, Insightful

      who wants to fuck around doing all that just to play some mp3's or print a letter? thats why windows wins.

      --
      If you mod me down, I will become more powerful than you can imagine....
    3. Re:patents, usability by cduffy · · Score: 4, Insightful

      who wants to fuck around doing all that just to play some mp3's or print a letter?

      Someone does. If I'm bored, I do. And only one person has to fuck around, come up with a fix, submit it upstream and get it merged for everyone else to have their problem solved.

      It's very liberating to be able to fix your own problems instead of being at the mercy of a vendor who doesn't care.

    4. Re:patents, usability by arodland · · Score: 3, Interesting

      Maybe I'm a bit simple but I don't see where CUPS even has "usability" to complain about. You install it (if, oddly, it isn't already), you tell it what and where your printer are (preferably using the KDE print config thing because it's amazingly simple, but the CUPS web jigger isn't bad either), and then from then on you print, and you forget that CUPS exists. Where's the hangup?

    5. Re:patents, usability by QuantumG · · Score: 4, Interesting

      I wasn't able to get a printer working under Windows XP 64 bit Edition for about 9 months. Only last week did I figure out how to force windows not to try to use the drivers from the print server (which is 32 bit XP) and to stop it from overwriting the 64 bit drivers with the 32 bit ones. I guarentee it is because the date-time stamps on the drivers were out of wack.. in 3 weeks time they'll probably magically stop working again.

      --
      How we know is more important than what we know.
    6. Re:patents, usability by Anonymous Coward · · Score: 2, Informative

      CUPS was written long before USB was a twinkle in Intel's eye and behaves like it. I had a Linux box that I used as a print server via CUPS. One printer was LPT, one was USB. The LPT, man, I could turn it off, turn it on, unplug it, send it into the next timezone and bring it back, no problems. If my server went to sleep, still no problems. The USB printer? I had to write a fucking hotplug script for it that removed it from CUPS every time it was disconnected (either unplugged or turned off) and then reinstalled it when it was connected. 4 times out of 10 CUPS freaked out and I had to log into my print server via SSH and dink around at the shell just to get it to work.

      Last I heard, the CUPS developers say that's not a bug, that's a feature, but it'll be fixed in the next major release of CUPS due out 2 weeks after Duke Nukem Forever...

    7. Re:patents, usability by bcrowell · · Score: 2, Interesting
      Maybe I'm a bit simple but I don't see where CUPS even has "usability" to complain about.[...] Where's the hangup?
      Problems I've had:
      1. the problem I described in my original post
      2. Upgrading ubuntu to a new version made cups stop working.
      3. The web interface says administrative functions are disabled. Because of that, I tried editing the config file to accomplish what I wanted. I also downloaded drivers directly from Brother, because that was what people on the ubuntu wiki suggested, but that actually didn't work because of poor packaging. Eventually I figured out that the web interface actually did work, and started using that instead.
      4. After I tell the web interface my printer is a Brother, it lists a huge number of drivers, including a very large number for my printer. I initially picked the wrong one, and it sort of worked, but sort of didn't. Later I noticed that one of them was marked "foomatic, recommended." Well, OK, maybe I should have noticed that that one said "recommended," but I had no idea what "foomatic" was, and didn't know if I wanted foomatic or not.
      5. Every time I try to print more than 5-10 pages from a GNOME app, the printer freezes. (This never happens with lpr printing from the command line.) When this happens, clearing and restarting the queue doesn't help. Rebooting doesn't help. The only thing that unfreezes CUPS is to delete the printer in the web interface, and then reinstall it.
    8. Re:patents, usability by grcumb · · Score: 4, Insightful

      it's rediculous to suggest such a practise will be accepted by the masses, thats my point.

      Your point draws exactly the opposite conclusion to that of the GP, who says:

      And only one person has to fuck around, come up with a fix, submit it upstream and get it merged for everyone else to have their problem solved.

      [emphasis mine]

      FOSS has worked this way from day 1. And it continues not only to work, but to prove itself superior in many ways to proprietary software approaches. It particularly excels at dealing with software quality. In FOSS, code quality is one of the core metrics[*] of the value of a project, whereas security, debugging and testing are dealt with as externalities (i.e. cost centres to be minimised) by many proprietary software makers. Drivers are a perfect place to make significant investments in FOSS, because then hardware vendors won't be stuck owning the entire problem, and innovative uses of their products will allow them to sell into niches that they never could have afforded before.

      ----
      [*] This is not to say that all FOSS software is quality software. Just like everything else in the world, 95% of it is crap. But the best FOSS software is very high quality indeed in terms of stability, resource usage and suitability to the task.
      ----

      Is Linux ready for the desktop? In managed environments, the answer is an emphatic yes. Ease of administration is many times greater under Linux than under the other offerings, and this means that in-house support and developers can focus on making things better rather than simply fighting fires. A number of organisations have discovered this, and more will do so in the months and years to come. I think time will show that document formats are not nearly the bugbear that people currently think them to be.

      Is Linux ready for the desktop at home? It's ready in potentio, but it will take time for vendors to work out how to package it on new machines. This will be a tough slog, not for technical reasons, but because Microsoft will do its very best to ensure that they have every incentive not to move from a Windows-only sales model. Having open source drivers provides one more bit of leverage against this inertia.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    9. Re:patents, usability by enos · · Score: 3, Insightful
      The thing is, things don't stay fixed. The same old problems constantly get revisited when someone looks at something semi-widely accepted and decides the code is too ugly and makes a rewrite that doesn't add anything from the user's point of view but forces them to relearn another system.

      It's one thing to go through several days of Googling and HOWTOs when setting up a new OS for the first time. It's another to do that every single time there's a new version out because they decided to change/rewrite so many things for just some trivial improvements.

      --
      boldly going forward, 'cause we can't find reverse
    10. Re:patents, usability by Hal_Porter · · Score: 2, Interesting

      The thing is, things don't stay fixed. The same old problems constantly get revisited when someone looks at something semi-widely accepted and decides the code is too ugly and makes a rewrite that doesn't add anything from the user's point of view but forces them to relearn another system.

      Hmm, that reminds me of a sad story.

      http://www.smcc.demon.nl/webcam/

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    11. Re:patents, usability by AJWM · · Score: 4, Insightful

      until basic basic shit like this works without a problem, pushing the linux desktop is a wasted effort.

      This stuff nearly all works without a problem on my Linux desktop -- Suse, which is quite a nice distro regardless of what you think of their parent Novell. I've certainly had a hell of a lot fewer problems with plugging and playing stuff into a Linux box than with Windows (got driver disks for that? that support your particular version? and don't require you to download something from Microsoft's web site that ends up requiring you to register for Windows Genuine Advantage?). By that measure, Windows isn't ready for the desktop.

      --
      -- Alastair
    12. Re:patents, usability by the_womble · · Score: 3, Interesting

      You could say the same for Windows:

      Windows is fine in an office environment, with IT there to fix things.

      However:

      1) Making Windows secure requires work and knowledge
      2) When things go wrong they can be hard to fix, and even when fixed they have a tendency to mysteriously go wrong again.
      3) Software is hard to find, install and update. There are no repositories of software that is safe (not malware), will install with a click, and will all be auto updated.

      In short: there is no OS that is really suitable for the home, and there are at least some ways in which Linux is better than the competition.

    13. Re:patents, usability by ajs318 · · Score: 2, Informative
      You shouldn't need to reboot just to make it detect the printer -- that's Windows thinking! Linux allows you to stop and restart misbehaving subsystems on an individual basis. Just

      # /etc/init.d/cups restart
      which will stop and restart CUPS, thereby forcing it to reread its configuration files and check for connected devices. (On Debian, Ubuntu and derivatives, it's cupsys not cups). If that doesn't work, try

      # modprobe printer
      and restart CUPS again. If that makes it work, then

      # [ -z `egrep ^[[:space:]]*printer /etc/modules` ] && echo "printer" >> /etc/modules
      which will add the appropriate line to /etc/modules, and have it loaded at boot time from next time.

      And next time you buy a printer, choose a proper one with PostScript Level 3 in hardware and a built-in Ethernet interface, you cheapskate ;)
      --
      Je fume. Tu fumes. Nous fûmes!
    14. Re:patents, usability by timmarhy · · Score: 2, Interesting
      "stuff nearly all works"

      and what happens with the stuff that doesn't? can you request your money back or ask for technical support because your trying to use linux? checkmate, i win. the distro that can focus 100% on getting everyday useage right will win IMHO

      --
      If you mod me down, I will become more powerful than you can imagine....
    15. Re:patents, usability by Russellkhan · · Score: 4, Insightful

      Yeah right. You can request your money back and ask for technical support all you want, but when exactly was the last time you actually received your money back or useful technical support from Microsoft?
       
      ...And do you have some delusion that Microsoft is focused 100% on getting everyday usage right? Then why is it that nearly every home user's Windows box that I see is constantly alerting about the security updates they haven't downloaded? And why do these users complain about the problems their computers give them instead of rejoicing with the ease and perfection of having a 100% everyday usage oriented OS?

      As a simple example, a couple weeks ago, when I was visiting a realtor, she tried for 5 or 10 minutes to get her computer to bring up some MLS site, and was about to give up before I had to step in and get her connected to the office's wireless network. If Windows is such an ideal, usable operating system, why would the user have such a problem? Should she have called Microsoft, would they have walked her through getting the system on the network?

      --
      Information doesn't want to be anthropomorphized anymore.
    16. Re:patents, usability by DavidNWelton · · Score: 2

      "It's one thing to go through several days of Googling and HOWTOs when setting up a new OS for the first time."

      That was true a while ago, but Linux has made enormous progress since then. Ubuntu is super easy to set up, as easy as windows is most of the time. My wife wrote her doctoral thesis with virtually no assistance from me on her laptop, which runs Ubuntu.

    17. Re:patents, usability by freeweed · · Score: 2, Insightful

      checkmate, i win

      It's a good thing this isn't a popularity contest, or a football game, or a presidential election.

      If you have problems with Linux, so be it. Those of that don't, and/or are willing to work around otherwise minor issues, are all happily running it. And usually experiencing fewer problems than we were before we switched.

      Why you seem hell-bent on insisting that we're all "losing" is beyond me. Like I said, this ins't a popularity contest. Use what works for YOU. The rest of us are quite alright.

      Checkmate, indeed.

      --
      Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
    18. Re:patents, usability by mhall119 · · Score: 2, Insightful

      Name me one OS where everything works, then you can say you win.

      --
      http://www.mhall119.com
    19. Re:patents, usability by Bent+Mind · · Score: 2, Insightful

      who wants to fuck around doing all that just to play some mp3's or print a letter? thats why windows wins.

      Someone does. If I'm bored, I do. And only one person has to fuck around, come up with a fix, submit it upstream and get it merged for everyone else to have their problem solved.

      it's rediculous to suggest such a practise will be accepted by the masses, thats my point. until basic basic shit like this works without a problem, pushing the linux desktop is a wasted effort. Such a practice is already accepted by the masses. I've often come across codecs that don't ship with Windows. Several of them use patented technologies. With Windows you can download codecs from sites that sell them, offer them free with advertising, or are hosted in countries that do not recognize software patents. With Linux, it's exactly the same. To purchase codecs for Linux, look at Fluendo's site. Several Linux distributions are based in countries that do not recognize software patents. These distributions include most every codec you will ever encounter in their software repository. For distributions that are based in patent encumbered countries, there is generally an add-on repository based in a software-patent-free country. For SuSE, it's Packman's site. I know Ubuntu has such a repository as well.

      As for CUPS, what does a Windows user do when they have problems with their printer? Most of them I know call me for help. However, baring free technical support from friends and relatives, most Windows users contact their vendor. They read through the knowledge base to find a match to their problem. They write an email to technical support. Technical support either tells them how to fix their problem, or that the problem will be fixed in a future release. This is supposing that they are working with a quality vendor that won't just ignore them. How is this any different than filling a bug report or asking for help in the distribution's forums? Actually, I can think of a couple of ways. Your request for help in the forums won't be deleted to cover up a problem. You will have a wide audience at least glance at your request for help, most of whom will actually know how the program functions.

      One strong advantage that Linux has over Windows is that you do not have to wait for that future release to fix a problem. Should you possess the skill to fix the problem, you can. You can then help others fix the same problem via redistribution. This is not possible with closed-source software.
      --
      Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
  5. Mad Propz to van Doorn, Wu and Realtek by smittyoneeach · · Score: 3, Informative

    This post brought to you by these two patches, against 2.6.22-rc2:
    http://thread.gmane.org/gmane.linux.kernel.wireles s.general/2368
    http://thread.gmane.org/gmane.linux.kernel.wireles s.general/2369
    The little WG11v2 is a happy interface. Figure I'll need to stockpile a couple them critters.
    Now, how is it that I'm off the hook for managing any of that bad, bad firmware with this wee beastie?
    Ivo or Michael, though I'm nowhere near as cool as you dudes, I'll buy you a beverage if I see you in Ottawa next month.
    Dunno if GKH's driver program actually helped in this matter, but the general trend in hardware is positive, and I feel Realtek and Netgear deserve a free shill.
    Best,
    Chris

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  6. Criticism from the peanut gallery by tyler_larson · · Score: 3, Funny
    FTA:

    While one developer of a competing open source operating system has criticized the NDA approach...
    While no mention was made of the identity of the criticizing developer, 10:1 says that the "competing" operating system has the letters *BS* right there in the name.
    --
    "With sufficient thrust, pigs fly just fine. However, this is not necessarily a good idea...."
    RFC 1925
    1. Re:Criticism from the peanut gallery by QuantumG · · Score: 3, Informative
      The purpose of the OEM getting the driver developer to sign an NDA is so they can just give the developer all their documentation, including stuff they would prefer their competitors never see. If they don't do this, they have to get someone to sit there and go through everything that is being released and censor it. You can't just expect a company to hand over their product secrets so you can write a driver without any assurance that you're not going to immediately sell their documentation to their competitors.

      A[n] NDA would be acceptable if it allows you to release fully commented code, i.e. sufficient for anyone to rewrite the driver for any OS or in any language. And that's exactly what the Software Freedom Law Centre will be requiring from OEMs.. poorly commented code doesn't live long in the kernel tree.

      --
      How we know is more important than what we know.
  7. Can't copy GPL code? by Skapare · · Score: 2, Interesting

    From TFA:

    While one developer of a competing open source operating system has criticized the NDA approach, developers are free under the GPL to use the Linux driver as the documentation for a new one as long as they don't copy the actual code. "The drivers are generally better written than the specs," Kroah-Hartman says.

    What? If the driver code is GPL, why can't I copy it?

    I suspect he means "copy" as in "make a derived work" that would have chunks of code taken from the original. But still, this is what GPL is about ... being able to take an existing source and make a derived work from it (that presumably would be better), and redistribute that derived work also under GPL (so someone else can derive from that later on ... and on ... and on).

    --
    now we need to go OSS in diesel cars
    1. Re:Can't copy GPL code? by Wonko+the+Sane · · Score: 2, Insightful

      What? If the driver code is GPL, why can't I copy it?
      Presumably, the people he is talking about want to release code in under a GPL-incompatible license. So they can't just copy the code.
    2. Re:Can't copy GPL code? by QuantumG · · Score: 5, Insightful
      Yes, you are absolutely right. This statement:

      While one developer of a competing open source operating system has criticized the NDA approach, developers are free under the GPL to use the Linux driver as the documentation for a new one as long as they don't copy the actual code. in attempt to be diplomatic has just added confusion. Allow me to clarify:

            one developer = Theo de Raadt.
            competing open source operating system = OpenBSD
            criticized = profanity

      So to rewrite the sentence so it actually make sense:

      While Theo de Raadt, has slung profanities at the NDA approach, he is free to write a driver for OpenBSD if he wants by using the Linux driver as documentation, but he best not copy any of the code from the Linux driver if he wants to avoid having to GPL it (which he almost certainly does).

      Which makes this comment:

      "The drivers are generally better written than the specs," Kroah-Hartman says. make a lot more sense. But what the hell, I'll translate that too:

      Theo, stop moaning about specs.. these companies are not going to give us blueprints to the damn hardware.. and whatever they do give us is going to be confidential. That's the reality. Deal with it. If you refuse to enter into a non-disclosure agreement with these companies then don't complain when the only documentation you have is a Linux kernel driver. The specs aint that great anyway.

      Or, at least, that's what I read.

      --
      How we know is more important than what we know.
    3. Re:Can't copy GPL code? by jZnat · · Score: 2, Interesting

      Only the American companies who confuse being hardware manufacturers with being software developers force these NDAs which result in drivers which are basically decompiled blobs. Projects like OpenBSD (and Linux even) have had better experience with Asian companies for example on getting documentation regarding hardware. Blueprints to the hardware are not needed to write a driver; just the op codes and messages you can send to the hardware to control it. For example, CPU architectures are quite documented when it comes to their op codes, so therefore we are able to have open source compilers (e.g., GCC). On the other hand, the op codes for GPUs in NVidia and ATI hardware, are kept completely secret for most likely bullshit reasons (or because they're already infringing on the other company's patents and don't want anyone to know), so therefore we're stuck with blobs or intensive reverse engineering processes that can take over a year to finish.

      I think Theo has a better opinion on Free Software than any of the Linux kernel developers do. Now if GNU had actually written a kernel themselves rather than adopted Linux back in the early 90's, we wouldn't have this NDA/blob problem due to RMS. I don't know how far the "GNU desktop" would have come by now, so I don't know how much success they would have in getting hardware companies to provide documentation on how to use the damn hardware.

      --
      'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
    4. Re:Can't copy GPL code? by Darby · · Score: 3, Insightful

      didn't know Theo was the party involved.

      Heck, the OP might not "know" that (maybe he does) but I barely even noticed that I read the summary more or less how he translated it ;-)

      That's very relevant to why, while I use Linux for my web, file and database servers, when it comes to my firewalls it's OpenBSD. *Every* *fucking* *time*.

      Yes, Theo can be abrasive. Yes, he's an absolutist on a lot of topics. Absolutely yes, that's the type of person I'll trust for the security of my network and my business. I'll install a binary blob driver for my desktop so I can run games, but security is not a game.

      Given that the primary focus of his distribution is security, he's 100% absolutely *right* to refuse to allow binaries which he and his team can not audit to the extent that they do every other part of their releases.

      So, they might be behind on support for some hardware, but when it's done, your confidence in its security is rightfully higher.

      So, it's not just that he doesn't want it GPL. He doesn't trust people whose goal isn't security to write his code for him. He sure as shit isn't going to put his reputation and the security of the people who trust his OS in large part because of that reputation in the hands of some third party. So, maybe a lot of people think he has a reputation as a dick, but let's see them go up against him purely in a security context. They've had issues, but vulnerability for vulnerability he wins against damn near anything else. In the context of anything a normal person could get ahold of, I don't think anything else is even in the same league as OpenBSD. Not Linux, sure as hell not Windows.

      Security and useability are in an inverse relationship. Some people are willing to adjust their balance on that scale and that's fine. A lot of good things can come out of that. It is absolutely a great thing that there is somebody out there who refuses to shift it away from security too.

    5. Re:Can't copy GPL code? by Kjella · · Score: 2, Interesting

      I guess it boils down to "How complete can a driver be documented and still comply with an NDA?". I mean, if the code is full of setting magic memory addresses to magic values then it's not really open source because you can't make a clue of it without NDA'd docs. On the other hand, if the bit registers and opcodes are all clearly laid out and documented in the source, isn't that exactly what's covered by the NDA? Software developers don't need any circuit layouts in the first place, they just need the interface.

      --
      Live today, because you never know what tomorrow brings
    6. Re:Can't copy GPL code? by QuantumG · · Score: 3, Informative
      The point of the NDA is so that the OEM can just hand over all their documentation without having to sit down and censor it all so they're not handing over anything that might give their competitors an advantage. They clear the developer to disclose as much information as needed to make a device driver that is well documented and works. They don't clear the developer to turn over the secret algorithms that might be used in the hardware or the production methods that may be of interest to the OEM's competitors.. but they might give that stuff to the developer because it was in the same filing cabinet.

      If the driver isn't well written, commented and documented, it will not be accepted into the tree. The NDAs are being drafted by the Software Freedom Law Centre.. you don't think they're going to get the best possible deal?

      Otherwise, what would you prefer? Would you prefer the OEM hired a developer to make a binary-only driver? Which they'll stop supporting as soon as it is economically justifiable? Would you prefer they just don't release any drivers for Linux? Don't say you would prefer if they just sat down and wrote perfect developer documentation cause there's no such thing.

      Software developers don't need any circuit layouts in the first place, they just need the interface. Sometimes you do.. sometimes "the interface" just isn't defined and you need to sit there with an osciloscope to figure out what the hell this piece of hardware is doing.. and knowing what line is what kinda helps.
      --
      How we know is more important than what we know.
    7. Re:Can't copy GPL code? by huiac · · Score: 2, Insightful

      So, from what you say:

      You're fine with firmware that's soldered onto the board as a non-FRU mask-programmed ROM, but if it's loaded as a vendor-supplied blob that can (at least in principle) be updated as issues are identified, that's bad?

      Interesting tradeoff...

      John.

  8. Re:Why... by QuantumG · · Score: 5, Interesting

    1. They're loadable modules.
    2. You should maybe leave the kernel development to the kernel developers.

    --
    How we know is more important than what we know.
  9. Modules by Tharkban · · Score: 3, Informative

    Modules. Pretty much all drivers are modules and not compiled directly into the kernel. They don't increase the kernel size unless you load them. Although they do increase the kernel source size (in their own files generally) so it is taking a little longer to compile all kernel modules, but that's a price I'm willing to pay for things just working.

    --
    Tharkban (It is a signature after all)
  10. Re:Translation by QuantumG · · Score: 4, Insightful

    Uhhh.. no he wasn't. He wasn't lying at all.

    Why would you feel the need to post a "translation" when you have no idea what you are talking about?

    The fact that people are willing to write Open Source software without charging a fee for their services is hardly a new concept, but Greg did the smart thing of treating it like it is and, in doing so, attracted the attention of people who thought that it wasn't the case.

    This was one of the biggest problems with the Free Software movement before Open Source came along.. no-one talked about the benefits that businesses could get from the community. For a while, no-one talked about anything else, and then it went quiet again. RMS will tell you that we need to talk about freedom. I happen to agree, but we also need to talk about the practical advantages of open software development too.

    --
    How we know is more important than what we know.
  11. Re:Why... by pembo13 · · Score: 2, Informative

    Then you need to learn how to ask questions better.

    --
    "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
  12. Re:Why... by jZnat · · Score: 2, Informative

    I believe it's because you mentioned that they are "Two things that a reliable kernel should avoid?" That makes you sound like you know better, so that's the troll-like bit. Also, everyone on /. is assumed to know everything about everything when posting unless said otherwise...

    --
    'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
  13. Re:Why... by jZnat · · Score: 2, Informative

    If you had said "I think" or "I thought", you wouldn't have sounded like a "knows-better-than-you" kind of person. Linguistics and all that.

    --
    'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
  14. Driver Groups by NaNO2x · · Score: 2, Insightful

    I wonder if support could get out to little groups who are trying hard. I personally have a webcam with no driver and the group trying to develop one just doesn't seem to be there enough. If someone is offering this support then it would be nice if he found a group like this and helped out. It would be nice to have a website that brings together all drivers that are being worked on and make them easy to find for someone who really wants to help. Here is the driver I was talking about by the way: http://www.actiongames.co.uk/m560x/

    --
    Utinam me logica falsa tuam philosophiam totam suffodiant.
    1. Re:Driver Groups by pandrijeczko · · Score: 4, Insightful
      If your webcam isn't supported under Linux, stop whining, spend some of the money you saved by not buying Windows, and buy a supported webcam.

      Your attitude sucks, my friend.

      Sure, we more experienced Linux users know that we have to choose hardware very carefully sometimes in order to ensure that it's supported by Linux. But the poster has asked a perfectly reasonable question and you say that he's whining - this is hardly a good way of encouraging people to try Linux out, is it?

      --
      Gentoo Linux - another day, another USE flag.
  15. Re:Why... by Darby · · Score: 4, Insightful

    Seriously, I don't know crap about kernel development, but:
    1) I knew the answer to your question since the first time I even tried to compile a kernel. By "compile a kernel", I mean run make menuconfig, flip through idiot proof menus and say yes when it tells me to.
    2) You proposed a bunch of dumb ideas implying that the people who actually do know how to develop one are idiots.
    3) asking questions in a dick way and then appending a question mark in no way indicates humility, or even politeness.

    Seriously, asking dumb questions is fine, but *you* need to actively treat them as dumb questions if you want them to be treated as legitimate questions in a problem space in which you're ignorant. Don't treat the people you want answers from as dumb preemptively.

  16. Outlandish statements by The+Monster · · Score: 2, Funny

    Try researching before making outlandish statements
    Welcome to Slashdot. If there weren't any outlandish statements, there'd only be a couple of stories a day on the front page.
    --

    [100% ISO 646 Compliant]
    SVM, ERGO MONSTRO.

  17. Re:Why... by Chirs · · Score: 2, Interesting

    If you compile your own kernel you can choose to either leave out the functionality entirely, build it as a runtime-loadable module, or build it into the kernel.

    So the only permanent size increase is in the kernel source code. Assuming that the driver is part of a class of similar devices, there is basically no complexity increase as the driver will bind into the standard API for that class of devices.

    So generally there is very little downside to adding new drivers to the tree.

  18. Not NVIDIA by elronxenu · · Score: 2, Informative
    Unfortunately the openness doesn't extend to NVIDIA, who refuse to release specifications or other assistance to developers working on the ULi M920x chipset, which is used for receiving Digital Television.

    NVIDIA bought ULi and then cancelled development of the M920x, but you can (still) buy DVB receivers which use this chipset.

    Requests for assistance or interface specifications have been refused by NVIDIA.

  19. Re:A story which has a happy ending by Hal_Porter · · Score: 3, Informative
    Did you read the original comment

    The same old problems constantly get revisited when someone looks at something semi-widely accepted and decides the code is too ugly and makes a rewrite that doesn't add anything from the user's point of view but forces them to relearn another system.

    Nemosoft wrote a GPL driver which called out to a binary decompressor module. All was OK for a couple of years. Then Greg decided to rip out the callback. So suddenly the camera would only work in 160*120. Nemosoft then asked for the crippled driver to be removed. Greg did. Then Saillard forked the driver and decompiled the decompressor and put it back in the kernel. Nemosoft then complained that the decompiled code was illegal and got it removed from the kernel again.

    Each step sounds like a perfect example of what the original poster was complaining about - people keep making changes that cause things to stop working.
    --
    echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
  20. Time for an insightful car analogy by Dan+Ost · · Score: 2, Insightful

    Car analogy:

    The last time I used a car, I had to hand crank it myself to start it. It was completely unacceptable!

    a few replies later...

    From the replies, I'm glad to hear this problem fixed, but approx. 70 years ago, it was a well-known limitation of cars.

    Seriously, you make broad criticisms and then admit you really don't know the current state of things? How fair is that?

    Next time, be honest about the last time you used the system, state your concerns about how the system behaved then, and then ask if your experience is still relevant.

    --

    *sigh* back to work...