Slashdot Mirror


Should Linux Use Proprietary Drivers?

Richard Gray writes "Should Linux accept proprietary video/graphics drivers from likes of Nvidia and ATI ? The GPL written by FSF says that the license prohibits proprietary drivers. From the article: 'To write open-source graphics drivers without help from Nvidia or ATI is tough. Efforts to reverse-engineer open-source equivalents often are months behind and produce only 'rudimentary' drivers, said Michael Larabel, founder of a high-end Linux hardware site Phoronix ... Torvalds has argued that some proprietary modules should be permissible because they're not derived from the Linux kernel, but were originally designed to work with other operating systems.' The FSF however, sharply disagrees. 'If the kernel were pure GPL in its license terms...you couldn't link proprietary video drivers into it, whether dynamically or statically.' Where do you fall on this issue?"

704 comments

  1. Come on by liliafan · · Score: 5, Insightful
    Obviously it would be nice if nvidia and ATI would open their drivers, the opensource community would benefit hugely from such a move, I also think the chip makers would benefit from it in terms of code improvements and fresh ideas....I don't see it happening anytime soon though, there has been calls in the past for drivers to be opened and it hasn't happened yet.

    As for this statement:

    For Nvidia, intellectual property is a secondary issue. "It's so hard to write a graphics driver that open-sourcing it would not help," said Andrew Fear, Nvidia's software product manager. In addition, customers aren't asking for open-source drivers, he said.


    Firstly that is a very arrogant approach, some of the best developers in the world work on open source stuff, saying it is to hard is just stupid. As for customers not asking for open-source drivers, all I can say is huh? There have been dozens of calls over the years for drivers to be open sourced!

    Regardless so long as the drivers are proprietary, I will continue to load proprietary drivers into my kernel, the FSF has a fairly narrow minded view here, yes it would be great if the drivers were open, but they aren't, and I am not going to restrict my system capablities just because the FSF doesn't approve.
    --
    GeekServ Unix Consulting Services (http://www.geekserv.com)
    1. Re:Come on by Anonymous Coward · · Score: 0

      companies like gigabyte and MSI have not asked nvidia to open their drivers

      ergo: no requests from nvidia's customers...

    2. Re:Come on by Ravenscall · · Score: 4, Insightful

      There have been dozens of calls over the years for drivers to be open sourced!

      And they ship millions of units per year. So while every few years a few thousand people may clamor for them to change thier business models and practices (which is expensive to thier eyes), millions more happily use thier products without a problem.

      What do you think thier course of action would be here? They could lose every Linux customer they have, and it would probably not adversely affect thier bottom line too much.

      --
      You say you want a revolution....
    3. Re:Come on by mwvdlee · · Score: 1

      I think the point NVidia is making is that the driver is a big part of the package they're selling. A buggy driver will make the entire package, including the hardware, look bad.

      If writing a graphics driver is indeed very complex, the chance of FOSS developers including bugs is quite realistic. The simple fact that FOSS developers have not been able to produce good GPU drivers despite reverse-engineering demonstrates the level of complexity involved.

      Such version would come at the expense of NVidia's reputation; if ATI keeps their drivers closed, ATI will have the more stable package in the typical consumers' eye.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    4. Re:Come on by SComps · · Score: 1

      If writing a graphics driver is indeed very complex, the chance of FOSS developers including bugs is quite realistic.

      It's also not above FOSS developers to change functions in midstream for pedantic reasons and deprecate the original with loud error messages to the console or crashing applications with error messages.

      Yes I know MS does this too; just not on such a regular basis.

    5. Re:Come on by sbrown123 · · Score: 1, Insightful

      hange thier business models and practices (which is expensive to thier eyes)

      I would think that both NVidia and ATI are smart enough to know that releasing their product's source code cost would cost them about $0. This is more of a control issue for them. The higher ups probably think that their IT guys are putting elven magic in those drivers that, if released to the public, would give their competitors some sort of edge. Its just a fear thing really.

    6. Re:Come on by dusik · · Score: 1

      nVidia can still support official builds, though, for quality assurance. It's the geeks who would takes the extra step of compiling the newer, not yet approved by nVidia, versions for their own use. You do have a good point. What if a distro vendor packaged a non-approved nVidia driver and it had bugs and made the product look bad? Well, maybe nVidia could put in provisions that non-approved versions must come with a visible warning that it's not "official" as a compromise?

    7. Re:Come on by Fordiman · · Score: 1

      "saying it is to hard is just stupid"

      Perhaps. Unfortunately, he is partially right.

      Writing video drivers is VERY difficult. That doesn't mean that the drivers wouldn't get aided by the optimization and bug-fixing powers of the open-source community at large.

      --
      110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
    8. Re:Come on by arose · · Score: 1

      Fact is that the Nvidia drivers are the bad ones. They don't even properly detect the attached monitor (was fun searching for a solution via links, thank you very much Nvidia), when I reinstalled Ubuntu due to an hard drive change I found that "nv" works with my LCD out of the box!

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    9. Re:Come on by drooling-dog · · Score: 2, Insightful
      Firstly that is a very arrogant approach, some of the best developers in the world work on open source stuff, saying it is to hard is just stupid.

      It's hard in the sense that the specifications of the underlying hardware are not available, and have to be inferred from its observed behavior to "reverse engineer" the driver.

      I am not going to restrict my system capablities just because the FSF doesn't approve.

      That's not the point here. FSF doesn't care whose drivers you use, or whether everything on your system is open source. What is important is the ability to package and deliver an OS that works out of the box, without proprietary encumbrances and without requiring users (especially the less technically adept ones) to fish around for drivers before they can boot their systems.

    10. Re:Come on by Halo1 · · Score: 1
      Previously, they used other arguments:
      From: Jon Smirl Date: Mon, 25 Oct 2004 23:55:58 -0400 After talking to representatives of both companies, it seems that the patent system has completely perverted the IP situation between them. But are staying secret because of fear of being sued by the other for infringement. This is exactly the opposite of what full disclosure of patents was supposed to achieve. I wish they could just get together and agree not to sue each other over stupid things like register designs and programming models. The designs are horrible on both cards due to accumulation of historical cruft. Save the lawsuits for the core of the engines if you really have to sue each other. -- Jon Smirl
      --
      Donate free food here
    11. Re:Come on by Halo1 · · Score: 4, Insightful
      And now with proper formatting:

      Previously, they used other arguments:


      From: Jon Smirl
      Date: Mon, 25 Oct 2004 23:55:58 -0400

      After talking to representatives of both companies, it seems that the
      patent system has completely perverted the IP situation between them.
      But are staying secret because of fear of being sued by the other for
      infringement. This is exactly the opposite of what full disclosure of
      patents was supposed to achieve.

      I wish they could just get together and agree not to sue each other
      over stupid things like register designs and programming models. The
      designs are horrible on both cards due to accumulation of historical
      cruft. Save the lawsuits for the core of the engines if you really
      have to sue each other.

      --
      Jon Smirl

      --
      Donate free food here
    12. Re:Come on by sbrown123 · · Score: 1

      A buggy driver will make the entire package, including the hardware, look bad.

      Who told NVidia to release a buggy driver? Where are these bugs coming from? I guess you are trying to say that by releasing the source code, that somehow the drivers will become owned and released by FOSS developers. That's just silly. NVidia can release the code and control the content at the same time. They don't have to donate it to the FOSS community.

      The simple fact that FOSS developers have not been able to produce good GPU drivers despite reverse-engineering demonstrates the level of complexity involved.

      Your right. Maybe the GPU manufacturers would just release the code the FOSS developers wouldn't have to write programs in the dark.

    13. Re:Come on by TheLinuxSRC · · Score: 4, Interesting

      I think the point NVidia is making is that the driver is a big part of the package they're selling. A buggy driver will make the entire package, including the hardware, look bad.

      You obviously never used the early versions of NVidia's Linux (and later FreeBSD and Solaris) drivers. No one expects any software to be 100% bug free (yes, I know there are exceptions to that but on the whole this is true). And if you counter this; I offer up ATI's drivers, including their Windows drivers, as repost. I have yet to have an ATI product that did not suffer miserably from driver problems under any OS.

      If writing a graphics driver is indeed very complex, the chance of FOSS developers including bugs is quite realistic. The simple fact that FOSS developers have not been able to produce good GPU drivers despite reverse-engineering demonstrates the level of complexity involved.

      Do you know anything about reverse engineering? It is a hack no matter how you look at it. You are trying to guess what something does by observing it. How can this be compared to knowing what something does because you have the documentation right in front of you. Nice troll. Or not.

      Such version would come at the expense of NVidia's reputation; if ATI keeps their drivers closed, ATI will have the more stable package in the typical consumers' eye.

      How did you come to that conclusion?

    14. Re:Come on by walt-sjc · · Score: 3, Insightful

      Nvidia already needs documentation in order to write drivers. Releasing documentation that they already have would cost them VERY VERY little.

      Futhermore, nvidia could choose to release docs for their cards which are no longer "state of the art" which would allow the community to take over maintainance and not give away "secrets" to their competitors (once the cards are out for 6 months or so, there are no "secrets" anymore that would harm their ability to compete.)

      To continue to withhold docs for older cards / hardware is POINTLESS and hurtful.

    15. Re:Come on by jawtheshark · · Score: 2, Insightful
      The simple fact that FOSS developers have not been able to produce good GPU drivers despite reverse-engineering demonstrates the level of complexity involved.

      Have you just considered for two minutes that it's not the implementation that is complex, but the reverse engineering. Reverse Engineering is pretty much trial-and-error. It's guesswork... Imagine the OSS developer could get hold on the full specifications, then I'd imagine that the "level of complexity" would go down seriously. Actually, as far as I know, NVidia gives the specs of the 2D features of their cards (don't quote me on this, I might be wrong), resulting in strong Open Source drivers for that aspect of the card. Pretty much every NVidia card I have owned worked fine with the Open Source "nv" driver as long as you stay in 2D world.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    16. Re:Come on by Maffy · · Score: 1

      The simple fact that FOSS developers have not been able to produce good GPU drivers despite reverse-engineering demonstrates the level of complexity involved.

      While I don't disagree with most of your post, I don't think you appreciate just how hard reverse-engineering a graphics driver is. I would suggest that the main reason that FOSS developers have not been able to produce good GPU drivers is primarily because they've had to reverse-engineer it.

      Matt

    17. Re:Come on by The+Cisco+Kid · · Score: 1

      If the full programming specs for the card were released, and the developers didnt have to rely on reverse engineering (which IS incredibly complex), then it would be a different story.

      I'm pretty certain that there are fully capable drivers for video cards for which the specs *have* been released.

    18. Re:Come on by Anonymous Coward · · Score: 0

      You obviously under estimate the number of Linux users which use nvidia. I would guess it to be in the hundreds of thousands....perhaps a million. You forget, under Linux, there is only a single 3D option, and that's nvidia. ATI on Linux is a joke; a pethetic joke. That fact has not gone unnoticed by nvidia. If they lost every Linux customer, they would feel some pain. Period. On the other hand, most Linux users are not zealots, which leaves the few thousand of whom you previously spoke. I do agree, if they left, probably everyone would be happier.

    19. Re:Come on by Bitsy+Boffin · · Score: 4, Insightful
      You are very naieve. For Nvidia to open source thier code would cost them a significant amount of time, money and quite possibly customers if they didn't do it right. Just off the top of my head...

      • Paying an army of lawyers to ensure that they CAN release in the first place. I'd bet that they don't have clean rights to distribute the source to everything in thier code, bet they licence some stuff.
      • Paying more lawyers and consultants to work out the best licence, or more probably write thier own.
      • Paying thier developers to clean up the code base before release, package it, setup version control access for the public.
      • Paying thier developers while they now unquestionably spend time liasing with the new open source developers.
      • Paying thier support staff when people using modified drivers ring up because stuff isn't working.
      • ...


      There IS a cost for companies to release closed source code to the open source world, it's significant, and in terms of support it can be ongoing (and if they put thier foot down and refuse to support modified code then they look bad to thier customers who don't know any better).
      --
      NZ Electronics Enthusiasts: Check out my Trade Me Listings
    20. Re:Come on by Zathrus · · Score: 1

      Firstly that is a very arrogant approach

      Agreed. Writing an enterprise class OS is hard too. As is an enterprise class file system. yet there are open source examples of both. And there are dozens of other examples.

      Frankly, I think he was simply trying to downplay the real issue (which ATI outright stated) -- intellectual property issues.

      No matter how much the hue and cry (which, as he points out, is pretty damn small right now), neither company could release OSS drivers even if they wanted to because they're constrained by IP agreements. At the very least both use S3's texture compression technology. There have been rumors of Nvidia (via its 3Dfx legacy and later acquisition) being beholden to SGI for years. And there's probably some cross-licensing agreements between the companies, and to other companies.

      Which means that when it comes down to it the current state of affairs is going to continue. If you want 3D support (that is, support for vaguely modern hardware) then you'll have to use a proprietary kernel module. It's far from perfect though, and it's pretty much going to doom any hopes for more gaming on Linux or for serious 3D desktop support (ala OS X's Aqua or Vista's Aero) since major distros won't ship 3D enabled kernels due to the legal issues.

      The only potential way out is for there to be a stable kernel ABI -- something Linus has long opposed. But that doesn't really resolve the legal issues -- it just makes it easier for closed source kernel modules to be developed (and harder for the kernel team as a whole). And it doesn't solve the issue of fixing kernel bugs that occur when you have closed source modules loaded (the kernel devs won't touch them, for obvious reasons).

    21. Re:Come on by walt-sjc · · Score: 1, Troll


      The simple fact that FOSS developers have not been able to produce good GPU drivers despite reverse-engineering demonstrates the level of complexity involved.

      Sorry, but not only is that comment totally stupid, it's very insulting. The fact that FOSS developers can create drivers without programming docs AT ALL just shows how fucking talented they are. They have a level of skill that most manufacturer driver engineers can only dream about in envy.

    22. Re:Come on by magarity · · Score: 1

      Don't forget: Paying the army of tech support people to handle calls for support on a software driver the company has no idea how someone modified.

    23. Re:Come on by masterzora · · Score: 1

      Uhh.... he didn't... that was the content of his penultimate bullet point...

      --
      Remember, open source is free as in speech, not free as in bear.
    24. Re:Come on by langelgjm · · Score: 1

      Such version would come at the expense of NVidia's reputation; if ATI keeps their drivers closed, ATI will have the more stable package in the typical consumers' eye.

      Um, no. The 'typical consumer' will not even be aware that nVidia is releasing modified drivers, much less be able download and install them (and all of that on Linux). And if the attitude in the OSS community is that nVidia's modified drivers are crappy, and ATI's don't exist, which brand do you think they will be more loyal to?

      --
      "Anyone who [rips a CD] is probably engaging in copyright infringement." - David O. Carson
    25. Re:Come on by mrchaotica · · Score: 1
      Writing video drivers is VERY difficult.
      Oh, well damn. I guess since we couldn't have the über-best perfectly optimized driver anyway (which is an invalid argument to begin with), we might as well just use the proprietary one, then? 'Cause obviously nobody cares enough about having Free access to the code to prefer a slower -- but still 3D -- Free driver rather than a faster one, right?

      And of course having even mediocre 3D code is worse than having none at all.

      Yeah, that makes sense -- in your (and the nVidia exec's) bizarro world, maybe! Dumbass.
      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    26. Re:Come on by lubricated · · Score: 1, Insightful

      yeah, like all those people calling realtek when their ethernet card isn't working with linux.

      --
      It has been statistically shown that helmets increase the risk of head injury.
    27. Re:Come on by networkBoy · · Score: 3, Insightful

      Most important:
      GPUs are predominately massive FPGAs with a highly specialized IO ring (at least they were when I was in the field). The driver essentially loads the array when the card boots. Opening that portion of the driver opend your design to the competitor. Similar things in some chipsets.
      I personally would be happy with a well supported binary driver over a half assed open one.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    28. Re:Come on by MoneyT · · Score: 1

      I assure you that such a warning would be ignored and unseen by the vast majority of the customers, even if it appeared in flashing siezure inducing patterns every time you loaded a program. People are blind to such things.

      --
      T Money
      World Domination with a plastic spoon since 1984
    29. Re:Come on by Anonymous Coward · · Score: 0

      Firstly that is a very arrogant approach, some of the best developers in the world work on open source stuff, saying it is to hard is just stupid.

      Maybe, but it's a fact that (in nVidia's case) open source drivers (by open source graphics card driver developers) are way, way behind the closed source drivers. Open sourcing drivers would be a great way to get wallhack drivers released, though, which nVidia wouldn't want.

      Seems to me closed source drivers are an extension of closed source hardware. No-one would expect nVidia to release layout or VHDL files allowing people to "modify and recompile" their silicon....

    30. Re:Come on by ardor · · Score: 1

      Firstly that is a very arrogant approach, some of the best developers in the world work on open source stuff, saying it is to hard is just stupid.

      Wrong conclusion. FEW open-source-developers belong to the top devs. Most OS devs are mediocre. As always. OS is not a magical title that automatically summons Michael Abrash clones.

      As for customers not asking for open-source drivers, all I can say is huh? There have been dozens of calls over the years for drivers to be open sourced!

      Which make up, uh, 1% of all their customers?

      --
      This sig does not contain any SCO code.
    31. Re:Come on by Anonymous Coward · · Score: 0

      Why not use the VESA driver for X? Sure, you can only get 1024x768 and it's a little slow, but it works.

    32. Re:Come on by Dr.+Evil · · Score: 3, Interesting

      I won't be buying or recommending any more ATI products unless they show a marked improvement in the quality of their drivers. Both for Windows and Linux.

      Open sourcing the drivers might make me consider going back to their products.

    33. Re:Come on by liliafan · · Score: 1
      some of the best developers in the world, not all the best developers, I am not saying OS only attracts the best, I am just saying there is plenty of very capable developers that could handle the drivers.

      Which make up, uh, 1% of all their customers?


      Perhaps but the point is some of their customers have made a request, which makes his statement plain wrong.
      --
      GeekServ Unix Consulting Services (http://www.geekserv.com)
    34. Re:Come on by ThePhilips · · Score: 2
      ...millions more happily use thier products without a problem.
      Precisely my - driver developer's - point.

      All the "Open Source Drivers" campaign is in fact has only one big stimulus: shitty proprietary drivers. In fact *very* *very* *very* shitty proprietary drivers. (Even M$ started developing drivers for supported hardware - quality is just outrageous).

      When you have open source driver - you can fix it in matter of hours. I did that several times. With shitty drivers, normally comes shitty support. Piece of junk hardware might just happen to work - but drivers may be just plainly broken.

      Another point people are pursueing - and I am 100% with them - is that hardware *must* be open. Just of situation when you buy a hammer with driver. How many chances hammer would break? How many chances that driver will break with next OS upgrade? IANAL, but some "interoperability" bells are ringing inside of me. IOW, hardware manufacturers may not be allowed to dictate how and for what purpose their products are used. In that situation, having Open Source Driver is must.

      P.S. The "Open Source Drivers" campaign has no future. I would gave my vote to "Open/NDA-free Documentation" campaign. Documentation is what really matters.

      --
      All hope abandon ye who enter here.
    35. Re:Come on by Anonymous Coward · · Score: 0

      companies like gigabyte and MSI have not asked nvidia to open their drivers

      The drivers are open source (just extract the block from the NVIDIA.sh); it's just that they are not free software.

      Seems that no amount of repeating can get the difference into these moronic Slashbots' heads; sad, really.

    36. Re:Come on by Anonymous Coward · · Score: 0
      ...I offer up ATI's drivers, including their Windows drivers, as repost.


      Riposte! Not repost. Unless this is the second time you've responded with this particular comment, you meant riposte!

      Grr... Not quite as bad as people referring to literary "cannon" (in a non-siege context), but irksome nonetheless.
    37. Re:Come on by rajafarian · · Score: 1

      They could lose every Linux customer they have, and it would probably not adversely affect thier bottom line too much.

      BUT... if all of their Linux cutomer losses went to the competition...!

      Too bad we will never work together as much.

    38. Re:Come on by packman · · Score: 1

      1) RTFM - there is a nice readme provided with the official nvidia drivers which explains every module option it supports. This includes monitor selection, multi-head, ... That took me 2 minutes to find out when I had that problem.

      2) Update your drivers. They indeed used to do that, but now it works just fine.

    39. Re:Come on by hackstraw · · Score: 1

      I would think that both NVidia and ATI are smart enough to know that releasing their product's source code cost would cost them about $0.

      So, the cost of going out of business is $0?

      Basically, there are 2 graphics card companies. ATI and NVidia. By open sourcing their drivers, they _may_ give away trade secrets to the other manufacture(s), and so they make knockoff cards.

      However, regarding Linux, I believe that Linux should not tolerate closed source binary drivers. It does us no good to update a kernel, and then have X break or the kernel panic. Fortunately at this time, I don't need good X support because I run headless (more or less) servers, and an $8 graphics card is fine by me.

      The compensation for R&D is the catch here. I'm not a patent fan, but maybe this is a legitimate use for one. Patent the GPU NOT the software, and recoup your R&D costs. I believe that is what patents are designed for, but they seem to be a business model for businesses that cannot produce products.

    40. Re:Come on by Anonymous Coward · · Score: 0

      why are you always writing 'thier' instead of 'their' ?

      do you think it's cool ?

    41. Re:Come on by ardor · · Score: 1

      I am just saying there is plenty of very capable developers that could handle the drivers.

      I know. And this is wrong.
      First, there are not PLENTY of very capable devs. There are plenty of MEDIOCRE ones. This makes it rather unlikely that one gang of uber-coders would form and present us a state-of-the-art driver supporting the latest geForce in less than one year. Also, the nVidia devs have the advantage of being very, very experienced.

      Perhaps but the point is some of their customers have made a request, which makes his statement plain wrong.

      You are splitting hairs here. These "dozens of calls" are virtually non-existant. They don't see opensource fanatics as the average customer. The average customer just wants good flashy fast 3D.

      --
      This sig does not contain any SCO code.
    42. Re:Come on by Raphael · · Score: 1
      Nvidia already needs documentation in order to write drivers. Releasing documentation that they already have would cost them VERY VERY little.

      I bet that releasing that documentation would cost them a lot - almost as much as releasing the source code. There is no reason to think that the company internal documentation would be cleaner than the source code. They would have to get that documentation cleared by an army of lawyers and check if it contains any of their own intellectual property or any trade secrets from third parties. Then it would probably cost them to support this documentation, etc.

      Futhermore, nvidia could choose to release docs for their cards which are no longer "state of the art" which would allow the community to take over maintainance and not give away "secrets" to their competitors (once the cards are out for 6 months or so, there are no "secrets" anymore that would harm their ability to compete.)

      You are considering this from the wrong point of view. Think about it from the point of view of a company that wants to make profits. Doing what you suggest would encourage their Linux customers to keep on using obsolete cards, or maybe buy them second-hand from Windows users who have moved to more recent cards in the meantime. This would discourage these potential customers from buying their latest products and hope that a (closed source) driver is available or will be available soon.

      This would be a very bad message for a company: their discontinued products (on which they cannot make profit anymore) would be competing more strongly against their current products. So it is not in their interest to release specs for anything that could still compete with their current products. They could probably do it for products that are really irrelevant now (say, 5 years old) but certainly not for products that are only 6 months old.

      Note that I am playing the devil's advocate here, taking the point of view of a company interested in profit and not caring too much about being perceived as a good citizen in the tiny (but growing) open source and free software community. Alas, this is still the point of view of many companies.

      --
      -Raphaël
    43. Re:Come on by ??? · · Score: 3, Interesting
      For Nvidia, intellectual property is a secondary issue. "It's so hard to write a graphics driver that open-sourcing it would not help," said Andrew Fear, Nvidia's software product manager. In addition, customers aren't asking for open-source drivers, he said.

      Firstly that is a very arrogant approach, some of the best developers in the world work on open source stuff, saying it is to hard is just stupid.
      Or maybe it's just code for "We haven't got documentation for this stuff, and rely on the collective experience of our developers over generations of the product to keep writing drivers. Driver writing is not a revenue center but a cost center for us, and in order to contain costs, we're not going to make the upfront investment required to throw our developers at documenting this stuff to the point where we won't be embarassed."

      Intellectual property issues like cross-patent licensing and 3rd party code could be addressed relatively cheaply when compared to addressing systematic deficiencies in documentation and code style. Such an effort would turn the cost structure of a hardware company on its head.

      Yes, they would ultimately experience an advantage from having unpaid volunteers improving their code. However, in order for those volunteers to improve the stuff, the stuff's already got to be in good shape anyway.
    44. Re:Come on by liliafan · · Score: 1
      First, there are not PLENTY of very capable devs. There are plenty of MEDIOCRE ones. This makes it rather unlikely that one gang of uber-coders would form and present us a state-of-the-art driver supporting the latest geForce in less than one year. Also, the nVidia devs have the advantage of being very, very experienced.


      Why do you need a gang of coders to product a good product? 2 or 3 good coders could produce an excellent driver in a good amount of time. Yes there is more bad and mediocre coders than good ones but the point is there is enough good ones to do this.

      You are splitting hairs here. These "dozens of calls" are virtually non-existant. They don't see opensource fanatics as the average customer. The average customer just wants good flashy fast 3D.

      Perhaps I am splitting hairs but the point is they said something that is not true, saying this hasn't been requested is wrong, perhaps only a small set of their users have requests but the point is it has been asked for.
      --
      GeekServ Unix Consulting Services (http://www.geekserv.com)
    45. Re:Come on by fuzzix · · Score: 2, Informative
      The drivers are open source (just extract the block from the NVIDIA.sh); it's just that they are not free software.

      There's source code for a kernel hook for the binary driver. The actual core of the driver is neither Open Source or Free Software.
    46. Re:Come on by DSP_Geek · · Score: 1

      ATI's drivers were shit 15 years ago when I declined a job with them; nice to see nothing changes. Part of the problem is both ATI and nVidia were founded by hardware guys, who see software support as a cost center instead of an integral part of making the stuff work - it's like throwing bare silicon at users and telling them to spot-weld the chips right onto the circuit board because packages cost money.

    47. Re:Come on by Xabraxas · · Score: 1

      I wish free software advocates had such buying power that they could affect Nvidia's bottom line, but they don't. In fact if Nvidia did release source or docs for older cards and they did become popular enough to hurt Nvidia isn't that telling you something? Doesn't that tell you that open sourcing would be a good way to gain customers?

      --
      Time makes more converts than reason
    48. Re:Come on by ardor · · Score: 1

      Why do you need a gang of coders to product a good product? 2 or 3 good coders could produce an excellent driver in a good amount of time. Yes there is more bad and mediocre coders than good ones but the point is there is enough good ones to do this.

      Again: these drivers are very complex and hard to write. The requirements are extreme, the feature list very long, and lack of direct communication with the HW department really shows. Also, if they need more than one year to come to today's standard, the whole thing is pointless, people will still choose the closed source ones (because they are better/faster/etc.)

      Also, those poor sods would start from scratch. No previous experience with earlier driver development for the cards, no codebase...

      --
      This sig does not contain any SCO code.
    49. Re:Come on by liliafan · · Score: 1

      The team that wrote the nv driver would have previous experience, are obviously fairly skilled and already have a codebase to work from.

      --
      GeekServ Unix Consulting Services (http://www.geekserv.com)
    50. Re:Come on by WindBourne · · Score: 1

      In fact, there is a major advantage to how linux does drivers vs. windows. In our case, the kernel is GPL OSS. So, companies are forced to write an open interface code that is not GPLed, but is typically just a few lines. When the kernel changes, the wrapper can be easily modified to support the new kernel's interface, while the driver remains the same. This allows older drivers to be used. In contrast, in the windows world, MS or the company has to handle it. But it is a hassle for MS and if the company does it, then it means lower future sales. IOW, it is not in eithers interest in handling drivers more than a year old.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    51. Re:Come on by Austerity+Empowers · · Score: 1

      The argument isn't quite right. Graphics chips are amongst the more complicated chips to design (at least for the gaming market), someone couldn't just look at your driver code and necessarily know how to design a new chip. Similarly you can bet enough engineers float away from nVidia & ATI (to each other and elsewhere) that their secrets are pretty well known.

      The problem is that they could make a card that is FUNCTIONALLY compatible with either ATI or nVidia, such that it could use their drivers. They would then get FREE driver development from ATI/nVIDIA and just sell hardware. That would give them a pretty tremendous competitive advantage, and put ATI/nVIDIA in a bad spot (particularly considering they have invested quite a bit of R&D into this line of products).

      If however some 3rd party could do the devleopment for them for a while, then be able to open source the drivers after some period of time expires, that would fix the situation. Unfortunately, neither of those companies see any interest in doing this as they are perfectly happy having proprietary solutions. If they had to compete on costs alone, it'd mean less profit.

    52. Re:Come on by ookaze · · Score: 1

      And they ship millions of units per year. So while every few years a few thousand people may clamor for them to change thier business models and practices (which is expensive to thier eyes), millions more happily use thier products without a problem

      And there are a few movie studios, and yet, ATI and NVidia fought tooth and nail to get the market.
      There are other professionals too taht use Linux OS.

      What do you think thier course of action would be here? They could lose every Linux customer they have, and it would probably not adversely affect thier bottom line too much

      BS. There are some high profile professionals that use their products on, guess what, Linux OS. And I bet the competitors would be more than eager to take the place of NVidia as the provider of hardware for these systems. I think NVidia would actually see the difference on their bottom line.

    53. Re:Come on by ardor · · Score: 1

      They only have 2D experience. The nv driver cannot be fairly compared with the nvidia one.

      --
      This sig does not contain any SCO code.
    54. Re:Come on by kevinl · · Score: 1

      It's not his statement that is plain wrong, it's your understanding of NVIDIA's business.

      When he talks about customers, he means companies that NVIDIA sells to, like Dell, HP, eVGA, MSI, etc. These companies (apparently) have not been asking for open source linux drivers. This shouldn't be a surprise; the linux market is a tiny fraction of all of these company's total business.

      You're thinking of end-users. Sure, thousands of linux end-users have called for open source drivers, but these people are technically not NVIDIA customers. This is not ususual; buying a PC from Dell doesn't make me an Intel customer.

      The same is not true for ATI. They do sell graphics cards to end-users.

    55. Re:Come on by The+Warlock · · Score: 1

      The current situation, however, where we get half-assed binary drivers, pleases no one.

      --
      I've upped my standards, so up yours.
    56. Re:Come on by liliafan · · Score: 1

      But it is a codebase that can be built upon.

      --
      GeekServ Unix Consulting Services (http://www.geekserv.com)
    57. Re:Come on by arose · · Score: 1
      1) RTFM - there is a nice readme provided with the official nvidia drivers which explains every module option it supports. This includes monitor selection, multi-head, ... That took me 2 minutes to find out when I had that problem.
      I didn't say that I needed help, I said their drivers aren't all that good.
      2) Update your drivers. They indeed used to do that, but now it works just fine.
      I've had enough "fun" (sorry, your card isn't supported by this release, neither is your kernel, better luck in 6 months) with updating Nvidia drivers to leave them bloody well alone and let Ubuntu handle the mess. If my old Radeon 7000 (or it's free software drivers?) would have supported vertex sizes bigger then 1 pixel I would mess around with stupid proprietary drivers in the first place and I will dump Nvidia ASAP.
      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    58. Re:Come on by amigabill · · Score: 1

      For Nvidia, intellectual property is a secondary issue. "It's so hard to write a graphics driver that open-sourcing it would not help," said Andrew Fear, Nvidia's software product manager.

      It's also hard to do a lot of things that Linux have already proven are possible. Besides, why should it be so hard? I'm involved with a graphics driver project for a small alternative OS. While it's a very part-time hobby undertaking, those in the project have made it work pretty well. Sure, there's more to do. But good documentation goes a long way, and the biggest hurdles we've seen were due to vague docs, outright wrong docs, or totally undocumented variations from one chip to the next in this family. I hope the people working at the chip company have better docs than we've seen under NDA...

      As for my opinion on the topic at hand, I'm not at all against proprietary drivers in Linux. I'm not a license expert or lawyer, so can't comment on the true legality of it with GPL, but as a Linux user I'd rather have a decent graphics card than be stuck with an antique. The reason I got the driver project I mentioned above going was that Voodoo3 drivers were finaly supported for the small market OS I like and everyine got very excited, at a time when Voodoo4 and 5 had come and gone, 3dfx was bust and bought by Nvidia and stuffed in a back closet somewhere to collect dust for the rest of eternity, and the early Radeons and GeForces were taking the market.

      Voodoo3 support failed to impress me 4 years ago, and I'd hate to be limited to that era in Linux today just because it's open-sourced and new/recent cards are not. Same for any other cards you'd want to plug in and use under Linux.

    59. Re:Come on by arose · · Score: 1

      Same as nv, Blender and Wings crawl while I'm paying for lots of video RAM and a big hot chip in form of money and fan noise. When the Opengraphics or R300 people give faster then crawl 3D and vertexes bigger then 1 pixel I will gladly take a performance hit to get free.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    60. Re:Come on by printman · · Score: 3, Insightful

      In many cases, hardware vendors simply do not produce the kind of documentation that you would need. The hardware and software developers work together, so there is a lot of undocumented internal knowledge that goes into those drivers.

      Also, in many cases there is technology or code that is licensed and *can't* be released as open source because the people that own it don't want it released.

      Finally, even if the developers want to do open source, their management may not (yet) be on board with open source.

      Given time and good experiences, I think most hardware vendors will provide open source drivers. We just need to encourage them to do this rather than beating them over the head with it! :)

      --
      I print, therefore I am.
    61. Re:Come on by nuzak · · Score: 1

      > Writing an enterprise class OS is hard too.

      OS's that are more sophisticated than Linux will ever be are undergraduate projects. It's a known problem, and not a particularly hard one since there's so much reference material and documentation to go on. Good drivers for things like SCSI and multiple 10GB ethernet and Fibre Channel are what make an OS "enterprise class". I'd argue that a stable ABI, at least within an ostensibly "stable" release series, is also an enterprise-class feature.

      As for GPU's ... well, it certainly helps make for a nice consumer product.

      --
      Done with slashdot, done with nerds, getting a life.
    62. Re:Come on by hackstraw · · Score: 1

      The argument isn't quite right. Graphics chips are amongst the more complicated chips to design (at least for the gaming market), someone couldn't just look at your driver code and necessarily know how to design a new chip. Similarly you can bet enough engineers float away from nVidia & ATI (to each other and elsewhere) that their secrets are pretty well known.

      I'm not a gamer, and don't follow the video card industry that closely, I'm basing my closed source knowledge of drivers from what I've heard. Maybe, I'm just missing the point a little.

      So, what are the video card's products? Are they the hardware cards or the drivers? They are keeping something secret for a reason, but I don't know what or why. I never knew that the GPU technology was shared between vendors. I'm still unclear if this is the case.

      All I know is that high performance HW and software is nice. Having the software not make the hardware do what its capable of doing or having the software closed source and having Linux/X unhappy doesn't seem too good either.

      So, what's the big secret?

    63. Re:Come on by zippthorne · · Score: 1

      Woah, now that's interesting...

      Can they be used for other purposes? say, buy a relatively cheap extra graphics card and not actually use it for graphics at all, but as a reconfigurable specialized co-processor?

      --
      Can you be Even More Awesome?!
    64. Re:Come on by aminorex · · Score: 1

      That's why I think the free software community should hire ninja assassins to eliminate the family members of the ATI and NVidia board members, one by one, until they comply with our demands.

      Hey, it worked for the Symbionese Liberation Army!

      --
      -I like my women like I like my tea: green-
    65. Re:Come on by baadger · · Score: 1
    66. Re:Come on by jonsmirl · · Score: 1

      There are two issues:

      1) open source the drivers. Not going to happen. The drivers contain third party code and they don't want to open source since it will ruin their ability to sell code. Nvidia views their driver code as a competitive advantage.

      2) spec for the hardware. Not going to happen. Patent fears. Bugs in the hardware. If you knew which chips had bad hardware bugs you wouldn't buy the boards. So they hide the errata and build work around kludges in the drivers.

      It all boils down to control. Nvidia/ATI are stopping Xegl simply by refusing to provide drivers for it. There is nothing we can do from the outside except build a perversion like XGL(Xglx).

      ATI is clearly in second place on Linux and moving towards third (Intel). If they had some backbone they would release hardware specs for all of their cards. Even better, get the ok to release driver source.

      Xegl is derived from OpenGL/ES. PS/3 is using OpenGL/ES. If Linux and the PS/3 had the same video API it would be easier to port games from consoles to Linux. Expanding the Linux game market will drive video card sales. ATI has a chance to own the lead if they would support Xegl.

      Instead we live of the crumbs of a company like HP wanting to sell Hollywood Linux systems and paying Nvidia to write the drivers they need.

      Linux is not in control of it's video destiny and there is little we can do about.

      The next posts will say Open Graphics, but that's a real long shot.

    67. Re:Come on by sbrown123 · · Score: 1

      What your talking about I covered under "elven magic". It's a myth that there is some special code that can not be easily duplicated. This is because programming languages are finite in complexity and change only occasionally. This is why software patents are ridiculous. ATI and NVidia chips, on the other hand, probably do contain secrets that competitors would be interested in.

    68. Re:Come on by Whanana · · Score: 1

      No what he means is that because it is difficult (though probably easier than writing for XP), and there is little demand for it, they are doing a crappy job. They don't want to show the community what they really think of them (you aren't worth our time) so they keep it closed.

      They are right - they really would be ridiculed for releasing a half-way job open source even though others would fix it up nice. Real documentation might be enough for the community to write some halfway decent drivers, but again they refuse to give that too.

      When most of the binary blob drivers for *nix are reverse engineered - we find that they were very inefficient, often insecure, and generally a lousy implementation. Only halfway done. Moral of the story - they don't give a crap about *nix folks.

    69. Re:Come on by NutscrapeSucks · · Score: 4, Insightful

      So, what are the video card's products? Are they the hardware cards or the drivers?

      A huge chunk of it is drivers. Frequently you will see new driver releases that massively improve performance in certain games without diminishing visual quality. That's all "proprietary" software R&D that no sane company is going to publish for their competitiors. And then you have "professional" cards where literally the only difference is drivers certification.

      Anyway, there's a giant difference in video drivers and (say) ethernet drivers in terms of the importance of driver R&D.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    70. Re:Come on by kevinl · · Score: 1

      This may just be the single most insightful comment in this thread. Poor documentation is a fact of life at all hardware companies. It's been true everywhere I have worked over the last 20 years.

      The commenters that say "just release your specs" fail to understand that in many cases, the specs simply don't exist. The hardware guys who designed the last chip are off working on the next one, not writing docs. And the software guys who are forced to work with lousy docs are cussing them out.

      Inside every hardware company in a fast-paced industry (which includes basically all semiconductor companies) there are two camps. One camp believes there isn't time to write documentation, the other believes that better documentation will fix no end of woes. Usually the first camp wins.

      A company's life-blood is the collective wisdom of it's employees, not its specs. It's true in the open source world too. Think of how many projects have poor, outdated, or nonexistent documentation.

    71. Re:Come on by Anonymous Coward · · Score: 0

      Parent is right on the money. When it comes to Slashdot most people do not have ANY CLUE about modern computer graphics hw. IT IS NOT A TRIVIAL PIECE OF MACHINERY. Modern drivers include; on on fly compilation of vertex and pixel shaders, complex resource management for hw resources, complex optimization for real-time build shader code, software support for features not available in underlying hw etc... Both ATI and Nvidia literally have hundreds of extremely talented people working with the drivers. Where the Open Source -movement would get these people ?

    72. Re:Come on by Znork · · Score: 2, Insightful

      I'm sure writing a graphics driver is very complex, but fixing bugs in one isnt.

      There have been several times that things have worked with OSS drivers that dont work with the proprietary ones. For example, try running NVidias proprietary drivers on a system with a Xen kernel. If you manage to get them to build and load at all, after hitting the big powerbutton on your now dead machine, try running the opensource drivers.

      Proprietary drivers are often much worse than their OSS equivalents, and graphics drivers arent that much of an exception. Access to documentation being equal, I'd bet you the OSS version would be more stable every time.

      But hey, I'm sure the proprietary driver would be much better 'optimized' for Quake and 3dmark.

    73. Re:Come on by FireFury03 · · Score: 1

      Part of the problem is both ATI and nVidia were founded by hardware guys, who see software support as a cost center instead of an integral part of making the stuff work - it's like throwing bare silicon at users and telling them to spot-weld the chips right onto the circuit board because packages cost money.

      The crazy thing is that this mentality would work in the FOSS world - if they chucked bare hardware at the community with complete documentation of the interface but no software then most FOSS people would be happy since we could have fully open drivers in the stock kernel developed by third parties. (And yes, I believe there are enough interested third parties to make completely open from-scratch drivers a serious idea iff documentation is made available).

    74. Re:Come on by ericartman · · Score: 1

      ATI and drivers in the same sentence....... sorry, I had to.

    75. Re:Come on by sbrown123 · · Score: 1

      You are very naieve.

      I would say that's more in your corner since you don't seem to understand how open source, or businesses for that matter, work.

      aying an army of lawyers to ensure that they CAN release in the first place.

      This would only be the case if NVidia or ATI contained software code from outside, and closed source, parties. This doesn't require lawyers to figure out, just a quick question to members from their respective driver coding staff.

      Paying thier developers to clean up the code base before release

      Why? Who cares if it's "dirty"? Companies have been dumping crap code on FOSS developers for years.

      Paying thier developers while they now unquestionably spend time liasing with the new open source developers

      The company's (ATI or NVidia) developers don't have to do anything with the FOSS developers. Why should they?

      Paying thier support staff when people using modified drivers ring up because stuff isn't working

      Well, on this one you just don't understand NVidia or ATI. Neither gives good support for Linux. NVidia has an online forum that may be occasionally frequented by NVidia staff (aka zander). ATI gives this useless link:

      https://support.ati.com/ics/support/default.asp?de ptID=894&task=knowledge&folderID=300

    76. Re:Come on by Anonymous Coward · · Score: 0

      As someone who works with high end graphics in Linux I have to disagree with you. At least NVIDIA does quite a lot of business in the workstation market for Linux. We are not talking the cheap consumer level video cards either, we are talking the Quadro lines which sell for three to four times what a consumer level card costs.

      In terms of units per year I would estimate somewhere in the 100k - 200k which may not seem like a lot, but at a price tag between $1000-$2000 per unit it's not a small amount of money by any companies standard.

      Yes they would have a lot to lose if they dropped the Linux market, however the majority of there customers using Linux could care less about the availablity of the source code for said drivers.

    77. Re:Come on by neersign · · Score: 1
      maybe it is my relatively small knowledge of the business of OSS and drivers and lawyers, but I think that most of your points are wrong. Maybe it's just me, but I would assume ATI and Nvidia already have lawyers that they pay to do things like look over patents and such, maybe they aren't full time, but I'd assume they are already used a lot, so any additional work is moot. Yes, they will have to spend more, but I think that relatively, it won't make a difference.

      Same with the driver developers. Nvidia/ATI is already paying them to produce drivers, so what difference does it make if a small portion of the team now spends time going thru submitted code? And Nvidia/ATI would still release "Official" driver packages, and they would only support those. They already have tech support for their current drivers, so there is no added expense for their "Official" open source package. There is no denying that a small number of people will call up with problems using unofficial drivers, but that will be a small minority. Seriously, if you were going to use unofficial drivers, you would do so knowingly and you would know that ATI/Nvidia would not be responsible for any outcome as the cause of that. Even when such a person calls up, the tech person would just ask "Are you using the Official Package X.XX?", and the person would say, "No i have Y-X.XX" and the tech support would say, "All we can say is use Official from our website, bye." Not to mention, how many "hacked" drivers are out there now with the source closed? I know for windows there are tons, which is why windows has certified drivers, and why Futuremark will only let you post benchmark scores with certified drivers. I'm sure that the ATI/Nvidia tech support already gets a small amount of people calling up saying "i downloaded hacked-driver-X.XX and it doesn't work." So again, your point is moot.

      after all that, I do not think that "cost" is a valid reason to not have open source drivers. If anything, i can see ATI/Nvidia saving money by downsizing their driver developers because of all the volunteers that will be contributing. The only reason i can think of that ATI/Nvidia/Hardware Manufacturer X would not open their driver source is because it contains code specific to their proprietary hardware, and opening that source would allow competitors to easily copy their proprietary hardware, or even improve upon it. Then again, any proprietary hardware should have a patent, which would be available for all to see, so competitors can already see what your hardware does and how it is implemented.

      personally, without knowing really anything about what is hidden inside the code of drivers, I think all companies should open the source to their drivers and I can not see why they do not.

    78. Re:Come on by Anonymous Coward · · Score: 0
      (And yes, I believe there are enough interested third parties to make completely open from-scratch drivers a serious idea iff documentation is made available).
      There definitly are. In fact, there are parties SO interested, that they take the pain of reverse-engineering a complex driver (r300.sourceforge.net) which is a lot harder than writing from scratch with documentation.
    79. Re:Come on by Stephen+Samuel · · Score: 2, Interesting
      Reverse engineering a complex piece of hardware is not easy. It takes time and energy that would be far better spent just writing code. Many years ago I tried to reverse engineer driving of a serial chip. I spend days working on it before I realized that I could go down to the store (this was pre-web) and get the spec sheet for the chip. (Turns out it was a 6551)

      Even though I'd already done most of the reverse engineering, the extra notes in the spec allowed me to improve my program greatly -- and with much assurance.

      Graphics chips, on the other hand, are far more complex creatures, so it's going to be even easier to figure out that if you turn on this bit here after you turn off that bit over there, you enable the high-speed texturing using that, otherwise seemingly useless block of memory.

      Once you have the docs, it's easy. Until then, you can spend months trying to figure out how to enable that new capability, and a day or two implementing what you just figured out.

      On the other hand, chip manufacturers can gain from releasing their code to the public because the OS community can often take over the job of supporting the device, and sometimes figure out how to do things that would shock the original designers.

      If nothing else, just release the specs, and see what the open source geeks can do. It may seem like there's no ability, but all it really takes is an army of mediocre geeks to do the bulk of the coding and one or two uber-geeks to tweak that last 5-10% that makes the difference between an ok driver and a really good one.

      That's how Open Source works.

      --
      Free Software: Like love, it grows best when given away.
    80. Re:Come on by fatboy · · Score: 1

      Do you know anything about reverse engineering? It is a hack no matter how you look at it. You are trying to guess what something does by observing it. How can this be compared to knowing what something does because you have the documentation right in front of you.

      The first "cloned" (ie Not IBM) BIOS was reverse engineered and then a specification was written from that RE. It worked just fine. Hack or not, Compaq did it right and did it legal.

      --
      --fatboy
    81. Re:Come on by drinkypoo · · Score: 1

      The problem is that they could make a card that is FUNCTIONALLY compatible with either ATI or nVidia, such that it could use their drivers.

      I'd rate this as being somewhere between "highly unlikely" and "fucking impossible". nVidia has enough trouble making the chip, and they get to write the driver afterward. Making a chip that will work with nVidia's driver is probably not doable, especially since the driver changes over time as they figure out the best way to accomplish things, which will not be the same for a workalike chip. You could make it work and target one driver, thinking you now understood where they were going, and the next driver could fail to work at all.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    82. Re:Come on by kz45 · · Score: 1

      However, regarding Linux, I believe that Linux should not tolerate closed source binary drivers. It does us no good to update a kernel, and then have X break or the kernel panic. Fortunately at this time, I don't need good X support because I run headless (more or less) servers, and an $8 graphics card is fine by me.

      do people really have a choice? It's either get a close source binary driver or nothing. I would rather have a binary driver.

    83. Re:Come on by octopus72 · · Score: 1

      Sadly, as you say, their hardware is unstable crapware, riddled with bugs and rushed to market just to compete with the other company. Unfortunately, that is the nature of graphic hardware; as long as games work, people are happy (game developers aren't, as they must test with multiple versions/hardware). Making properly designed and tested hardware lasts longer, and hw makers don't want to spend time and money on that without benefits.

      Therefore I believe in that nvidia statement that driver writing for their GPU's too complex to be opensourced: the hardware is probably horribly designed.

    84. Re:Come on by Anonymous Coward · · Score: 0

      For Nvidia to open source thier code would cost them a significant amount of time, money and quite possibly customers if they didn't do it right.

      Excellent example of the straw man fallacy!

      We're not calling for them to open-source their existing drivers. That *would* be expensive and full of lawyering. We're just asking them to release some specs so we can write our own.

      You know, the same way we didn't ask AT&T to open-source Unix, but instead wrote our own.

      Come to think of it, I don't know of *any* hardware I've ever run on Linux that uses proprietary-then-open-sourced drivers. They've always gone from specs to free code, completely ignoring the proprietary drivers.

    85. Re:Come on by s73v3r · · Score: 1

      Then again, any proprietary hardware should have a patent, which would be available for all to see, so competitors can already see what your hardware does and how it is implemented.

      Not really, unless you want everyone to know exactly how your hardware works, and then find a cheaper way to do the same thing. In fact, sometimes its better to not patent the idea, that way you never have to reveal how you did it. It worked for Coke.

    86. Re:Come on by phy_si_kal · · Score: 1

      some of the best developers in the world work on open source stuff In most cases, high quality contributions come from the main developpers. Opensourcing would probably bring them few high-value improvements to their codebase and a marginal gain in popularity. The solution is to develop opensource hardware!

    87. Re:Come on by networkBoy · · Score: 1

      Exactly, the only reason this doesn't work on many mainstream cards is that they are AGP, which for this kind of use is a unidirectional bus (output only).
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    88. Re:Come on by Kadin2048 · · Score: 1

      That would work for graphics cards too, except their lifespan in the marketplace is so short that by the time you made one completely stable, reverse-engineered driver, that card would be both obsolete and impossible to find.

      If there were only two graphics cards in the world, one from ATI and one from NVidia, and they only produced new ones every 5 years, I suspect that the reverse-engineered drivers would be substantially better in quality. Unfortunately, the upgrade/release cycle for new graphics technologies seems to be one of the fastest things in the computer-hardware world right now; it's certainly faster than the upgrade cycle on network hardware or most peripherals.

      That said, I've found that the free drivers do seem to work well enough for basic desktop and office-type tasks, they just suck rather hard for gaming. Maybe ATI's are terrible even for basic stuff, I wouldn't know; I've only used NVidia gear.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    89. Re:Come on by Anonymous Coward · · Score: 1, Insightful

      Obviously it would be nice if nvidia and ATI would open their drivers, the opensource community would benefit hugely from such a move,

      politics and tree-hugging aside - how exactly would "the opensource community benefit" from this ?
      especially if you can elaborate on "HUGELY" part ..

      I also think the chip makers would benefit from it in terms of code improvements and fresh ideas....

      minor bugfixes - maybe
      code improvements - rather unlikely
      fresh ideas - for what ? for drivers that contour the hardware ?

      you are flaming, dude. by the very definition of the word

    90. Re:Come on by Anonymous Coward · · Score: 0
      maybe it is my relatively small knowledge of the business of OSS and drivers and lawyers, but I think that most of your points are wrong

      personally, without knowing really anything about what is hidden inside the code of drivers, I think all companies should open the source to their drivers and I can not see why they do not.

      I think you have your answer right there. You don't know how these things (open-source, big companies, lawyers, tech support, driver development) work. The grandparent poster was right on the money with his/her analysis.

      I work in a company that recently open-sourced a big chunk of our code. It costs time and money, and we have yet to see the benefits that the GNU hippies keep hyping. We have, however, seen an increase in tech support calls from people who have done something stupid while modifying our software. Out here in the real world, OSS isn't all roses and ponies.

    91. Re:Come on by Anonymous Coward · · Score: 0

      When the kernel changes, the wrapper can be easily modified to support the new kernel's interface, while the driver remains the same.

      Funny guy. If a couple of parameters in swapped in a function declaration - sure, it's a piece of cake. But this is not what normally happens "when the kernel changes". They change semantics, they change the flow. And this will be an equal amount of work to accomodate regardless of whethere there's an abstraction/glue layer or not.

      You sound like you heard something somewhere, but don't fully comprehend the subject. And yet you make authorative statements. So typical for /.

    92. Re:Come on by walt-sjc · · Score: 1

      The simple fact that FOSS developers have not been able to produce good GPU drivers despite reverse-engineering demonstrates the level of complexity involved.

      Sorry, but not only is that comment totally wrong, it's very insulting. The fact that FOSS developers can create drivers without programming docs AT ALL just shows how talented they are. They have a level of skill that most manufacturer driver engineers can only dream about in envy.

    93. Re:Come on by Anonymous Coward · · Score: 0

      Open source isn't the same as being able to read the sourcecode. They must use an OSS aproved license for it to be open source. What license is the readable source in the Nvidia driver?

    94. Re:Come on by logicassasin · · Score: 1

      First off, I agree that Nvidia's stance is more than a tad bit arrogant. The open source community has written plenty of good, stable 3D video drivers in the past, so he's waaaaay off base there.

      There is still the matter of IP. If memory serves me right, Nvidia licensed S3's S3Texture Compression years ago, which isn't open source at all. There's no telling what else has been licensed from other companies. Nvidia may not be in a position, from a legal standpoint, to open source any part of their code.

      To be honest, I really don't care if my kernel is "tainted" with closed source drivers. If that's what it takes for me to be able to use my hardware under Linux, so be it.

      --
      Fifty watts per channel, baby cakes.
    95. Re:Come on by eno2001 · · Score: 0, Offtopic

      Ahahaha!!! Good use of language! "Penultimate bullet point" as in "The Pen Ultimate Ball Point Pen"!!!! Hahahaha!!! I love it when people use subtle humour like that. Pure comic genius!

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    96. Re:Come on by Anonymous Coward · · Score: 1, Insightful

      "Such version would come at the expense of NVidia's reputation; if ATI keeps their drivers closed, ATI will have the more stable package in the typical consumers' eye."

      The typical consumer won't care in the slightest. They won't even know, because they don't want to know (or more accurately they want to not know). Unless, that is, someone makes a big deal of it and spreads FUD.

      nVidia have already written their drivers, and will likely continue to do so. Your average consumer - a windows user - will use their included binaries. Open-sourcing the drivers should only affect those who are trying to do something unusual - something that nVidia probably wouldn't bother with normally.

      It would probably even save them money. As it is, they are investing in writing linux drivers themselves. If they instead opened up the hardware specs for others to write the drivers - they could even just release the same documentation they gave their own driver writers - they'd save that effort and money. (Of course, those wanting to USE the drivers would have to wait for the community to write them, but I wasn't looking at it from the community's point of view.)

    97. Re:Come on by WindBourne · · Score: 1

      And yet, I have code in perl, kde, and have done patches for the kernel. While the approach that I suggested will not work all the time, more often then not, it will. Rarely are the interfaces changes that major within the kernel except at major numbers.

      Sadly, you sound like somebody who just got out of school and is still struggling to be something.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    98. Re:Come on by Anonymous Coward · · Score: 0

      Ditto....

      It would be great if these companies would open their drivers. But thats just not going to happen. I don't see how a driver (i.e. a plugable module whether static or dynamically links violates the GPL. The code in a module is not part of the kernel, and if it was then Linux would be in a world of trouble because their are half a million external software peices that it can communicate with or make use of that would also be a violation of the GPL.

    99. Re:Come on by bugnuts · · Score: 1

      Yeah, I gotta agree that the FSF has an extremely narrow political view. Linking doesn't make a piece of software "depend" on the OSS kernel... clearly the drivers already exist on non OSS platforms. That's such a remote connection it's like claiming my personal documents created with Vi are open source.

      "Where do you fall on this issue?"
      I'll tell you exactly: Without Linux drivers.

    100. Re:Come on by TheLinuxSRC · · Score: 1

      I agree with all you say 100%. However, do you think Compaq would have taken the time to do that if documentation was available and there was no legal issues involved? I did not mean to imply that reverse-engineering = crappy code; I simply meant to say that, given other options, it is a last ditch effort. Samba is another great example of a clean-room implementation of RE code. Dont you think the Samba guys would benefit greatly from a truely open documentation of MS protocols?

    101. Re:Come on by arose · · Score: 1

      And there are parties SO interested that they are making their own graphics card.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    102. Re:Come on by flynn_nrg · · Score: 1

      I won't be buying or recommending any more NVIDIA products unless they release the goddamned specs so I can actually use their proprietary hardware. There's a very interesting paragraph in the article (emphasis mine):

      For Nvidia, intellectual property is a secondary issue. "It's so hard to write a graphics driver that open-sourcing it would not help," said Andrew Fear, Nvidia's software product manager. In addition, customers aren't asking for open-source drivers, he said.

      That's one of the biggest piles of bullshit I've read this year. And how does that explain their closed source nforce drivers then? Is it so hard to write a driver for a $10 NIC? In the meantime my Radeon 9250 card works in FreeBSD/amd64, which NVIDIA doesn't support yet and nobody knows if/when they will. You don't value free software drivers until you're stuck (by choice or otherwise) on an unsupported platform. NVIDIA? Never again.

    103. Re:Come on by Anonymous Coward · · Score: 0

      Why would nvidia support a radeon?

    104. Re:Come on by azhrei_fje · · Score: 1
      It would appear that the best way for the Linux/OpenSource community to handle this is to ignore it for now. If nVidia/ATI/whoever feels that they can afford to lose the marketshare that the community represents, we're not big enough yet. :)

      When we represent the largest market share, then we dictate the terms: you've been closed-source long enough. Without at least open documentation, the kernel will no longer allow binary-only drivers to be loaded. (Use a technique similar to how MODULE_LICENSE() is used right now.)

    105. Re:Come on by SlashSquatch · · Score: 1

      :g/thier/s//their/g

      --
      Autonomous Retard -- Is your camp safe? UnsafeCamp.com
    106. Re:Come on by JollyFinn · · Score: 1

      Should Nvidia start writing opensource drivers from cratch, and get 7900GX to performance level of 6600 with fully opensource drivers... They simply cannot release what they have now, as they don't own all the rights to do so. Another point is they don't want to open their algorithms for other graphics chip manufacturers. Nor they could use algorithms lisenced from 3rd parties in opensource drivers. It would simply suck. You could check it for bugs but most likely it would simply suck. They MIGHT do it since they recently purchased atleast one of their IP providers. Now if nVidia purchases the parties that lisenced their technology to nVidia then nVidia would only have the competitive reasons for not opensourcing while no legal reason for not to opensource.

      Oh. And with opensource drivers, nVidia better not use any algorithm patented by IP leaches... As any patent holder could start looking if the nVidia drivers have their patented algorithm far more easily than trying to disassemble the driver to find it...

      --
      Emacs is good operating system, but it has one flaw: Its text editor could be better.
    107. Re:Come on by Spudley · · Score: 1

      BUT... if all of their Linux cutomer losses went to the competition...!

      It still wouldn't have any significant impact on them.

      In fact, the immediate effect for them would probably be beneficial to them, financially, because it would mean they could stop spending money developing their Linux drivers at all.

      In terms of return on investment, I'd be willing to bet that the even current minimal level of support they give Linux shows up as a loss on their balance sheet. If that's the case, they're doing us a huge favour already by providing the drivers we've got. We may not like what we've got, but these are corporate businesses we're talking about here - can you honestly see them going any further without a significant financial incentive?

      --
      (Spudley Strikes Again!)
    108. Re:Come on by Anonymous Coward · · Score: 0

      Not so much. Nobody here seems to realize that even the nv driver is maintained by NVIDIA and contains obfuscated source. Not that useful without hardware documentation.

    109. Re:Come on by killjoe · · Score: 1

      Well they have SOME documentation why not release that? Even its crap it's still better then nothing.

      --
      evil is as evil does
    110. Re:Come on by zippthorne · · Score: 1

      that's too bad. Graphics cards are pretty well commoditized at this point, so they'd be ideal price/performancewise if they could be retasked easily.

      --
      Can you be Even More Awesome?!
    111. Re:Come on by rajafarian · · Score: 1

      Do you know anything about writing drivers? I'm not being a smart ass, I'm just wondering how long it takes to write a driver. Ya know, "Time = $$" sort of thing. Like, HOW MANY video cards would they have to sell before they broke even on the labor.

    112. Re:Come on by faragon · · Score: 1

      Wouldn't be a great ethical step? i.e., "open sourcing" a driver means you have no fear about using unlicensed code, etc. Is there really too much to hide? My bet is that is all about court-related panic (SCO vs IBM anyone?).

    113. Re:Come on by sbaker · · Score: 1

      No - that's not true.

      The way these guys work is that the software engineers and the hardware engineers sit next to each other and talk a lot. They can save a lot of time and money by not writing down things that all of them already know.

      If they wrote documentation for everything, they'd need several highly qualified engineer-equivelents to do that. Given the small teams that do these designs, that's a huge overhead - and it's one they aren't going to tolerate if it adds even a few days to their product cycle.

      I've been through this with the card makers MANY times - the answer is always the same.

      This is utterly not going to happen.

      Things might be different if there were a dozen companies competing for the business. One company could take a chance - release good documentation and/or good OpenSourced drivers - they would capture close to 100% of the Linux market and that would make a big difference to a tiny company. Other companies would then have to follow suite and everything would turn out right.

      But it's not like that. There are now just TWO 3D graphics card manufacturers left on the planet. Matrox, 3DLabs - all of those guys have been out-done and have gotten out of the business - leaving only the two giants. In this situation, neither nVidia nor ATI would notice so much as a blip on their bottom line if they either gained or lost the entire Linux graphics card market. On the other hand, a one week slippage in delivery deadlines close to Xmas can lose them a MASSIVE chunk of the market. If they don't have the single greatest, fastest card 30 days before Xmas, they're screwed for an entire year. They can't afford to blink - let alone waste energy on a teeny-tiny slice of the market.

      So - this is absolutely not going to happen. Anyone who even *imagines* otherwise has never talked for long to an nVidia or ATI employee.

      --
      www.sjbaker.org
    114. Re:Come on by statusbar · · Score: 1

      It is very unclear to me. If a driver loads a configuration data file at boot time, does that file have to be open source too? What if I make a driver that loads a user space program into the kernel? Does the user space program become GPL too?

      Jeff

      --
      ipv6 is my vpn
    115. Re:Come on by sbaker · · Score: 1

      > Well they have SOME documentation why not release that? Even its crap it's still better then nothing.

      To us...I doubt it. Those cards are fiendishly complicated. This isnt' like writing a USB driver or something. A modern 3D graphics card is a monsterous parallel computer - the driver contains a complete compiler and an assembler for the shader processors - it has to generate machine code for these machines on-the-fly to deal with standard (non-shader) OpenGL commands. There is memory management in a situation where a bazillion little shader processors are accessing god-knows-what memory WHILE you are loading stuff and shuffling things around to avoid fragmentation.

      This is HARD. These are not like graphics cards of 10 years ago which were basically a big chunk of frame buffer RAM and some timing registers.

      So you'd need very complete documentation.

      Furthermore - the cards change design (often in very deep ways) about every 6 months - that documentation would have to be kept up to date or it would be useless within a year. Furthermore - we'd need documentation for every card type going back to maybe GeForce-2 - that's about 40 or 50 card designs if you include both nVidia and ATI.

      The other issue is that the documentation will reveal things they don't want revealed:

      1) Both ATI and nVidia have been known to carefully optimise their drivers to suit particular benchmark tests. They don't want that to be made obvious because it looks bad.
      2) They don't want to reveal how their cards work because they are fearful of some clone manufacturer stepping in and making hardware that works with their driver - thereby saving a small fortune in driver development.
      3) They don't want to reveal proprietary algorithms.
      4) They may be legally prevented from documenting algorithms that they've licensed from other companies.
      5) These cards often have bugs in their hardware that the driver has to work around. They don't want those bugs aired out in public because it could make them look bad.

      --
      www.sjbaker.org
    116. Re:Come on by sbaker · · Score: 1

      nVidia's OpenGL drivers are actually very good. I do Linux OpenGL graphics all day long and it's exceedingly rare to find a serious bug. ATI's are not so good - but still - they aren't disasterous.

      Even if you had the sources, I'm pretty skeptical that you'd be able to find and fix a bug. You aren't looking at a couple of thousand line USB driver or something. An OpenGL driver is hideously complex.

      --
      www.sjbaker.org
    117. Re:Come on by sbaker · · Score: 1

      Eh? You can easily retask a modern graphics card. You can program the guts of the GPU using either Cg or GLSL (both of which are C-like programming languages with fair generality). You have some restrictions due to the nature of the hardware data flows - but getting at the sources for the drivers wouldn't help you much there.

      The trick is in finding the right kind of algorithm to match the hardware architecture - the actual programming is pretty routine stuff.

      Crack open a GLSL book...you'll be suprised.

      --
      www.sjbaker.org
    118. Re:Come on by Schraegstrichpunkt · · Score: 1
      Regardless so long as the drivers are proprietary, I will continue to load proprietary drivers into my kernel, the FSF has a fairly narrow minded view here, yes it would be great if the drivers were open, but they aren't, and I am not going to restrict my system capablities just because the FSF doesn't approve.

      Ten years from now, how "narrow-minded" will you think RMS, the FSF, Theo de Raadt, and countless others were when you find that your bank account has been cleared out by your friendly neighbourhood script kiddie, who exploited the latest DRM rootkit that was built into your priprietary video drivers, which happen to run in ring 0? Oops.

      Freedom (for software or anything else) isn't just some feel-good ideology that hippies like to preach; It has real consequences that are very much grounded in everyday life. That you cannot see this is not a result of the narrow-mindedness of others, but of your own lack of foresight.

    119. Re:Come on by Anonymous Coward · · Score: 0

      Binary firmware blobs loaded on device init seem to have been pretty much accepted by Linus (not sure about some of the other main contributors though).

    120. Re:Come on by Austerity+Empowers · · Score: 1

      If you had a netlist, or even the HDL, you absolutely could do this and be SURE that no matter what elven magic nVidia uses in its drivers, it would work (because you have the same chip).

      Now the obvious question is "It's got to be impossible to get someones design files!". No, no it's not. It's easy enough to do here in the US, just hard to get away with. In my first job a chinese national was arrested for emailing the entire design files (hw/sw/mechanical...even marketing!) to our competitor in China. He had a plane ticket and had sold his house, the only thing that caught him was that he was a complete moron (for using the COMPANY EMAIL to do this). A smarter person would have burnt it to a DVD, labelled it Goatse Pr0n and lived happily ever after.

      Knowing how many chip companies offshore their integration testing to India and China, and voluntarily send full HDL source and post synthesis netlists, I wouldn't bet the business on it. If, however, you keep your drivers proprietary, you could make a convincing court case that you've been ripped off if someone makes a clone. If the drivers were open source? Your argument gets a lot harder.

    121. Re:Come on by Anonymous Coward · · Score: 0

      And how does that explain their closed source nforce drivers then? Is it so hard to write a driver for a $10 NIC?

      NVidia reps on nvnews.net recommend forcedeth for 2.6, I think... it's even had some patches submitted by an NVidia employee.

    122. Re:Come on by killjoe · · Score: 1

      Oh I get it. Your point is that some documentation is not better then no documentation. Either we get all the documentation or we are better off by not getting anything at all.

      --
      evil is as evil does
    123. Re:Come on by nmos · · Score: 1

      From the article:
        In addition, customers aren't asking for open-source drivers, he said.

      Your Response:
      There have been dozens of calls over the years for drivers to be open sourced!

      But then you do a complete U-turn and say:
      Regardless so long as the drivers are proprietary, I will continue to load proprietary drivers into my kernel

      And you're calling the FSF narrow minded? Pot, meet Kettle.

    124. Re:Come on by Hast · · Score: 2, Informative

      What do you mean "massive FPGAs"? From my own experience with FPGAs and GPUs the two are not at all similar. And FPGA is just that, a "programmable gate array" where you can alter pretty much everything programmatically.

      A GPU is an ASIC for obvious reasons. (Cost and performance being the major contendors I suppose.) While you may be able to do some minor adjustments as well as turning on or off different shader pipelines it has nowhere near the flexibility of a FPGA.

      General Purpose GPUs has nothing to do with it. Those use the fact that a modern GPU has a shitload of processing power as each fragment (pixel) shader typically has 4 floating point ALUs which can be operated as vector processor. That is done by uploading shaders to the GPU which are then executed there.

      Or do you mean that shaders are like a limited programmable array?

      This is with my experience as someone who has worked with FPGAs and GPU shaders. (But nothing relating to GPU drivers.)

    125. Re:Come on by arose · · Score: 1

      Matrox is out of business? I doubt Netcraft would confirm that.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    126. Re:Come on by Anonymous Coward · · Score: 0

      I work in a company that recently open-sourced a big chunk of our code.

      May I ask which software that wuold be? Personaly I think you're just a troll.

    127. Re:Come on by jasontn · · Score: 1

      IANAL, but what is the implication in the current environment vis-a-vis the dreaded DMCA?

    128. Re:Come on by unitron · · Score: 1
      "I love it when people use subtle humour like that. Pure comic genius!"

      I was just impressed that he knew that "penultimate" means "next to last".

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

    129. Re:Come on by liliafan · · Score: 1

      Hey as I already stated many times in this thread, I would love for nvidia to open their drivers, but until they do I will continue to use the closed source drivers.

      My point is that FSF take a very extremist view of things, yes in an ideal world all my applications and drivers would be open sourced and money would grow on trees. This isn't an ideal world and the FSF needs to accept that.

      I use openssh, I used iptables, I use gnupg, I use bastille to harden my systems, I use monitoring software, I use every security precaution I can, yes perhaps the nvidia drivers are the weak spot in my armor but until they open the drivers I have little choice but to use them and the FSF needs to understand this.

      I play games in linux using cedega, my other choice is to use windows......much more likely to find a script kiddie stealing my bank details there. If the FSF has a problem with people using closed drivers perhaps they should step up the campaign against nvidia to get my drivers opened.

      --
      GeekServ Unix Consulting Services (http://www.geekserv.com)
    130. Re:Come on by eno2001 · · Score: 1

      Rather...

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    131. Re:Come on by networkBoy · · Score: 1

      I have a feeling that newer GPUs are more ASIC than they used to be, but the older units did in fact have a large array of gates, whose functions were defined by the driver. They were not so generic as a traditional FPGA, but there was lots of room to change features around.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    132. Re:Come on by bogado · · Score: 1

      The way these guys work is that the software engineers and the hardware engineers sit next to each other and talk a lot. They can save a lot of time and money by not writing down things that all of them already know.


      And then one day a car-pool or maybe an airplane crash in route to a congress and NVidia is bankrupted since there is no documentation on how to work with any of the highly specialized and complicated technology that they were doing. This could be diasastrous even if one of tech people gets a better job at google when they start doing 3d video cards.

      I don't think so, they must have some kind of documentation, maybe not the hole thing, but much of the design must be documented so new people can start their studies.
      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

    133. Re:Come on by Hast · · Score: 1

      I'm sure that there are possibilities to configure the chips from the drivers.

      However I kind of doubt that it was much more than fine tuning the chips. My point is that you couldn't take a chip with 2 vertex shaders and 2 fragment shaders and use drivers to turn it into no vertex shaders and 4 fragment shaders.

      Perhaps it was around before shaders were all that hot, but then again those were the dark old days when GPU were called graphics chips for a reason. (They weren't really processors.)

      But if you have some specific examples it'd be fun to see. Always interesting to watch how the extra ounces of performance is squeesed out. :-)

    134. Re:Come on by Hast · · Score: 1

      Err, not quite.

      GPGPU are perfectly workable on an AGP based card. It's not as optimal as the drivers are usually not at all optimized for reading back to the main memory, but it can be done. Sadly the same is true for PCIx where read back performance is typically only a fraction of to gfx card performance.

      The GPGPU forum has some performance stuff on this for the interested. I just want to point out that you *can* use an AGP card for GPGPU stuff. But the read back performance will hinder your benefits more than on PCIx.

      If it doesn't work on an AGP card I imagine it is becuase it just doesn't support the needed shaders. You really need shaders 2.0 or better to be of much use.

    135. Re:Come on by sbaker · · Score: 1

      No - I said out of *THE* business - meaning the 3D graphics card business.

      --
      www.sjbaker.org
    136. Re:Come on by Schraegstrichpunkt · · Score: 1

      Why should nVidia open up their drivers when their customers (e.g. you) are perfectly happy to spend money on their products, even though the drivers are closed? If you really don't care, that's your choice, but you shouldn't act as though you're not part of the problem.

    137. Re:Come on by Fordiman · · Score: 1

      *poke*

      read the whole post, douchebag.

      --
      110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
    138. Re:Come on by Anonymous Coward · · Score: 0

      however the majority of there customers using Linux could care less about the availablity of the source code for said drivers.

      I believe you mean "couldn't care less".
      What you said means that they do care. I think you wanted to say that that they don't care.

      It's called english, it's not all that hard to use.

    139. Re:Come on by liliafan · · Score: 1
      Why should nVidia open up their drivers when their customers (e.g. you) are perfectly happy to spend money on their products, even though the drivers are closed? If you really don't care, that's your choice, but you shouldn't act as though you're not part of the problem.


      I would love them to open their drivers, in the meantime though they produce the best products and I am not so much of a zealot that I am going to cripple my system because they don't meet my personal preferences in regards to drivers.

      How would you say I am part of the problem? At least I am vocal about wanting the drivers opened, if I stopped buying their cards it wouldn't make the slightest difference and wouldn't be noticed and they really couldn't care, I guess you use S3? Have fun with that.
      --
      GeekServ Unix Consulting Services (http://www.geekserv.com)
    140. Re:Come on by MrResistor · · Score: 1

      Patent the GPU NOT the software, and recoup your R&D costs.

      Since modern GPUs are are FPGAs, the hardware and software are not seperable. The software literally brings the hardware into existance.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    141. Re:Come on by Schraegstrichpunkt · · Score: 1
      I would love them to open their drivers, in the meantime though they produce the best products and I am not so much of a zealot that I am going to cripple my system because they don't meet my personal preferences in regards to drivers.

      And, again, this leads us back to my earlier statement about freedom not just being about zealotry and 'personal preferences'.

      How would you say I am part of the problem? At least I am vocal about wanting the drivers opened, if I stopped buying their cards it wouldn't make the slightest difference and wouldn't be noticed and they really couldn't care

      It's really quite simple. nVidia wants to access the Linux market. Linux users seem to be happy with proprietary drivers (no amount of being "vocal" is going to change anything if you ultimately still buy their cards) so why would nVidia do anything else? I wouldn't expect to see a change from nVidia until the Linux market says, effectively, "proprietary drivers are not good enough".

      You seem to be asserting that nVidia pays people to write Linux drivers, even though they see the Linux market as totally insignificant. I don't understand the logic in that.

      I guess you use S3? Have fun with that

      At the moment, I have no need for exceedingly-fast 3D acceleration, so I make a point to not buy cards that need proprietary drivers. This isn't because of 'zealotry' or 'personal preference', as you like to call it, but because it really makes my life easier. The last decent 3D card I bought was an ATI Radeon 9200, which (as far as I know) was the last ATI card to work with free drivers.

      At some point, I might find myself buying a card that requires proprietary drivers. If I do that, I'm at least not going to pretend that I'm not part of the problem.

    142. Re:Come on by arose · · Score: 1

      Out of high performance 3D card bussines, AFAIK there were never all that big in that particular segment.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    143. Re:Come on by liliafan · · Score: 1
      You seem to be asserting that nVidia pays people to write Linux drivers, even though they see the Linux market as totally insignificant. I don't understand the logic in that.


      I haven't said that they don't see the Linux market as significant, I am saying I am insignificant to them, if one user stops using their cards they wouldn't even notice.

      At some point, I might find myself buying a card that requires proprietary drivers. If I do that, I'm at least not going to pretend that I'm not part of the problem.


      I don't see how that makes you part of the problem, and contacting nvidia and requesting open drivers does at least tell them you want a change, so they are fully aware I am not happy with closed drivers, they don't care that I want open drivers but at least I make them aware of the fact, perhaps if all linux users did the same we would see a change but most people can't be bothered.
      --
      GeekServ Unix Consulting Services (http://www.geekserv.com)
    144. Re:Come on by Schraegstrichpunkt · · Score: 1
      I haven't said that they don't see the Linux market as significant, I am saying I am insignificant to them, if one user stops using their cards they wouldn't even notice.

      Hence, you are part of the problem. You are not the entire problem. The problem being that nVidia has little incentive to release its interface specifications because the Linux market (of which you form a part) currently accepts nVidia's practice of only releasing proprietary, binary-only drivers.

    145. Re:Come on by tiocsti · · Score: 1

      I think many people would be happy if nvidia (and others) would do one of the following three things (in order of preference):

      1: Opensource drivers

      2: provide documentation

      3: Release proprietary drivers with a license agreement that does not prohibit reverse engineering

      Obviously, the first case lets the driver be incorporated directly, with no opensource developer effort (in theory, anyways). The second lets an opensource developer with very little effort produce a driver. The third allows a driver to be written with moderate effort, but it would atleast be legal.

      Of course, nvidia currently has chosen to do none of those things. No documentation, proprietary driver, and a license which prohibits reverse engineering.

      The fact that most oss users are willing to use drivers under these conditions says to me that maybe nvidia is right. This problem will only get worse as linux becomes more popular with users who are used to having far fewer rights than even draconian laws like the dmca allow.

  2. Why not? by tomstdenis · · Score: 4, Insightful

    Linux should be *open* to using either. If not than it's not really a "open" tool.

    The real question is: Should we buy hardware with closed source drivers.

    Tom

    --
    Someday, I'll have a real sig.
    1. Re:Why not? by Whiney+Mac+Fanboy · · Score: 1

      Linux should be *open* to using either. If not than it's not really a "open" tool.

      Are you sure about that?

      Linux is distributed under a very specific license, that does not allow linking to closed code.

      Unfortunately, linus decided to use a different definition of the word 'derivitive' to everyone else & created a grey legal area (and lets face it, its not like anyone is going to press for a GPL violation case involving the linux kernel without linus's support).

      The real question is: Should we buy hardware with closed source drivers.

      The answer is 'no' - but sometimes market pressure is not enough. It would be better for linus to tell these comapnies that the party is over & allow no more closed source drivers in linux.

      --
      There are shills on slashdot. Apparently, I'm one of them.
    2. Re:Why not? by somersault · · Score: 1

      I think the fact that nVidia produces linux drivers at all is great, when most companies dont give a toss about Linux support. Open sourcing them would maybe slightly improve things, but as long as they keep updating their driver support, which they are doing out of their own good will for likely not very much return (well not any immediate return, though there are quite a lot of people using linux, and they may buy nVidia just so that they can get proper 3D acceleration for.. err.. tux racer)

      --
      which is totally what she said
    3. Re:Why not? by tomstdenis · · Score: 1

      I dunno, that sounds bogus to me. if the kernel is truly under GPLv2 there is no reason why end users cannot load binary modules.

      What the GPLv2 actually says is that if you distribute derivatives of the GPL'ed product you have to make your modifications open source. In no way shape or form is a GPU driver a "derivative" of the Linux kernel. That's like saying Slashdot is a derivative of the glibc project because the Apache server it runs on uses it.

      Now if Nvidia started distributing Linux kernels with the drivers integrated into it, that'd be another story. But as I read the GPLv2 end users are allowed making *ANY* modification they want (including adding closed source additions) provided they do not redistribute it publicly.

      So legally I don't see the issue. They're not violating the GPLv2 by having them.

      Tom

      --
      Someday, I'll have a real sig.
    4. Re:Why not? by tomstdenis · · Score: 1

      The problem that the people who understand the scene have is that what's to stop nvidia from deviating from the standards for OpenGL?

      Fact is they *already* do that [from what I've read].

      So the more and more people use these closed source drivers the more likely they are to get into vendor lockin.

      Imagine you're a game developer and you're working on boxes that use nvidia hardware. Then you realize that a particular "feature" of the driver [e.g. misinterpretation of the GL spec] is used in your game and not reproduced in other drivers.

      Do you re-write the game to support all other GL vendors or suck it up or ???

      Now ATI and nvidia are pretty neck and neck so they stick close to the GL spec. But that in a nutshell is the fear of using closed source drivers.

      Tom

      --
      Someday, I'll have a real sig.
    5. Re:Why not? by mrchaotica · · Score: 1

      Linux isn't Open, it's Free. You're thinking of BSD.

      Even if Linus didn't mean to use the GPL (which he apparently doesn't, since he seems not to care when companies like nVidia, ATi, and TiVo violate the license), that is the license he picked for it, and the license says "thou shalt not link with proprietary code!"

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    6. Re:Why not? by panthro · · Score: 1

      Linux should be *open* to using either. If not than it's not really a "open" tool.

      This is why people argue that the BSD license is more open than the GPL. However, the restriction against linking with proprietary code is what ensures that certain free software actually gets written. It's a means to an end that ultimately results in true openness.

      --
      If you're not part of the solution, you're part of the precipitate.
    7. Re:Why not? by tricore · · Score: 1

      This is a common misconception. the GPL'd isn't and never was intended to be "open" in the way you want, if you want truely free software go to BSD. The GPL's purpose is to continue the existence of somewhat "open" software, to the extent that "open" is possible with these restrictions. It restricts usage to continue it's own existence. There are good reasons for both licences, but it is a fundamental concept behind the GPL that GPL'd code is NOT free for usage by proprietary software writers (by which I mean for writing non-GPL'd code). The LGPL is a tie between these, allowing linkage, but not modification of the code without re-release. But if you link to GPL'd software you must re-release, it's obnoxious as hell, but that's the point, it's supposed to be, if you (being a corporation) don't like it, don't use the software. Personally, I don't care if people use Linux, that's they're problem. I use it because it's better than other options. It's better because it's open source. If it starts including closed source code, then it's lost the only thing that made it better. Note - the ONLY thing. linux as a code base is a pile of garbage, any programmer worth they're salt knows that. It's good because we can fix it, not because it's well written. Take that away and there's nothing left. I have to admit that I'm a little scared by this conversation. I had hoped I could trust the open source zealots to keep software written to be free, completly free. The code is GPL'd, Linus does not have the power to unGPL it just because it's inconvenient for hardware vendors who don't want anyone to know how they're hardware works. He didn't write linux, we did. Like I said, the GPL is obnoxious, but it's that way for a reason, if you want something free use BSD.

    8. Re:Why not? by Whiney+Mac+Fanboy · · Score: 1

      Looks like I misread your original post - thanks for the clarification.

      You're of course completely right - the user can do whatever the hell he likes with any GPLed code.

      --
      There are shills on slashdot. Apparently, I'm one of them.
    9. Re:Why not? by Serilkath_Montreal · · Score: 0

      The other question is : Do we have any choice ?
      No kidding, do we ?

      --
      malheureusement la stupidité n'est ni curable, ni mortelle.
    10. Re:Why not? by statusbar · · Score: 1

      Linus himself has repeatedly said that loading closed source kernel modules is not a violation of his license.

      Also, how 'open' would an open source driver have to be if he said otherwise? Does the firmware file for an on-board Xilinx FPGA being embedded in the driver mean that the VHDL or Verilog source code needs to be included? Even when these things are not compilable by any gpl tools?

      --jeffk++

      --
      ipv6 is my vpn
    11. Re:Why not? by The+Cisco+Kid · · Score: 1

      The debate isnt about wether Nvidia (or anyone else) is allowed to distribute binary standalone modules for linux - the issue is about wether the kernel itself should accept them to be part of the official kernel.

    12. Re:Why not? by dreadbrazen · · Score: 1

      I tend to agree with that. I'm currently using Ubuntu 6.06 for that very reason. One thing to note here is that ATI and Nvidia have the choice of whether or not to GPL. Quite frankly, I don't give a hoot whether they do or not. They still release binary drivers for linux, and it's up to us, the end-users, to decide whether or not to use them. Sure, you have to know a little bit more about computing to get them to work, but so long as you can read and are willing to follow a howto then you are set. I'd just as soon say "why bother?" If it helps Nvidia and ATI to control their individual markets by keeping company secrets, then let them! I just don't want to have another junked video card due to a buyout (a la 3Dfx).

    13. Re:Why not? by somersault · · Score: 1

      Isn't the idea to write your game to the OpenGL spec, and then let the drivers worry about doing what OpenGL is requiring? You can get a list of what is supported by checking flags in the card (sorry, been a few years since I was looking into OpenGL programming, cant remember the terminology), the same as you'd get if you went into the 'advanced' graphics section in Quake 3 for example, and then if that specific feature isn't included on your hardware, then you can miss out any special effects that use that particular hardware feature.

      I'm not even sure how up to date OpenGL is on things like pixel-shading and so forth, so I'd expect vendor lockin to occur only if your game goes around OpenGL and interfaces with the hardware directly. You shouldn't have to write any hardware specific code, that's the whole point in OpenGL

      --
      which is totally what she said
    14. Re:Why not? by Homology · · Score: 2, Insightful
      This is why people argue that the BSD license is more open than the GPL. However, the restriction against linking with proprietary code is what ensures that certain free software actually gets written. It's a means to an end that ultimately results in true openness.

      But binary blobs, and their open source equivalents (drivers written under NDA), are common in Linux. While OpenBSD is free and fights for hardware docs, the Linux crowd just sits on the sideline doing nothing.

    15. Re:Why not? by Storklerk · · Score: 1

      I think the fact that nVidia produces linux drivers at all is great

      Except the latest drivers will no longer work with Linux on ia64 or with older GeForce2 cards. And at any time they can decide to no longer support i386 because "everybody" uses x86_64. Or drop support for Geforce4...

      I will soon by a new pc and I'm still think on what graphic card to buy.
      NVidia has the better propritary driver, but there is an open source driver for the R3xx and R4xx chips (up to radeon X850 I think).
      But do I really what to give money to a ATI because of an open source driver, whose developer had zero support from ATI?

      I did read about XGI open sourcing there drivers, but that was only the 2D part, the 3D acceleration was to come later. Has this happened or was it canceled when ati brought them?

      One other thing about binary drivers:
      Has anybody tried to load both propritary kernel modules at the same time?
      If you own an SLI oder crossfire board it shouldn't be a problem to plug a nVidia card in one PEG slot and an a ATI card in the other.
      But as it is not even possible to run 2 Xserver with the ATI driver at the same time, I would suspect that this setup will not work.
      And neither nVidia nor ATI will probably help you to get that thing to work.
      I would expect them to just tell you to buy another of their cards.

      If the drivers where open source, someone from x.org would probably try to fix this, as they to not want to sell more video cards, but to make better drivers.

    16. Re:Why not? by .Bruce+Perens · · Score: 0

      Listen, I - above anyone else in the universe - am capable of commenting on this issue with authority since I pretty much created the open source movement. Open means OPEN; it is a question of community and the limitations of what people explect to do with their software. Closed software, be it drivers or an application, limit the freedome people have when using their PCs. Closed drivers are analogous to wearing handcuffs on a nude beach. Until ATI and NVidia open up the source they have no part of any Linux distro, with the obvious exception of Ubuntu, due to that distro's amazing and unflinching focus on decreased user interaction with the OS.

      --

      Thanks,
      Bruce
    17. Re:Why not? by panthro · · Score: 1

      Oh, I agree, the BSD license might actually be better than the GPL for ensuring software freedom just because it puts the onus on the developer community and not some non-existant legal process to make things free. Linux people are sitting on the sidelines because (a) a lot of them tend to adopt Linus' pragmatic approach and think short-term, and (b) those who don't expect the license and the law to fight the fight for them, hence this article.

      --
      If you're not part of the solution, you're part of the precipitate.
    18. Re:Why not? by somersault · · Score: 1

      You should not expect 32 bit drivers to work for a 64 bit environment - also, if you have a GeForce 2, and still have games or programs that you expect to be able to run on that GeForce 2, then why not use the older drivers and an older version of linux to run it? With each new generation of computer hardware, software engineers tend to try to take advantage of all the processor power they can. I'm not so happy with that when it comes to things like Vista needing 256MB/whatever just for the OS alone, but when it comes to things like games, I wouldnt expect or even want to be able to play Quake 4 on a GeForce 2 (I do actually still a machine with a GF2, but I'm only keeping it in case I want to run a server at home again).

      --
      which is totally what she said
    19. Re:Why not? by NutscrapeSucks · · Score: 1

      Unfortunately, linus decided to use a different definition of the word 'derivitive' to everyone else

      Linus actually has lawyers at his disposal, while the "everyone else" you speak of are IANAL jerk-offs who think they can invent law on their mailing lists.

      When Linus said that people can't do anything about Nvidea, he wasn't talking out of his ass.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    20. Re:Why not? by Storklerk · · Score: 1

      You should not expect 32 bit drivers to work for a 64 bit environment

      The newer drivers are also 64bit. But only for x86_64 == amd64 == emt64. The 64bit ia64 == itanium architecture is no longer supported.

      - also, if you have a GeForce 2, and still have games or programs that you expect to be able to run on that GeForce 2, then why not use the older drivers and an older version of linux to run it? With each new generation of computer hardware, software engineers tend to try to take advantage of all the processor power they can.

      Maybe because I want to use my old Geforce2 using server to be part of my beowulf cluster and use ocfs2? Using the old nVidia driver means also using an older kernel. And that means: a) I can't use the features of newer kernels. b) Nobody fixes any security bugs. c) I can't use software that needs a newer kernel. c) I can't get newer driver that are included in recent kernels. (For Example: SATA NCQ)

      I'm not so happy with that when it comes to things like Vista needing 256MB/whatever just for the OS alone, but when it comes to things like games, I wouldnt expect or even want to be able to play Quake 4 on a GeForce 2 (I do actually still a machine with a GF2, but I'm only keeping it in case I want to run a server at home again).

      Yeah, using it as backup server is why I keep it. But if I need to use it, I still want current software on it. KDE 3.5 is not so much slower than KDE 3.0. But if the xorg-server falls back to vesa THAT will be a major slowdown.

    21. Re:Why not? by Anonymous Coward · · Score: 0
      Linus himself has repeatedly said that loading closed source kernel modules is not a violation of his license.

      Linus himself(omg!) should state "his license" properly and unambiguosly and should had done it early, instead of misleading people around for considerable time now. He obviously didn't know about BSD type license back then when he was a kid who started all this, as his mindset is so much closer to the spirit of that license then to the spirit of GPL. Or, he (or perhaps world) changed over time, now GPL is not enaugh radical and adults-scareing for his taste, as GPL has its own establishment worth "punking" now. It is hard to take beeing considered a Messiah when all you want is to be a famous infant terrible. You have to show your teeth, kick some butts and exercise your uniqueness to know you are a living human and not some predictable(gosh!) natural or social phenomenon. You may compare Linus to Mick Jagger in a way, or perhaps 'Another Side of Bob Dylan' - he is actively avoiding classification. His notion of freedom is personal freedom from burdons of responsibility and past decisions.
      Also, how 'open' would an open source driver have to be if he said otherwise? Does the firmware file for an on-board Xilinx FPGA being embedded in the driver mean that the VHDL or Verilog source code needs to be included?

      IMO, yes. That is programmable part of the system whose design significantly affects the driver. In a sense, You are right (except that you stack the problem upside down), it is either open or it isn't. The nature, essence, of computer program is the same as that of the FPGA (PLD) configuration - it is a gennie in the box. Computer owner is either empowered or a loser, high and dry. Look at it from slightly different perspective and you may understand it:

      Military demands EVERY detail and every design secret revealed to them if they are to approve acceptance of a system in field. The reason for that is obvious: they won't find themself helpless if manufacturer or provider can't or won't support them at some later, critical time, for whatever reason there may be. What GPL philosophy stands for, is that exact same requirement. Now, whenever you are wandering if some "detail" should be left unrevealed, just ask yourself would DoD accept it that way? Well, neither should us, if anyone ever asks and if we have choice, of course.

      Even when these things are not compilable by any gpl tools?

      You are wrong, they are. Or will be.
    22. Re:Why not? by tomstdenis · · Score: 1

      Oh, then the answer is no. Closed source binaries should NEVER be part of ANY GPL project.

      Tom

      --
      Someday, I'll have a real sig.
    23. Re:Why not? by somersault · · Score: 1

      I thought that 1) Itanium was/is a major flop, and that 2) anyone who is running an Itanium system (presumably rather expensive and proprietary) is likely going to have a team of engineers writing their own software (and probably drivers, if they need 3D graphics support). On the other hand x86_64 is already a widely accepted commercial standard

      If you are running an old server, then presumably it wont actually *need* any of your new software, and is even not likely to need many security patches if it's configured correctly. I dont even think of a server as something that needs a graphical display.. running the latest OS on old hardware, unless there really are significant security flaws with the old OS, doesn't really seem to be necessary. You dont need SATA support for an ancient machine, and if your machine actually has SATA onboard, chances are that the processor will run your new OS fine, and that it wont have a GF2 either, unless you have one lying around (like I have). Having said that, not having speedy graphics support on a server is not an issue. Th dual core Opteron HP Proliants I've just bought actually come with GF2 MXs.

      --
      which is totally what she said
    24. Re:Why not? by dindi · · Score: 1

      Well said.

      On the return: you still buy their cards, so that is the return. If the driver does not improve, that return might stop.
      My linux machines usually get a new card when I upgrade my "other OS" machine.

      This far, that meant, that I bought a fancier Nvidia for my Win box, and put the older in the Linux or BSD box ....

      However: I got sick of the NV (and NVIDIA) driver a while ago, and ordered an MGA 450 Matrox, with 16m, dual head for $15 on ebay. Not fast, but gives 1280x1024 on two heads, crystal clear.
      How does it come here?
      Well when I was upgrading this year, I was searching for ATI, and if they had more decent drivers for linux, I would have updated the Win box to a card that could be used later on my non-windows upgrades.

      I did not find anything fast and with a good driver, so I went with Nvidia again, but if someone makes a kick ass card with a good linux driver (whether OSS or not) I will go for that card, so in a year or 2 I have a good card in my actual work environment ...

      now that is how nvidia could loose my return for the driver ... and in a way it is ana immediate return

    25. Re:Why not? by hackstraw · · Score: 1

      Linux crowd just sits on the sideline doing nothing

      Ever heard of a "tainted" kernel? Ever hear of www.open-hardware.org (not to be confused with www.openhardware.org BLING!) Ever hear of http://sourceforge.net/projects/openhardware/?

      Granted, the progress is slow. Many of these projects have been around for quite sometime, with little industry attention.

      Personally, I believe that not allowing binary or closed drivers would be progress.

    26. Re:Why not? by msuarezalvarez · · Score: 0, Troll

      Not really. The licence says "thou shalt not link with proprietary code and distribute the resulting binary!"

    27. Re:Why not? by Homology · · Score: 1
      Ever heard of a "tainted" kernel? Ever hear of www.open-hardware.org (not to be confused with www.openhardware.org BLING!) Ever hear of http://sourceforge.net/projects/openhardware/ [sourceforge.net]?

      I am refering to the fact that while OpenBSD goes public, after many months of private correspondence, to pressure a hardware vendor to release hardware docs, the Linux crowd does not give any support. That crowd is happy with docs released under NDA (UltraSPARC III support, as an example). Hippocrites.

    28. Re:Why not? by mrchaotica · · Score: 1

      Eh, in the context of the current discussion (distributing nVidia and ATI drivers with the kernel) it's close enough. Besides, if you want to get pedantic it doesn't use the words "thou shalt" anyway. ; )

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    29. Re:Why not? by Storklerk · · Score: 1

      I thought that 1) Itanium was/is a major flop

      Yes. ;)
      But the point was, that even if your architecture is supported right now, it does not mean it will stay this way.
      And on the other hand, if nVidia/ATI do not think your architecture is worth the work, then it will never get a working driver (ppc).

      and that 2) anyone who is running an Itanium system (presumably rather expensive and proprietary) is likely going to have a team of engineers writing their own software (and probably drivers, if they need 3D graphics support).

      Maybe now, but in the start of ia64 you could buy 'normal' workstations. There even was a ia64-windows before the amd64-windows.

      On the other hand x86_64 is already a widely accepted commercial standard

      Cynical question: And how long will it take for nVidia/ATI to drop support for the old 32bit CPUs?
      IA64 will still be around for some years because it is positioned in the server market. But very soon you will no longer be able to buy 32bit only x86 CPUs. And if all new CPUs support x86_64 why should offer nVidia/ATI 32bit driver for there next generation of cards?
      Yeah, I know the installed base of ia64 ist much smaller that x86, but nobody can say for sure how long which product will be supported by closed source drivers.
      Just look at Matrox. They had open source linux drivers for up to G450. You can use this card in 64bit linux. The closed source drivers for all newer cards are 32bit only.

      If you are running an old server, then presumably it wont actually *need* any of your new software

      Why shouldn't I upgrade even an older machine to get new features, if these features do not need much more memory / processing power? Like keeping up to date with samba. Many releases from samba do not need more resources than previous versions, but most of the time enable new features or include more fixes for special needs of some windows versions.

      , and is even not likely to need many security patches if it's configured correctly

      I don't think so. Not all of theses bugs can be worked around.
      Just think about the last announcements of firefox 1.5.0.2 or 1.0.8.

      I dont even think of a server as something that needs a graphical display..

      Yes, but my point was more abount recycling/ keep on using old hardware.

      running the latest OS on old hardware, unless there really are significant security flaws with the old OS, doesn't really seem to be necessary.

      But why using linux-2.4, if an upgrade linux-2.6 does not cost you anything?

      You dont need SATA support for an ancient machine, and if your machine actually has SATA onboard, chances are that the processor will run your new OS fine,

      But there are PCI cards with SATA controller.
      I am using my old desktop (the machine with the GF2) right now as fileserver for my home-LAN and as a backup desktop, if I hose my main desktop once again (gentoo... ;)). Then I need ('want') this system with accelleradet X and a recent firefox to search online for clues on how to fix my main system.

      and that it wont have a GF2 either, unless you have one lying around (like I have). Having said that, not having speedy graphics support on a server is not an issue. Th dual core Opteron HP Proliants I've just bought actually come with GF2 MXs.

      You are lucky. The GF2 MX is the only GF2 that is still supported with the latest drivers... But for how long?

    30. Re:Why not? by somersault · · Score: 1

      Good points, and it's interesting that the GF2MX is still supported, maybe the reason for that is because it's used in HP (and other vendors?) servers, and a lot of these servers are intended for use with Linux.

      As far as upgrades go, I'd be thinking more of basic web services such as http and ftp serving when it comes to security, rather than browsing, which is probably better to run from your desktop than your server (though I browsed from my server also via remote desktop, or using a crappy old 15" monitor occasionally, was running a Window Server 2003 trial on it =p ). Even apache can have security issues, but basically I just dont think people should always think that they need the latest. In your case, and others, I'm sure you have your reasons, but I think a lot of people just want the latest updates for the sake of having the latest, and for no other reason.

      --
      which is totally what she said
    31. Re:Why not? by civilizedINTENSITY · · Score: 1

      "Linux should be *open* to using either. If not than it's not really a [sic] "open" tool."

      Ah, that old conflict between short-term gains at the cost of long-term growth. This is, in a nut shell, the whole "Open" vs "Free" debate, where laurels for Pragmatism seemingly are based solely upon the time frame you are most comfortable using.

    32. Re:Why not? by khallow · · Score: 1

      I'm not seeing the tradeoff here. The choice seems to be between allowing proprietary drivers and in the process increasing the freedom and value of Linux or closing off a category of software and damaging long term growth. If proprietary drivers really do conflict with the GPL (and frankly I'm not convinced), then it sounds like that needs to be fixed.

    33. Re:Why not? by civilizedINTENSITY · · Score: 1

      The conflict is this: should we take what we are given (today), or say, "that isn't good enough, I want something better", and mean it. This is the time frame issue. The best system, technically, one could use *today* if one could ignore license issues would probably involve a mixture of Free and Closed, but is this the best thing to do? By giving in to immediate gratification, are you not insuring that you are stuck in that mode forever? The idea is that if people gave a damn, and if they could see past the immediate future, then instead of buying a new graphics card with closed drivers, they would rather buy and use whatever was the best technical solution today, that didn't also preclude a better future tomorrow.

      But this means giving up immediate gratification. This means not playing the newest games.

      It is true that if you don't value Freedom, it makes no sense to increase value by increasing Freedom. However, I don't see how allowing proprietary drivers is going to work towards freeing said drivers. Rather, it seems that using proprietary drivers means that proprietary drivers are "good enough", so we get to use them forever.

    34. Re:Why not? by SLi · · Score: 1

      Unfortunately, linus decided to use a different definition of the word 'derivitive' to everyone else & created a grey legal area (and lets face it, its not like anyone is going to press for a GPL violation case involving the linux kernel without linus's support).

      I wouldn't be that sure that no one of the thousands of people whose code there is in Linux, including probably a few who didn't originally write the code for Linux kernel but released it under GPL, is going to press charges. I think it's very realistic that there would be such a contributor who doesn't like what nVidia and ATI (among others) are doing.

      But you have a very good point here. Many people seem to think that Linus has the say over whether there can be binary drivers or not. The reality is that the license is what it is and if it doesn't allow binary drivers, there's *nothing* Linus or anyone else in the kernel community can do about it (save for the theoretical case where each and every kernel contributor actively give a permission for a license change).

      By the way, the term 'derivative' is a legal term and its precise meaning wrt software still pretty much remains to be determined in court in pretty much everywhere in the world, including the US. Loadable binary modules are a grey area to which only the courts have the final say. I like to think myself that they make a derivative work, but who knows.

    35. Re:Why not? by SLi · · Score: 1

      What the GPLv2 actually says is that if you distribute derivatives of the GPL'ed product you have to make your modifications open source. In no way shape or form is a GPU driver a "derivative" of the Linux kernel. That's like saying Slashdot is a derivative of the glibc project because the Apache server it runs on uses it.

      Perhaps it seems that way only because you haven't thought very much about this.

      The fact is that Apache is a derivative of glibc when running on Linux. That's pretty well established, almost nobody who knows anything about both software and law would claim otherwise. It's just that the licensing terms of glibc allow this derivation.

      If the said binary driver made a lot of calls to the kernel and extensively used kernel macros and complex structures internal to the kernel, it's a very grey area. Even with less complex interaction with the rest of the kernel it's a grey area, to be determined by the courts (and by the courts only, since 'derived work' is a legal term).

    36. Re:Why not? by SLi · · Score: 1

      Linus himself has repeatedly said that loading closed source kernel modules is not a violation of his license.

      Actually that's not quite what Linus has said. But even assuming it is, you make a common mistake here, thinking that Linus somehow magically has more say over it than the rest of the community. The license is what it is and Linus cannot decide what it means without the explicit permission of each and every contributor.

      I repeat, the license is what it is and even Linus will just have to live with it. If it forbids binary modules, they are forbidden, no matter what Linus says he considers the license to mean. It's for courts, not for Linus, to decide.

    37. Re:Why not? by statusbar · · Score: 1

      I think Linus's comments on KernelTrap here are pretty clear. A binary module is not automatically a derived work. Jeff

      --
      ipv6 is my vpn
    38. Re:Why not? by khallow · · Score: 1
      The conflict is this: should we take what we are given (today), or say, "that isn't good enough, I want something better", and mean it.

      Sorry about the lateness of my reply. I was trying to weaken my slashdot habit. I was pointing out that if proprietary drivers can't be used with Linux due to the GPL license then either the way that drivers are used by the OS is broken or the GPL is broken. Assuming there actually is a conflict at all here.

      Also, I'm puzzled over why you think this is about instant gratification? It's about use. Linux has always had driver problems with new hardware. It's a long term problem, not an instant gratification problem.

      It is true that if you don't value Freedom, it makes no sense to increase value by increasing Freedom. However, I don't see how allowing proprietary drivers is going to work towards freeing said drivers. Rather, it seems that using proprietary drivers means that proprietary drivers are "good enough", so we get to use them forever.

      Proprietary drivers make Linux more valuable. Linux is the key freedom product here not the driver! And there's no reason, proprietary drivers can't be replaced by open source versions as those come out (assuming the open source version is as good).

  3. Sometimes by Ravenscall · · Score: 3, Insightful

    Useability beats ideology. I want my GeForce to work, I will use the drivers that work, regardless of license.

    --
    You say you want a revolution....
    1. Re:Sometimes by DeathPenguin · · Score: 2, Insightful

      And not only that, but I want my $300 graphics card I bought to play UT2004 and Quake 4 on to perform like a $300 graphics card. This is one area where nVidia's proprietary driver hasn't been touched in the past five years or so. The driver not only works (For most), but it works about as well as the Windows driver.

      That's not to say the opensource driver people can't develop a great driver given the necessary documentation, just that sometimes proprietary drivers aren't all bad. And as someone else mentioned, we may as well have the freedom to choose both--Just don't cry to the kernel developers when a proprietary driver breaks something.

    2. Re:Sometimes by Billosaur · · Score: 4, Insightful
      Useability beats ideology.

      There you have it. If Linux systems ever want to develop greater market penetration and actually challenge the dominance of Windows, they need to to be able to handle all the same things, including video. I say, use the proprietary drivers until approrpiate ones can be reverse engineered, then dump them for the open source versions. If more and more people begin to use Linux systems, eventually the graphics systems manufacturers are going to have to cave to market forces and support the open source system.

      --
      GetOuttaMySpace - The Anti-Social Network
    3. Re:Sometimes by Anonymous Coward · · Score: 0

      Indeed. While I don't think that a closed source driver should be distributed as part of a Free kernel, I see no reason why the end user should not be allowed to install a closed driver if they wish. In a case of ideology trumps common sense, Linux is designed to intentionally make this very difficult, even though it doesn't need to be. While the kernel developers and FSF are playing ideological war with the likes of nVidia and ATi, it is the the users who have to suffer.

      I don't believe that making it easier for hardware companies to develop and distribute closed drivers would impact efforts to develop Open drivers, for the simple fact that we're already in a situation where the hardware companies support Open driver developers and yet developers are still capable of producing Open drivers.

    4. Re:Sometimes by walt-sjc · · Score: 1

      I want my GeForce to work too, but every time my xserver gets updated, the driver needs to be recompiled. I run debian unstable, so this happens a LOT. THe result is a total pain in the ass. Furthermore, it's a total pain in the ass for anyone installing ANY version of linux - making linux unfriendly.

      Already, there are many wifi adapters, printers, scanners, controller cards, video cards, USB devices, sound cards, etc. that will not work at all because manufacturers stopped releasing hardware programming specs.

      Worse, for hardware that DOES have binary linux drivers, all the installers work differently. New users have to search for the drivers, download them, and then figure out how to install them. If this prolem gets worse, it will be nearly impossible to a) buy hardware that works with Linux and b) have distro's like Knoppix.

      This has nothing to do with a stable API, btw. The same problem exists with BSD and other potential new operating systems (BeOS-TNG). Releasing specs would allow ANY os to work with the hardware, not just a few select operating systems / versions. Does NVidia have drivers that work on Sparc Linux? Solaris x86? PPC Linux? The answer is no, and I never expect them to - which IS the problem.

      Saying that the "binary drivers works for me" misses the whole point completely.

    5. Re:Sometimes by Total_Wimp · · Score: 1

      Useability beats ideology.

      Bill and Steve have developed big 'ol shit eating grins at this very moment and can't quite figure out why.

            Steve turns to Bill, "it's a great disturbance as if millions of voices searching for Freedom were suddenly silenced."

            "Yes," Bill says, "now their failure is complete."

      Ok, enough with the dumb Star Wars crap. Without ideology, open source is nothing but commercial software. When supposed Open Source proponents say usability beats ideology, they might as well pack it in and use Windows or OSX.

      "But OSX is open source!" I can hear some of you cry. Bullshit. Try to get it for free, modify it and then sell it back to Steve. Carefuuuulllllll. Don't modify the wrong module. You just might get sued. If you want Linux to look like this, an open source minefield, then please proceed with your "useability trumps all" method of thinking. Personaly, I prefer an OS that I really can do whatever I want with.

      TW

    6. Re:Sometimes by TheLinuxSRC · · Score: 1

      Does NVidia have drivers that work on Sparc Linux? Solaris x86? PPC Linux? The answer is no, and I never expect them to - which IS the problem.

      Incorrect about Solaris x86 - I have used those drivers and they work very well. Check it out here. However, the point you are making is valid; if NVidia does not support a platform that you use, you are SOL.

    7. Re:Sometimes by Bandman · · Score: 1

      I'm not entirely sure you've thought this through.

      To me, open source means having the sourcecode, and being able to change it.

      What TFA is talking about is plug-able kernel modules. I don't know about you, but when I download my nvidia kernel module, I don't have the sourcecode to it. Ergo I can't edit it, and risk getting sued.

    8. Re:Sometimes by mrchaotica · · Score: 1
      Useability beats ideology.
      In other words, we all might as well abandon Free Software entirely and use Microsoft crap instead (assuming for a moment that Microsoft crap actually did have better usability than Free Software, which it doesn't)!
      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    9. Re:Sometimes by npsimons · · Score: 1

      If more and more people begin to use Linux systems, eventually the graphics systems manufacturers are going to have to cave to market forces and support the open source system.

      And what market forces, pray tell, would those be? The same ones who converted over from Windows and MacOS and are perfectly happy with binary only drivers? I highly doubt they will even know about, much less demand, open source drivers. No, if making Linux non-free is the only way to develop greater market share, then you can keep it, binary drivers and all. I'll take freedom, thank you.
    10. Re:Sometimes by Anonymous Coward · · Score: 0

      Damnit, that should be "the hardware companies do not support Open driver developers" However thanks to Slashdot it'll take me half an hour before I can post this correction.

    11. Re:Sometimes by Anonymous Coward · · Score: 0

      You could also turn that argument 180 and say "I will ONLY buy the hardware that is 100% supported by my system"...

    12. Re:Sometimes by Silverstrike · · Score: 1

      After all, freedom is beautiful, when viewed at 640x480 in 256 colors.

    13. Re:Sometimes by ookaze · · Score: 1

      I say, use the proprietary drivers until approrpiate ones can be reverse engineered, then dump them for the open source versions

      BS. Linux people using NVidia hardware are doing just that, and instead of the effect you describe, we see that there is no more 3D open source driver for NVidia hardware.
      You have no incentive to help developing and reverse engineering a driver when you have the short term confort zone. Even when the proprietary driver was crashing like mad.

      If more and more people begin to use Linux systems, eventually the graphics systems manufacturers are going to have to cave to market forces and support the open source system

      Even more BS. They already support Linux, all of them. Some better than others. But "support" does not mean "free drivers".

    14. Re:Sometimes by zrq · · Score: 1

      Last year I put together two new machines with nVIDIA graphics cards.
      They both run Fedora, and I've had to get used to re-building the interface module for the (binary) graphics drivers each time a new kernel is released.
      Yes, I know there are compiled modules available from livna, but I've had some problems with these in the past.

      So far, +1 for nVIDIA and +1 for Linux.

      However ....

      • Next time I build another machine, I'll look at using a different graphics card that does not need manual intervention to update the graphics driver.
        So, -1 for nVIDIA.
      • My non-tech brother has a similar machine, and problems with installing/updating the graphics drivers is one of the reasons why I haven't recommended he change to Linux ... yet.
        So, -1 for Linux.

      Both of these would be solved if nVIDIA supported an Open Source graphics driver that RedHat could ship as part of the main distro (and would get updated automagically when new kernel is released).

    15. Re:Sometimes by iabervon · · Score: 1

      What I actually see as the main issue is that the proprietary code links with the kernel (sort of; there's generally an open-source glue layer so that you can use the same proprietary object file with a variety of kernels) and runs in its address space. I'd like to see a driver in the kernel which handles the bus behavior of the card, presenting it as a generic device to userspace, and proprietary code in userspace that does graphics with this device. It wouldn't be particularly slow, since it could be given special scheduling status and there's nice things for zero-copy data transfer these days, and Linux's system call overhead is really low.

      It would still be nice to be able to debug display problems and be able to tweak your driversto do new and interesting things, but at least you'd have the userspace protections as a barrier to any intentional or accidental driver misbehavior.

      (One of the reasons that USB is going open-source-only is that there is libusb for controlling USB devices from userspace, so proprietary software for a USB device can be entirely in userspace and clearly not a license problem.)

    16. Re:Sometimes by Billosaur · · Score: 1
      Even more BS. They already support Linux, all of them. Some better than others. But "support" does not mean "free drivers".

      Semantics. The drivers are "free" but "proprietary," meaning their not going to be stupid enough to hand some geeks the source code and watch whatever competitive advantage they have melt away when their competitors get their hands on the technology.

      This is just the continuing battle between the need to make money and the desire to have freedom of choice. The easiest way to solve the problem is for someone to start a graphics systems company that uses all open source technology and then stand back and watch.

      --
      GetOuttaMySpace - The Anti-Social Network
    17. Re:Sometimes by g2devi · · Score: 1

      Actually in this case, I don't think ideology has anything to do it. Ideology might drive the license that you use, but once you select a license, it becomes a legal issue. Legal issues trump useability any day of the week.

      The simple fact is, Linus has always allowed binary modules to be included in the GPL through some well defined interfaces and anyone who has contributed to his branch of the kernel has implicitly agreed to this arrangement. The kernel may *say* it's GPL2, but it's not and few judges would argue with that because binary modules have been an accepted part of the Linux kernel from day 1. This is further reenforced by the fact that there are "GLP_ONLY" definitions in the kernel which are only available to GPLed code and not binary modules. If the kernel were not meant to be GPL-only, these definitions would be redundant.

      So basically, the Linux kernel is GPL2 plus exception. Personally, I wish this were clarified in the license once and for all because it brings up a lot of pointless legal debates about what can and can't be done with the kernel.

    18. Re:Sometimes by Just+Some+Guy · · Score: 5, Insightful
      Useability beats ideology.

      RMS eventually founded the FSF because he couldn't get the source code to a broken printer driver. Learn your history or be doomed to repeat it.

      --
      Dewey, what part of this looks like authorities should be involved?
    19. Re:Sometimes by Anonymous Coward · · Score: 0
      After all, freedom is beautiful, when viewed at 640x480 in 256 colors.
      Either that was a troll, a cheap shot or extremely clueless. NO graphics card has to run at that resolution even with solely free/open drivers, if the hardware supports it. The only thing that's missing is the 3D acceleration, which admittingly is important but saying not using proprietary drivers means being restricted to 640x480 in 256 colors is a plain lie.
    20. Re:Sometimes by jack_csk · · Score: 1

      I am wondering if any Gentoo user really doesn't mind using proprietary drivers?
      I used the Nvidia kernel module before. Since it was compiled in GCC 3.3, I could never make it work with my kernel compiled in GCC 3.4 unless I recompile my kernel back in GCC 3.3
      It seems like if you are using proprietary drivers, you would be limited to use whatever those vendors want you to use.

    21. Re:Sometimes by MoogMan · · Score: 1

      I think there's two ways we can (well, should) go about it:

      Lobby the smaller graphics card companies, in the hope that the larger companies gradually open source things.

      Lobby either one of the big boys - ATI or nVidia (whichever is more likely to crack), and keep on pressuring. Totally ignore the other one, in the hope that either the lobbied vendor cracks, or the other cracks under the lack of interest.

      In the grand scheme of things, you are right more people = more pressure, but there may be scope for those of us who are already here to focus our energy onto one vendor.

    22. Re:Sometimes by Assoupis · · Score: 1
      From dictionary.com:
      i-de-ol-o-gy
      n. pl. i-de-ol-o-gies

      1. The body of ideas reflecting the social needs and aspirations of an individual, group, class, or culture.
      2. A set of doctrines or beliefs that form the basis of a political, economic, or other system.
      Do you mean that you lose your mind when you need useability ? If you know that useability defeated your ideology you must have feeled it ? So you have lost your mind ? But how can we be really sure, since this is the writing of somebody who lost his mind ?

      Anyhow, do you know that pragmatism itself is considered an ideology ?
    23. Re:Sometimes by bfields · · Score: 1
      If Linux systems ever want to develop greater market penetration and actually challenge the dominance of Windows

      The only reason why I care whether Linux succeeds or not is because it's free software. If the price of having Linux succeed is that it has to pick up a lot of proprietary bits that defeat the purpose of its being free software, then I'm not really interested in it any more.

    24. Re:Sometimes by AvantLegion · · Score: 2, Funny
      RMS eventually founded the FSF because he couldn't get the source code to a broken printer driver. Learn your history or be doomed to repeat it.

      Don't even joke like that. I don't think I could handle TWO Stallmans.

    25. Re:Sometimes by Arceliar · · Score: 1

      Useability does beat ideology. However, in the case of ATI drivers, the proprietary ones are only partly useable. The open source ones have little to no hardware rendering support, and the proprietary ones are limited to 24 bit depth, which can be far more troublesome than it appears, such as when a piece of proprietary software is written to run in 16 or 32 bit modes only--it's rare, but it does happen.

      If a company refuses to supply source code to their drivers, or sufficient doccumentation about their hardware--which is understandable despite being a bit cruel--then I feel the company is at least entitled to provide decent support and approximately equal functionality on all platforms.

    26. Re:Sometimes by l4m3z0r · · Score: 1
      eventually the graphics systems manufacturers are going to have to cave to market forces and support the open source system.

      Cave into what? you already said use the proprietary drivers, the hardware manufacturers aren't caving in Linux is. And as long as Linux accepts binary drivers manufacturers will continue to make them.

      Honestly, Theo has it right on this one, just look at the progress OpenBSD has made with the RAID device manufacturers.

    27. Re:Sometimes by JollyFinn · · Score: 1

      He was simply exaggerating. The truth is simple. Ati probably uses lisenced technology in HARDWARE that has tradesecret agreaments. While nVidia uses similar lisences atleast in software. Now, the answer isn't that they take the lisenced technology out of their products, as it would hurt their competitivity in windows which is bigger market. So basicly all you could get is 2D or very rudimentary 3D from opensource drivers.

      --
      Emacs is good operating system, but it has one flaw: Its text editor could be better.
    28. Re:Sometimes by ClamIAm · · Score: 1
      I love irony:

      Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. --Richard M. Stallman

    29. Re:Sometimes by Anonymous Coward · · Score: 0

      > Useability beats ideology.

      Clearly you know lots about _usability_ you must be an expert about USABILITY.

      Slashdot needs spellcheck.

    30. Re:Sometimes by Anonymous Coward · · Score: 1, Insightful

      That may be, but we're not talking about whether or not you can write your own driver. We're talking about whether or not you can even use the proprietary driver.

      Let's assume that there's a bug in the proprietary driver. Are you seriously saying, that "buggy but mostly works" is worse than "doesn't work at all, until I finish writing a driver, and even then will have a whole host of different bugs, until the code reaches a similar level of maturity?" I suspect you are because "FOSS has faster development time," and "More eyes make all bugs shallow, " and "FOSS generates higher quality code."

      Even assuming that all those statements are true, RMS's stituation is different from the situation you're advocating in one very important respect.
      RMS had a mostly working driver, and therefore could use his printer.
      If you deny others the use of proprietary drivers, then you are condeming them to having nonfunctioning hardware, and therefore you are subjugating others, for your beliefs, to a situation that St. IGNUcius himself didn't even face.

      He didn't have to put up with a completely non-working printer. He always had access to a printer that mostly worked. He only had to put up with a non-working driver when he was actively testing his own driver. In the meantime, he could use the existing driver. You're saying users don't get any driver, until the open source driver is complete.

      It's a different situation all the way. You either didn't remember all the relevant facts to the historical situation, or you're wilfully misrepresenting the historical situation in order to create pandering remark.

    31. Re:Sometimes by Brandybuck · · Score: 1

      If Linux systems ever want to develop greater market penetration and actually challenge the dominance of Windows...

      If that were the goal, you would be correct. But let me clue you in on something. Torvald's motto of "world domination", is a joke! He isn't being serious! I'm sorry you didn't understand this before, but now you do.

      Some people use Linux (and other Free operating systems) precisely because they are free and unencumbered. To hostage them to a proprietary driver is nonsense. We're not talking about some end user application, we're talking about the kernel itself. There had damned well be a better reason than market penetration to do so.

      --
      Don't blame me, I didn't vote for either of them!
    32. Re:Sometimes by Anonymous Coward · · Score: 0

      Does he have kids? :)

    33. Re:Sometimes by nmos · · Score: 1

      Useability beats ideology

      It's really short term thinking vs. long term thinking. Consider what happens when you have one gadget with binary drivers that only supports kernels through version X and another gadget with binary drivers that only support kernels from version X+1 on. What about different distributions? What if some day you want to try out one of the BSDs or maybe some other OS entirely? How about a different hardware platform?

      The thing is that propriatary software has a habit of tying you to a whole host of other stuff that you may or may not want in the future.

    34. Re:Sometimes by Anonymous Coward · · Score: 0

      Going by RMS's account of the story, the printer driver was not so much an instigation but rather a 'last straw' moment.

      And contrary to what may have been implied above, his justification for the FSF was based not on utility but on (his sense of) morality. The goal in founding the free software movement was not to get a working driver. The story about the unfixable closed source driver is meant to illustrate a more general point: that closed source software is unjust because it leads to ridiculous situations.

      The driver is just a concrete example. RMS was willing to fix the software, and the individual programmers at the company would have been happy to let him do it, but the company policy prevented anything like this from happening. The implication is that this kind of restriction, if applied to every piece of hardware and software under the sun, means the death of the hacking community.

      ESR's open source movement has more to do with utility. There, the argument is that the open source development model produces better results and hopefully greater profits at lower cost. What it advocates is similar to RMS's ideas, but the philosophy is slightly different, which led to various holy wars on the internet among those people who actually cared about such things.

      Me, I'm happy to use Nvidia's (closed source) drivers. They work very well. But I have to admit, it would be nice if they could be modified to support Xegl, AIGLX, and whatever.

    35. Re:Sometimes by Big+Hairy+Goofy+Guy · · Score: 1
      Useability beats ideology. I want my GeForce to work, I will use the drivers that work, regardless of license.


      Oh really?


      Does that mean you use the OS required for most stable (or highest performance -- pick one of the two) drivers for your beloved GeForce? Or that you'll pay whatever it takes to get that license?

      Or how about a licenses that requires you to register your contact details with the manufacturer? Or that was for a limited duration? Or that requirees you to get a token over the internet every hour? Or that prevents you from simultaneously using any of a variety of other peripherals (from competing vendors for example). Licenses can be quite specific about the terms of use, and you'll need to read carefully.

      In the reall world, many people don't bother reading 'click-through' licenses because they figure they can just do what they want, they won't get caught, and the manufacture wouldn't go after po' lil' ole *me*! But since we are talking specifically about what kind of license we prefer, you might want to consider the ramifications of a blanket statement like 'regardless of license'!



      At least a little bit of 'ideology' is what enables 'useability'. If you just want a useable system, use Windows, and the Windows drivers. You'll have to remember to reboot often, and save your work frequently, but it's a 'useable' system. That makes this whole Open Source driver thing is a dead issue to you.


      FSF makes a point about *FREE* software, and if they say that the GPL prevents distributing non-free video drivers is a violation (for the distros, not the video companies) I'm inclined to believe them. It may not be what any of the geeks want, but when they wrote the licenses they were trying to maximize the existance of FREE software, not this panty-waisted open source stuff.

      So let's say Red Hat cannot distribute binary GPL software that includes a proprietary binary driver because of the requirement of also distributing source code. One possible solution is to make the install process a compilation of a new kernel, pushing the mixing of free and enslaved code onto the user. That's not good for users, so the hope is users won't sell out by using enslaved software and instead choose a more convenient (and also free) solution, and hey! maybe even pay more for that opportunity. That is the win-win solution for the FSF: users start making the 'right' choice regarding software licenses.

    36. Re:Sometimes by arose · · Score: 1
      Semantics.
      No, freedom is the whole point.
      The easiest way to solve the problem is for someone to start a graphics systems company that uses all open source technology and then stand back and watch.
      They are working on it, but it's not all that fast of a process.
      --
      Analogies don't equal equalities, they are merely somewhat analogous.
  4. There should be no place by Anonymous Coward · · Score: 0

    ...for closed source drivers in an Open Source project. Period.

  5. Wrong way around by Whiney+Mac+Fanboy · · Score: 3, Insightful
    From the TFA:
    "If Linux expects broader vendor support, the community needs to capitulate to proprietary software involvement," said Raven Zachary, an analyst at The 451 Group.
    Zachary gets this the wrong way round - instead, he should say:
    "If vendors expects broader Linux support, they needs to capitulate to free software needs"
    This is (yet) another way Linus has misunderstood a legal, rather then technical challenge (along with GPL v3 & the bitkeeper fiasco).

    Proprietary drivers should never have been allowed to link to the linux kernel - doing so makes them a derivitive (yes, even those drivers that predate the linux kernel). Allowing them to link has diluted efforts to create free drivers, diluted the GPL's effectiveness (in the kernel) and allowed Nvidia & ATI to appear to be contributing more then they actually are.

    I'm lucky (hah!) enogh to be using a driver from a vendor who shows a little more support for OSS, but while the software is quite stable, the actual hardware is crap (and utterly useless for games).
    --
    There are shills on slashdot. Apparently, I'm one of them.
    1. Re:Wrong way around by Anonymous Coward · · Score: 0

      > Proprietary drivers should never have been allowed to link to the linux
      > kernel - doing so makes them a derivitive (yes, even those drivers that
      > predate the linux kernel).

      When did you test this in court?

    2. Re:Wrong way around by blackpaw · · Score: 1

      Yup you sure nailed that one ! Vendors are pissing in their pants at the thought of losing linux support.

    3. Re:Wrong way around by tomstdenis · · Score: 3, Interesting

      You're missing the capitalistic incentive.

      Nvidias and ATIs "value proposition" is the hardware. The driver is just a required evil.

      Opening up the driver projects would mean they could get OSS loving hippies to do all the grunt MTRR/PAT/Register/MMIO/OpenGL hackery for them and they could concentrate on the actual hardware.

      It's like AMD or Intel selling an OS. And saying "you must use this OS with this processor". That trick didn't fan out to well for IBM (System/360 anyone?) and wouldn't work for x86 processors either.

      Why are GPUs any different?

      Tom

      --
      Someday, I'll have a real sig.
    4. Re:Wrong way around by _Hiro_ · · Score: 1

      Proprietary drivers should never have been allowed to link to the linux kernel - doing so makes them a derivitive (yes, even those drivers that predate the linux kernel).

      So what you're saying is using the module interface constitutes a derivative work?

      I thought modifying code / re-using non-standard libraries = derivative work.

      Attaching to an "open" interface = Attaching to an "open" interface.

      So the Samba client, since it attaches to Microsoft's SMB service, is a derivative work? That kind of thinking could potentially open the OSS community to some serious legal issues.

      I'm all for Open Source, but each company/coder/developer has the right to choose for themselves what type of release is best for them. GPL people want share and share alike. As long as there isn't GPL (or similar) code in the closed drivers, I don't see where the issue is.

      --
      -Pope Peter Porker, S.O.W., K.M.K.R., U.G.O.A., F.S.G.S.D.
    5. Re:Wrong way around by slashname3 · · Score: 1

      I think you have it the wrong way around. If Linux does not have drivers for main stream hardware such as video cards and such, then linux will become irrelevant. If proprietary drivers for such cards were blocked from loading on the next kernel release you would be left with the crappy hardware you mentioned or you would switch to Windows which would have the drivers to support the hardware you want/need to run.

      This whole argument of allowing/disallowing proprietary drivers is more of a religious war than anything else. You have the FSF on one side frothing at the mouth over it trying to push their political agenda and on the other side you have users that just want to use their machines. The companies providing the proprietary drivers are meeting a need for a very small part of the market. I am surprised they spend as much time on such drivers as they do. The return on investment has to be razor thin if it exists at all.

      Ideology should not over rule technical decisions. Unfortunatly most companies make decisions on technology based on costs, politics, or which vendor gave them a coffe mug or t-shirt last.

    6. Re:Wrong way around by Theovon · · Score: 1

      [quote]Why are GPUs any different?[/quote]

      GPUs don't have to remain 'binary compatible' with their predecessors. When you buy a new graphics card, you get an updated driver that supports the new chip. This is why GPUs evolve more quickly, why they have exceeded Moore's Law by such a significant margin.

      This is not a statement in defense of closed-source drivers. The open source model makes "upgrades" of this sort actually EASIER. But you cannot put CPUs and GPUs into the same class of device.

    7. Re:Wrong way around by somersault · · Score: 1

      Because there would be no incentive to buy their hardware if they didnt write drivers too, just as there would be no incentive to buy x86 processors for home use these days unless an OS existed for them. I'd prefer that the drivers are tuned and released at the same time as/before the hardware, rahther than wait for a while for the community to catch up. Open sourcing the drivers would be great, though if nVidia are doing a good job at providing drivers for their hardware, then where is the problem? I dont see anyone complaining that their Windows drivers aren't open source, so the only issue should be the GPL compliancy thing, not that nVidia are evil to not give our their sourcecode. Presumably having the source to nVidia's drivers wouldn't give a competitor much of an advantage though, so I dont see any reason that they shouldn't release it (and maybe some people could hack up something to use the GPU as a secondary processor while not playing games).

      --
      which is totally what she said
    8. Re:Wrong way around by mrchaotica · · Score: 1
      Why are GPUs any different?
      GPUs don't have a fixed instruction set, maybe?
      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    9. Re:Wrong way around by Anonymous Coward · · Score: 0

      Probably because they (allegedly) game the benchmarks, and so part of what makes their hardware look so attractive is in fact tied up in the fact that the driver is closed. If the driver was open there would be no opportunity to compete on anything other than bare bones hardware. Once you do that you are taking a first step on the road to making your product a commodity.

    10. Re:Wrong way around by avxo · · Score: 1

      You're the one that seems to have a fundamental misunderstanding of not just the legal, but the ethical principles involved in this, and you make it clear when you spout non-sense such as this:

      "doing so makes them a derivitive (yes, even those drivers that predate the linux kernel)"

      That has got to be the most ridiculous statement that I have ever heard. Consider this: you write an application which uses libc. I write a replacement for libc, and use LD_PRELOAD to have your application use my library instead of libc; does that, now, make your app a derivate work of my library?

    11. Re:Wrong way around by Philodoxx · · Score: 1

      Well the way I see it there are two choices:

      1. Nvidia and ATI release closed source drivers for linux.
      2. They stop releasing drivers.

      The bottom line of either company will not be affected by pulling driver support from linux. Nvidia and ATI both, justifiably, want to make sure that nobody knows the tricks they are doing in their respective drivers, and I'm sure they would sooner drop linux support than give up their intellectual property. As other people have mentioned, open source is about choice. Personally I will choose fully featured fast closed source drivers over the less impressive open source alternatives.

      --
      Oh, a lesson in history from Mr. I'm my own grandpa.
    12. Re:Wrong way around by jdcook · · Score: 4, Insightful
      "It's like AMD or Intel selling an OS. And saying 'you must use this OS with this processor'. That trick didn't fan out to well for IBM (System/360 anyone?) and wouldn't work for x86 processors either."

      Yeah, nobody, not AMD, not Intel, NOBODY would want to repeat the s/360 debacle. Domintaing an industry for decades, tens of billions in sales. Really. Who wants that?

      --
      Q:How many libertarians does it take to stop a Panzer division? A:None. Obviously market forces will take care of it.
    13. Re:Wrong way around by jcr · · Score: 1, Insightful

      Nvidias and ATIs "value proposition" is the hardware. The driver is just a required evil.

      What's your next guess?

      The driver is a major part of their value proposition because they sell a graphics subsystem, and not all of its functionality is implemented in the hardware.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    14. Re:Wrong way around by Whiney+Mac+Fanboy · · Score: 1
      So what you're saying is using the module interface constitutes a derivative work?

      I will save us a good deal of time, by quoting Eblen Moglen (co author of the GPL v2, & General counsel for the FSF & Founder of the Software Freedom Law Center)
      If the kernel were pure GPL in its license terms, the answer...would be: You couldn't link proprietary video drivers into it whether dynamically or statically, and you couldn't link drivers which were proprietary in their license terms.
      --
      There are shills on slashdot. Apparently, I'm one of them.
    15. Re:Wrong way around by Kjella · · Score: 1

      You're missing the capitalistic incentive.

      Nvidias and ATIs "value proposition" is the hardware. The driver is just a required evil.

      Opening up the driver projects would mean they could get OSS loving hippies to do all the grunt MTRR/PAT/Register/MMIO/OpenGL hackery for them and they could concentrate on the actual hardware.


      No, the driver is part of what they think is their "competitive advantage". They're certainly not going to show your hand in a poker game where the other don't. Perhaps if you could manage to convince them that their drivers are comparable and that both should be open sourced at the same time. Even so, I suspect a lot of the code is licensed from third parties that write code for both of them - which have absolutely no interest in destroying their own business model.

      --
      Live today, because you never know what tomorrow brings
    16. Re:Wrong way around by Whiney+Mac+Fanboy · · Score: 1
      You're the one that seems to have a fundamental misunderstanding of not just the legal, but the ethical principles involved in this, and you make it clear when you spout non-sense such as this:

      Again quoting Eblen Moglen
      If the kernel were pure GPL in its license terms, the answer...would be: You couldn't link proprietary video drivers into it whether dynamically or statically, and you couldn't link drivers which were proprietary in their license terms.
      Maybe I don't understand the legal and ethical questions - but I'm sure Eblen Moglen does.
      --
      There are shills on slashdot. Apparently, I'm one of them.
    17. Re:Wrong way around by archeopterix · · Score: 1
      I will save us a good deal of time, by quoting Eblen Moglen ...
      Yeah, quoting gurus saves a good deal of time (and thought), but I prefer not to switch off my brain upon hearing the Holy Word. This said, the question posed by grandparent still remains valid: "Why dynamic linking constitutes modification of a program and calling it by a network protocol does not?".

      The answer might lie in the following quote from the same article:

      We reasserted that code dynamically linked to GPL code--which the GPL code is intended to require, not merely optionally incorporate--is part of the source code of the work under the GPL and must be released.
    18. Re:Wrong way around by Srin+Tuar · · Score: 1

      Yeah, nobody, not AMD, not Intel, NOBODY would want to repeat the s/360 debacle. Domintaing an industry for decades, tens of billions in sales. Really. Who wants that?

      their customers dont want it.

      (competition and choice is better all around)

    19. Re:Wrong way around by tomstdenis · · Score: 1

      IBM only dominated because they were essentially the only commercial large scale computer vendor at the time.

      Look where they are at now though. Supporting Linux, Windows, AIX, HPUX, etc, etc.

      Customers are big fans of choice in some circles.

      tom

      --
      Someday, I'll have a real sig.
    20. Re:Wrong way around by tomstdenis · · Score: 1

      Solution:

      Give boards to developers .... *BEFORE* release date.

      Tom

      --
      Someday, I'll have a real sig.
    21. Re:Wrong way around by avxo · · Score: 1
      Eblen Moglen is not the one that claimed that a a piece of code A is a "derivative work" of another work B, which is written after the original code A. You did that.

      So, how about you answer the question I posed, which you quite skillfully evaded: If I write a replacement for libc, and use LD_PRELOAD to have your application link against my library and not libc, does that make your application a derivative of my library or not?

    22. Re:Wrong way around by Viol8 · · Score: 1

      If they didn't want it , why did they buy it?

    23. Re:Wrong way around by Anonymous Coward · · Score: 0

      IBM only dominated because they were essentially the only commercial large scale computer vendor at the time.

      Why don't you go ahead and keep digging a deeper hole for yourself? Good god you are clueless.

    24. Re:Wrong way around by Braino420 · · Score: 1

      In my opinion, drivers have been Nvidia's main strongpoint (not as much now). Hell, it's why I prefer Nvidia. Sure, they compete with cutting-edge hardware, but it is usually the drivers that give it that extra boost. You can also breath new life into older cards by updating their drivers.

      I think it would be a good move if Ati open-sourced its drivers; it might make me give them another chance.

      But still, both companies have alot to 'lose'. I'm sure alot of money has been poured into the development of those drivers (and how to make them fake benchmarking scores).

      --
      They call me the wookie man, I guess that's what I am
    25. Re:Wrong way around by tomstdenis · · Score: 1

      I know there were other vendors. But IBM essentially had a good size market share.

      If AIX was such the best route then why do the have the LTC now? Why do they do so much work with Windows? Why do they support both Intel and AMD?

      Tom

      --
      Someday, I'll have a real sig.
    26. Re:Wrong way around by swillden · · Score: 1

      UNIVAC, Burroughs, Scientific Data Systems, Control Data Corporation, General Electric, RCA and Honeywell would beg to differ, if they hadn't been either driven out of the industry or destroyed by IBM's dominance.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    27. Re:Wrong way around by filterban · · Score: 1
      Nvidias and ATIs "value proposition" is the hardware. The driver is just a required evil.

      To some extent, you're right. But nVidia and ATI also sell more than just the driver. They both have large support applications that support desktop mirroring, resolution/depth switching, TV out control, and other advanced features.

      nVidia would argue that their value proposition includes hardware, driver, support, and the entire user experience. Most users are interested in their purchase "just working" and they don't want to have setup issues. Therefore, a seamless and simple installation and configuration process is definitely part of the value proposition.

      --
      rm -rf /
    28. Re:Wrong way around by AviLazar · · Score: 0

      And then some random hardware manufacturer takes nVidia/ATIs latest and greatest technology (software wise), takes their card (which they can buy like any other schmoe) and come out with their own version -with slight tweaks to avoid a lawsuit and say "hey look, just as good, half the price).

      When you buy your nVidia/ATI card you get the drivers with it cause you must have them to use the cards to their full effect. In essence, those drivers are worthless to any other video card. If they want to make it closed source - why do you care? Other then "well it should be open source because" why does it really matter? You spent the money on the card - now you get the drivers for free.

      The only argument is legacy drivers, but i can understand they dont want to release that if it has proprietary data that is still utilized in todays cards.

      --

      I mod down so you can mod up. Your welcome.
    29. Re:Wrong way around by tomstdenis · · Score: 1

      I didn't know they were all selling mainframes or clusters as recent as the 90s...

      IBMs shift to Linux Happy Happy Land is fairly recent.

      If IBM came out today with their own processor running their own OS they would be laughed at.

      Tom

      --
      Someday, I'll have a real sig.
    30. Re:Wrong way around by _Hiro_ · · Score: 1

      Depending on how weaselly the lawyer, that may open the loophole for drivers anyway. The Linux kernel is capable of running headless. Therefore, it is not intended to REQUIRE a video card driver. It can run silent, so it's not intended to require sound card drivers, either. Etc, etc.

      In all honesty, I see a drastic difference between your basic runtime dynamic libraries and device drivers, from a userland perspective.

      From a hard-code perspective I can see their point, since changing the library changes functionality.

      So I guess it comes to this: At what level does the GPL apply? On a per source file basis (in which case, static-linking is okay), a per-compiled binary basis (static-linking is not okay, dynamic okay), or an as-run binary basis (no static or dynamic linking at all.) Is there a choice?

      If not, I would personally suggest they add (cc)'s option system. "GPL Source", "GPL Dynamic-OK", and "GPL Hardline".

      --
      -Pope Peter Porker, S.O.W., K.M.K.R., U.G.O.A., F.S.G.S.D.
    31. Re:Wrong way around by Whiney+Mac+Fanboy · · Score: 1
      Hi avxo,

      Sorry, I replied too quickly and didn't understand what you were getting at.

      When I said:
      Proprietary drivers should never have been allowed to link to the linux kernel - doing so makes them a derivitive (yes, even those drivers that predate the linux kernel).
      I meant that a work that links to GPLed software becomes derivitive at the time of linking.

      When I use the word derivative (which I have been mispelling), I mean purely in the sense of the GPL. So, if some writes a filesystem (in 1982, under foo license) and later links it to the linux kernel - it must be GPLed & becomes a derived product (just like free, derived can have two meanings)

      I understand where your coming from with your example - but it doesn't give any licenses, so doesn't fit with my (admittedly poorly explained) comment.
      --
      There are shills on slashdot. Apparently, I'm one of them.
    32. Re:Wrong way around by _Hiro_ · · Score: 1

      The other question that this brings up, is since any Windows DLL is dynamically-linked into a Windows .exe, does that mean that GPL software that uses /windows/*.dll can't be released under the GPL? And who is violating the GPL in those cases? The person who wrote the software, or Microsoft?

      All of this fascinates me, since the interoperation of different executables and dynamic libraries is often cascading (Linking to one library pulls in it's dependents, etc.) and different from one case to the next, so at what level can you link to proprietary code and still be okay with the GPL?

      --
      -Pope Peter Porker, S.O.W., K.M.K.R., U.G.O.A., F.S.G.S.D.
    33. Re:Wrong way around by avxo · · Score: 1

      Note, that there are two cases to consider. The first and trivial one, is someone wanting his module to be included in a vanilla kernel distribution. In that case, the module MUST be released under an approved license (GPL, BSD, etc) to be considered for inclusion, but that is not what we are talking about.

      The second case -- whether all modules become GPL simply by virtue of linking to the kernel, which is GPL is quite another issue, and the one that we _are_ talking about. First of all, you must realize that the GPL cannot set its own scope (it cannot, for example say, that all programs stored on a computer on which a single GPL program exists now become GPL-licensed) and so nothing in the GPL can address attachment by linking.

      To argue that merely linking a module to the kernel brings the module under the GPL is patently absurd. And the trivial proof is this: if merely linking created a derivative work, the derivative work itself would be eligible for copyright, and the person which linked, could claim copyright of this new 'kernel with foomatic2000' work. All that linking produces is an aggregate -- a 'combination' of two original works.

    34. Re:Wrong way around by mallan · · Score: 1

      I'm lucky (hah!) enogh to be using a driver from a vendor who shows a little more support for OSS, but while the software is quite stable, the actual hardware is crap (and utterly useless for games).

      "Support" for the Unichrome drivers is 2D only. NVIDIA and ATI both have open source 2D drivers for X.

      The article is about 3D drivers, which is a whole different ball of wax.

      --
      "Good people drink good beer"
    35. Re:Wrong way around by Anonymous Coward · · Score: 0

      >If IBM came out today with their own processor running their own OS they would be laughed at.

      Like their Power architecture and Z/OS?

      Duh.

    36. Re:Wrong way around by Whiney+Mac+Fanboy · · Score: 1

      To argue that merely linking a module to the kernel brings the module under the GPL is patently absurd.

      Yes - you also have to distribute.

      --
      There are shills on slashdot. Apparently, I'm one of them.
    37. Re:Wrong way around by avxo · · Score: 1

      Even then -- why would the kernel module have to be GPL? On what grounds?

    38. Re:Wrong way around by Whiney+Mac+Fanboy · · Score: 1

      It wouldn't - not unless you distributed them together.

      --
      There are shills on slashdot. Apparently, I'm one of them.
    39. Re:Wrong way around by avxo · · Score: 1

      Define "distributed." If I distribute the source code to the Linux kernel, and only a loadable module (no source) does that make my module fall under the GPL? If so, why?

    40. Re:Wrong way around by Whiney+Mac+Fanboy · · Score: 1

      Define "distributed." If I distribute the source code to the Linux kernel, and only a loadable module (no source) does that make my module fall under the GPL? If so, why?

      FSF thinks yes, Linus thinks no - I agree with the FSF, you seem to agree with Linus, if they can't sort it out I doubt we can.

      *Blows avxo a kiss*

      You are now my friend!

      --
      There are shills on slashdot. Apparently, I'm one of them.
    41. Re:Wrong way around by avxo · · Score: 1

      First of all, thanks for not flipping your lid, and replying with "teh GPL!!!1!!!!!!" These issues have a way of devolving into flamewars with little actual content.

      On the issue, I think this will remain very much an 'open' question until a case is brought to Court, and a decision establishing some precedent is reached.

      Have a nice day.

    42. Re:Wrong way around by Whiney+Mac+Fanboy · · Score: 1

      You too - nice to see someone on /. who's less then a troll then me :-)

      --
      There are shills on slashdot. Apparently, I'm one of them.
    43. Re:Wrong way around by swillden · · Score: 1

      I didn't know they were all selling mainframes or clusters as recent as the 90s...

      You were talking about IBM's S/360 dominance, which began in the 60s and and continued unabated through the early 80s, when the DoJ consent decree forced IBM to loosen its stranglehold on the market (and IBM, unlike Microsoft, actually obeyed the decree). By the time that happened, though, the other players were dead, not because IBM somehow got lucky and didn't have any competition, but because IBM had driven them nearly out of the market. In the 80s, DEC was around and selling VAXen, and some of the other old competitors (like the rebranded Unisys) started to sell more, but even with the IBM consent decree opening things up, IBM was too firmly entrenched to be displaced quickly, and the microcomputer revolution changed the market before the competition could really begin to make serious headway.

      Even in the 90s, IBM continued to rule the roost on big systems, but Hitachi was selling plenty of compatible mainframes (only possible because of the consent decree) and, of course, numerous players got into the clustering business.

      IBM had plenty of potential competitors throughout the period of dominance. S/360 succeeded on its own and because of the way it was sold, not because there was no competition.

      IBMs shift to Linux Happy Happy Land is fairly recent.

      I fail to see the relevance with respect to whether or not S/360-S/390 were successful.

      If IBM came out today with their own processor running their own OS they would be laughed at.

      Umm, IBM *does* have its own processor architectures, and has several OSes (Z/OS, OS/400, AIX, plus some lesser-known beasties), and they don't get any snickers at all. They're quite heavily used, each in their own niche, and they're all quite profitable.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  6. Download them by Foofoobar · · Score: 2, Insightful

    As long as them drivers are free and have no limitations on being distributed with a system, there shoukldn't be a problem. Elsewise, leave them out and just download them.

    --
    This is my sig. There are many like it but this one is mine.
    1. Re:Download them by Unknown+Lamer · · Score: 1

      What if you have a MIPS box? Or a PPC? IA64?

      Those systems have PCI, and could use the cards. But they can't anymore because of the x86-only drivers.

      What if the driver is unstable on SMP and you are not in the target market for the developer so you can't even make it work with SMP? Hey, you just got fucked out of $NNN for a new card that you can't use unless you want to disable your second CPU.

      What if you are doing kernel dev, or just want to test some of the newish stuff like 4kB stacks or regparm argument passing? Out of luck yet again.

      What if you are working on a new graphics system, and don't want to use X? Well, with nVidia you are out of luck, and with ATi you are only able to do it if you base your system or DRI (and even then, a lot of times it won't work).

      Proprietary software is a festering pile of shit.

      --

      HAL 7000, fewer features than the HAL 9000, but just as homicidal!
  7. I think not by lord_rob+the+only+on · · Score: 1

    I wouldn't like my kernel to be polluted with non-free drivers. Third party drivers mean a more bloated kernel IMHO. Besides that, what's wrong with external modules like the nvidia drivers ? They work perfectly.

    1. Re:I think not by Alioth · · Score: 1

      Actually, they don't work perfectly. The nvidia ones break suspend/resume, don't work with SElinux if execution on the stack/heap (which is vital to neuter buffer overflow attacks) is disabled, and the latest version of the nvidia drivers cause 'hall of mirrors' effects on games like Enemy Territory.

    2. Re:I think not by LWATCDR · · Score: 1

      "Besides that, what's wrong with external modules like the nvidia drivers ? They work perfectly."
      1. That is what is currently allowed. Some people want to ban even that!
      2. No they don't always work perfectly. Linux currently lacks a stable driver API. I don't mean that it the API has bugs in it but that the API changes from kernel version to kernel version. When a new version of the kernel comes out you often have to recompile even external modules to get them them to work. If you have no source your are out of luck. The problem is if you don't KNOW how to recompile the module you are also out of luck. That is why you almost never seen linux drivers packaged with hardware on the store shelf. What Kernel do you write it for? How do you install it?

      What we have here is a battle between those that have made free software a religon and those that see it as just a great tool. The simple truth is MOST people including programmers never look at the free source that they can get. If you compair the source downloads to the binary for just about any major open source project what is the ratio? 100:1 maybe 1000:1? Even when I do download source I almost never actually do more than
      tar -xzvf ./configure
      make
      make install
      I do want the source code. I work on the Arm platform and lots of things are not available as a binary for it.
      At the same time I can see how "it just works" is a great goal for every desktop user.
      I really want to see a stable device driver interface so that more drivers can be made available off the shelf even if they are closed.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    3. Re:I think not by Anonymous Coward · · Score: 0

      If you have to recompile a driver for a new kernel, it is the ABI that is unstable, not the API. If the API were really changing, you would have to modify the source before it would compile.

    4. Re:I think not by mrchaotica · · Score: 1

      I would rather have Free drivers, because I would prefer to compile my drivers into the kernal statically. It's not as if I'm hotplugging the video card or something! (Plus there's the whole ideological thing...)

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    5. Re:I think not by wasabii · · Score: 1

      "External modules". Not sure what you mean there. Nvidia's code loads into the kernel, it's just bridged by a OSS piece of code that compiles against the kernel. And what's wrong is the same thing that made people work on Linux in the first place. We want a stable cutting edge system which we can support. ATI's drivers are not stable. NVidia's are not ALWAYS stable. We can't support either. If my install of Linux breaks because of ATI's drivers, I can't do anything, except degrade my HW performance by switching to the open source versions.

    6. Re:I think not by Anonymous Coward · · Score: 0
      Linux currently lacks a stable driver API. I don't mean that it the API has bugs in it but that the API changes from kernel version to kernel version.

      This is actually deliberate, Linus is somewhat tolerant of binary drivers but he wants to prevent any 'incorporation' of them into the kernel and to make it clear to the user that they're an external, undesirable, non-kernel thing. I.e. if the kernel goes oops, don't expect help because nobody can provide it.

    7. Re:I think not by LWATCDR · · Score: 1

      You are right. It is early here :) My bad.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    8. Re:I think not by ajs318 · · Score: 1

      Linux was never meant to have binary-only anything. API and ABI changes are to some extent deliberate; nowadays they aren't done for their own sake but neither are they shied away from just because the change would break compatibility with older, pre-compiled binaries. The idea always was -- and still is -- that since everything involved should be Open Source anyway, it is not such a big deal to recompile anything affected by the change. It's up to application authors to provide configure scripts and makefiles that detect dependencies and build sanely; and up to GNU/Linux distributors to provide homogeneous binary-compatible environments.

      Your situation, and everyone else's, would be better served by compulsory source code disclosure.

      --
      Je fume. Tu fumes. Nous fûmes!
    9. Re:I think not by LWATCDR · · Score: 1

      I have no problem compiling source modules. However a lot of people thing that typing ruining the command line in Windows and typing DIR enter is programing. My 66 year old mother would be one of them. Would full disclosure of the source be good for her? It would be in fact totally useless. Just having it work with no effort on her part? Yes that would be for the best.
      Would it be for the best if every car came with a complete shop manual for it and blue prints for all the parts? Yes. Is it going to happen? No. Same with forcing everyone to provide the source code for every device driver. They just will not do it and Microsoft will win.
      I feel that the best solution for now is to have a stable ABI for device drivers so hardware vendors can release closed device drivers. I would at the same time release device driver frameworks under the GPL so the vendors would have a choice. Roll your own and close it or use this nice framework and GPL it.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  8. Just work VS will always work by div_2n · · Score: 1

    I have a deep desire when I install an OS for my hardware to "just work" without having to spend hours configuring what should be done automatically. Of course, I also want those devices to always work without random driver breakages during kernel upgrades and such.

    I guess when it boils down to it, I want the source driver with all the freedoms of the GPL. That way I always have control and know that any future kernel updates that kill the driver will result in the possibility of fixing it with or without the help from the manufacturer.

  9. As others have pointed out... by agraupe · · Score: 4, Insightful

    Yeah, it's great to be an idealist, but there are some of us who want usable 3D. I fall squarely in the latter category, and I will continue to load proprietary modules into my kernel.

    Any move by the FSF to prohibit this will only drive people away from Linux, since it's not likely that NVidia and ATI will ever open their drivers completely. Free Software is great for some things, but occasionally the FSF has to recognize that some proprietary elements are unavoidable.

    1. Re:As others have pointed out... by Ironsides · · Score: 1

      I fall squarely in the latter category, and I will continue to load proprietary modules into my kernel.
      Any move by the FSF to prohibit this will only drive people away from Linux, since it's not likely that NVidia and ATI will ever open their drivers completely.


      Any move by the FSF to prohibit this would essentially start "closing" Linux. Since all it would require to work around it would (hopefully) be to correct the kernel. If the FSF did prohibit the linking, how would this be any different than Microsoft forbiding non-MS approved drivers?

      --
      Fly me to the moon Let me sing among those stars Let me see what spring is like On jupiter and mars
    2. Re:As others have pointed out... by _Hiro_ · · Score: 1

      nVidia and ATi can't open their drivers completely. Last I checked there was portions of both drivers written by other companies that they don't own the rights to.

      So first those companies would have to agree to GPL'ing their libraries that are used, then nVidia/ATi would have to go over their code to make sure they didn't license anything else.....

      It would be far easier to continue offering the closed-source drivers, and then offer the specifications to the OSS community for a from-scratch driver made from the appropriate documentation. But then ATi has nVidia's specs and vice-versa. And there's the rub.

      --
      -Pope Peter Porker, S.O.W., K.M.K.R., U.G.O.A., F.S.G.S.D.
    3. Re:As others have pointed out... by panthro · · Score: 1

      Yeah, it's great to be an idealist, but there are some of us who want usable 3D.

      This is a self-fulfilling prophecy of sorts. The reason that open-source drivers for nVidia and ATI cards don't have usable 3D is precisely because you and others continue to use the proprietary drivers. It short-circuits the demand for free drivers just enough to satiate people into not coding them. You may think you're being pragmatic, but you're really just being short-sighted.

      ...it's not likely that NVidia and ATI will ever open their drivers completely.

      You say it's not likely, but you give no reason. Fine, let's assume it's unlikely. They wouldn't have to open their drivers. They'd just have to open the hardware spec enough to allow open driver coding. It could easily work business-wise for them, since they could offload a lot of coding work onto the free software community.

      Free Software is great for some things, but occasionally the FSF has to recognize that some proprietary elements are unavoidable.

      Again, you're just saying this, but giving no reason why. There is absolutely no valid reason why any proprietary element is unavoidable! That's just bullshit defeatist thinking with no basis in fact other than the status quo: "Things have been this way for as long as I care to remember, so how could they ever be different?"

      --
      If you're not part of the solution, you're part of the precipitate.
    4. Re:As others have pointed out... by jcr · · Score: 1

      They'd just have to open the hardware spec enough to allow open driver coding.

      What an active imagination you have.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    5. Re:As others have pointed out... by Anonymous Coward · · Score: 0

      Just providing specs for how to use the hardware would be good enough. The dirvers would eventually get written.

    6. Re:As others have pointed out... by panthro · · Score: 1

      So the pessimistic naysayers would have said five years ago upon being told that Sun would soon make the bulk of its software OSS. Again, bullshit defeatist thinking, without any factual reasoning. I do understand the challenges involved, but I don't think they are insurmountable by any stretch of the imagination.

      --
      If you're not part of the solution, you're part of the precipitate.
    7. Re:As others have pointed out... by ardor · · Score: 1

      This is a self-fulfilling prophecy of sorts. The reason that open-source drivers for nVidia and ATI cards don't have usable 3D is precisely because you and others continue to use the proprietary drivers. It short-circuits the demand for free drivers just enough to satiate people into not coding them. You may think you're being pragmatic, but you're really just being short-sighted.

      Fact: I need good 3D support. NOW. Not in 2000 years.
      Fact: The opensource drivers don't offer this. And the CS ones will never ever be OS.
      Conclusion: use the closed source ones.
      THIS, sir, is not short-sighted. On the contrary, it is just wishful thinking that those two corps will EVER put their drivers under an opensource license. With this in mind, I load the propietary nvidia module.

      You say it's not likely, but you give no reason. Fine, let's assume it's unlikely. They wouldn't have to open their drivers. They'd just have to open the hardware spec enough to allow open driver coding. It could easily work business-wise for them, since they could offload a lot of coding work onto the free software community.

      With the slight problem that writing such a driver is not easy. In fact, among all drivers, these are one of the hardest to write. A GPU has a very complex architecture, it is an entire mini-computer, the driver doesn't just pass on commands, the driver includes an entire 3D engine! And no, firmware is NO solution, firmware is cumbersome to update, if the upload is interrupted your card does not work, and the CPU is just plain faster than some microcontroller (what, you want to include a CPU on that graphics card?). And don't tell me that someone will write an OS driver that can compete with the CS ones, this is just plain wrong. Today's features would be avaiable in 5-7 years, if people would work 24/7 on them. 5-7 years are a LONG time in this business.

      Again, you're just saying this, but giving no reason why. There is absolutely no valid reason why any proprietary element is unavoidable! That's just bullshit defeatist thinking with no basis in fact other than the status quo: "Things have been this way for as long as I care to remember, so how could they ever be different?"

      Oh yeah? Its called business. They OS their stuff, and suddenly there are $50 chinese cards replicating the $400 originals -> nVidia loses a *lot* of money. Also, there are the usual patent issues and corporate secrets. I'm sure ATI would love to see the nVidia code, both for stealing (since they wouldn' OS their stuff, nVidia cannot steal back) and for sueing (again, nVidia cannot sue back because ATI's stuff isn't open).

      --
      This sig does not contain any SCO code.
    8. Re:As others have pointed out... by ardor · · Score: 1

      FSF cannot forbid anything. Linus can. Also, if the GPL zealots win, then the companies would simply fork the kernel. Possibly create a totally closed-source one. Would that be better?

      --
      This sig does not contain any SCO code.
    9. Re:As others have pointed out... by panthro · · Score: 1

      Fact: I need good 3D support. NOW. Not in 2000 years. [...] THIS, sir, is not short-sighted.

      I believe, sir, that this is the very definition of short-sightedness.

      With the slight problem that writing such a driver is not easy. In fact, among all drivers, these are one of the hardest to write. [...] And don't tell me that someone will write an OS driver that can compete with the CS ones, this is just plain wrong.

      Who do you suppose writes the drivers at nVidia and ATI? Do you think they have superhuman robots doing all their coding for them? If they are in fact real people, what makes them better than OSS coders?

      Today's features would be avaiable in 5-7 years, if people would work 24/7 on them. 5-7 years are a LONG time in this business.

      Um. Did you need a calculator to figure that out? How many people are we talking here? I think you may have just made up a number here. I'm really getting tired of typing the phrase "no basis in fact".

      --
      If you're not part of the solution, you're part of the precipitate.
    10. Re:As others have pointed out... by Java+Pimp · · Score: 1
      ...it's not likely that NVidia and ATI will ever open their drivers completely.

      You say it's not likely, but you give no reason.


      From TFA:

      ATI's driver remains proprietary for intellectual property reasons, the Canadian company said. "There's third-party intellectual property that ATI has licensed that is required by law to be protected," said Matthew Tippett, ATI's Linux software engineering manager. "And the graphics market is hotly competitive, and particularly in the high-end cards, we have lots of intellectual property. We want to maintain the proprietary, trade-secret nature of that as long as possible."

      Religious convictions aside, it seems they could be bound by law to keep their drivers proprietery. If this is unacceptable to you, feel free to use a low-budget card with OSS drivers. I however like my QuadroFX and will use whatever drivers make it work.

      There is absolutely no valid reason why any proprietary element is unavoidable!

      Again covered by the quote from TFA above.

      Whatever religious convictions the FSF may have, if they really want Linux and OSS to compete with Microsoft and dominate in the market, there are simply times where they will have to cooperate with proprietary companies. They aren't going to open up just because we want them to, and if we refuse to support them, guess what, Microsoft is still the dominating OS out there so losing Linux customers isn't that big of a dent in their revenue; and we will have just closed one door to try and get ahead.
      --
      Ascalante: Your bride is over 3,000 years old.
      Kull: She told me she was 19!
    11. Re:As others have pointed out... by ardor · · Score: 1

      I believe, sir, that this is the very definition of short-sightedness.

      Of course, if you put things out of context, they can be rearranged to your benefit. I also said that the chance of the drivers being open-sourced is nil.

      Who do you suppose writes the drivers at nVidia and ATI? Do you think they have superhuman robots doing all their coding for them? If they are in fact real people, what makes them better than OSS coders?

      Lets see... Skill? Experience? Vast, tried-and-true codebases? DIRECT, live communication with the HW department? Very few developers (not only in the OSS field) are actually highly-skilled. nVidia has one thing to attract them that OSS doesn't: money.

      Um. Did you need a calculator to figure that out? How many people are we talking here? I think you may have just made up a number here. I'm really getting tired of typing the phrase "no basis in fact".

      They have LOTS of devs and entire compilerfarms for their drivers. Also, do you honestly believe that newcomers to the field will magically develop an OS driver actually capable of competing in less than one year? Come on. Maybe if you assemble an ultra-motivated group of very highly skilled cracks.

      --
      This sig does not contain any SCO code.
    12. Re:As others have pointed out... by jcr · · Score: 1

      So the pessimistic naysayers would have said five years ago upon being told that Sun would soon make the bulk of its software OSS.

      Dude, Sun is desperate for attention. Open-sourcing Solaris was a stunt.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    13. Re:As others have pointed out... by Anonymous Coward · · Score: 0

      There are some of us who want usable 3D.

      If this is all you care about, use OSX or Windows.

      Some proprietary elements are unavoidable.

      Of course they are avoidable. You can run a completely unencumbered system today. From SCSI to printers to video to office suite.

      You imply that some proprietary elements will always perform better than any opensource alternative. May I suggest that Windows blew the doors off Linux 0.1. According to you reasoning, nobody should have made efforts to improve Linux from there because the proprietary alternatives were better.

      FSF isn't necessarily about building best-in-class software. It is about freedom.

      When my friend hands me an Excel file, and expects me to pay $300 to a third party for the right to read that document, that's not reasonable. Its not about best-in-class, it's about sanity.

      For some, the principles of freedom are so important, they are willing to go with less-than-best-in-class if it will preserve their freedom. And some believe that freedom will eventually lead to best-in-class. But for the FSF, the first sentence of this paragraph is more important than the second. You may think it is a bit of a Patrick Henry syndrome. But enough Patrick Henry's change the world forever.

    14. Re:As others have pointed out... by ookaze · · Score: 1

      Yeah, it's great to be an idealist, but there are some of us who want usable 3D. I fall squarely in the latter category, and I will continue to load proprietary modules into my kernel

      But guess what, the pragmatists (that fall on the latter category) are those that want to block inclusion of proprietary modules in the kernel.
      This started with the choice of GPL as the kernel license.

      Any move by the FSF to prohibit this will only drive people away from Linux, since it's not likely that NVidia and ATI will ever open their drivers completely

      What you say goes against Free Software, and the FSF does not prohibit you of anything. The FSF provides a license, that is used in Linux.
      Now, those are Linus and kernel devs that don't want to be dependant on closed drivers.

      Free Software is great for some things, but occasionally the FSF has to recognize that some proprietary elements are unavoidable

      You would have to understand what the FSF is and does before you could understand how Free Software is great. You obviously don't know, as the FSF (and RMS) recognize that some proprietary elements are tolerated as long as a free solution is not available.
      You have the wrong culprit here, the Linux kernel devs are your culprits.

    15. Re:As others have pointed out... by Anonymous Coward · · Score: 0

      >> I believe, sir, that this is the very definition of short-sightedness.

      You know, humanity is alive because it's short-sighted.

      Sure, sure neanderthals could have waited till they had comfortable beds in air conditioned rooms before fu***ng the first time and good hospitals before taking the risks associated with pregnancy, but, you know they were short sighted and they reproduced.

    16. Re:As others have pointed out... by Braino420 · · Score: 1

      FSF was built on ideals, not convenience. I'm glad they hold their GPL to a high standard. You should email your last sentance to Stallman; he'll probably respond with something about a cold day in hell.

      --
      They call me the wookie man, I guess that's what I am
    17. Re:As others have pointed out... by msuarezalvarez · · Score: 0, Troll
      Possibly create a totally closed-source one.

      Why don't you at least read the licence (or one out of the couple of millions of commentaries on it)? At the very least, you should understand that the very purpose of the GPL is to prevent that.

      Then come and tell us what the FSF or Linux can or cannot do. Only then.

      Thanks.

    18. Re:As others have pointed out... by civilizedINTENSITY · · Score: 1

      Actually I think you have that ass-backwards. You can't legally do what you are suggesting, but it would be possible for a group to fork the kernel and leave Linus out. If push comes to shove, I'd be looking at a kernel replacement.

    19. Re:As others have pointed out... by civilizedINTENSITY · · Score: 1

      They are bound by law to preserve whatever parts they licensed. This doesn't mean they can not relicense the parts they do own, and provide decent documentation so that others can code around the empty slots. It isn't so much that they can't, but that they don't want to do these things. What is needed is leverage to move them to wanting to...

    20. Re:As others have pointed out... by Unknown+Lamer · · Score: 1

      Please, I hope that is does scare people like you away. I run GNU/Linux because I am free to modify every part of my system. A 'Free' system that relies on proprietary drivers is no longer Free. Users like you help to destroy my freedom.

      You can just go back to using Windows or OS X. You are not welcome in our community (what a crazy idea! A community where everyone contributes!).

      --

      HAL 7000, fewer features than the HAL 9000, but just as homicidal!
    21. Re:As others have pointed out... by CapedOpossum · · Score: 1
      I am free to modify every part of my system.
      Shouldn't he be 'free' to use the software that works best for him/her? Why should he/she submit to somebody else's standards? (not a retorical question .. we'll get back to that ... but first ...)
      You are not welcome in our community.
      And a system that restricts its audience is considered 'free'?

      Ok. Here's the scoop. The GPL, as put forth by the FSF, is just another business model. This model is no better/no worse than any others currently in existence. The business model is simply different. It is easy to get caught up in the ideal that giving things away elevates those contributing to an 'exhalted'/'enlightened' state. After all, they're contributing to society expecting no material compensation in return. However, there's the flip-side to the GPL, as there is with all other business models: restrictions. Including restrictions in my opinion invalidates the use of the 'truly free' qualifier. The software and products you work on and contribute to are 'open', not 'truly free'. If you really wanted to produce something that was truly 'free,' it would be put under the public domain, with no restrictions on it what so ever.

      The reason the earlier poster would be bound to the standards of the FSF is because he/she agreed to the restrictions set forth by the GPL. The FSF is not promoting a futuristic Utopia where there are no lawyers and everybody's happy. They're simply promoting a way to do business. They're simply imposing policy on their licensed products. Like it or not, it is no different from Microsoft/Apple/Adobe imposing policy with their EULAs.

      Now, I'm not trying to lambast the GPL. In fact, I think the license attempts to strike a difficult balance. My impression of the license: Businesses are free to profit from the use of GPL software in its 'as-distributed' form. They're just not allowed to directly profit from the software products themselves without contributing their work to the community that facilitated their profit ability. I define direct profit as grabbing software products from the open source community, modifying them, and selling the modifications without contributing them back. Other forms of 'profit from GPL works' include cost savings from using cheaper/free alternatives to other proprietary software to conduct their business activities (for example: using OpenOffice instead of MS Office). To me the issue in this article is whether the video card manufacturers directly profit from keeping their device drivers proprietary while other parties bundle them in Linux distributions. I don't see how they directly profit, but we're getting caught up on the strict legal language of the license.

    22. Re:As others have pointed out... by killjoe · · Score: 1

      "Fact: I need good 3D support. NOW. Not in 2000 years.
      Fact: The opensource drivers don't offer this. And the CS ones will never ever be OS.
      Conclusion: use the closed source ones."

      Maybe the conclusion is that LInux is not ready for you yet. Perhaps you should simply buy a mac or steal windows like everybody else does.

      Linux isn't for everybody, it's certainly not the gamer. There are no significant games so why do you need good 3D support anyway?

      --
      evil is as evil does
    23. Re:As others have pointed out... by killjoe · · Score: 1

      What makes you think Nvidia or ATI will not suffer the same fate? 75% of all businesses fail you know.

      --
      evil is as evil does
    24. Re:As others have pointed out... by killjoe · · Score: 1

      I have never read a more ignorant post on slashot. You have no idea what the GPL is, what the FSF is trying to achieve, why they are trying to achieve that goal and their rational for the goal in the first place.

      I was going to respond to you point by point but you are coming from such a profoundly wrong understanding of what is going on so it's not even possible.

      --
      evil is as evil does
    25. Re:As others have pointed out... by Unknown+Lamer · · Score: 1

      I speak of Freedom and not price. You are free to modify the system however you like, but the sad reality is that sometimes people must be forced to share or they will be leaches and steal. Thus the GPL forces you to share your work. It is sad that people must be forced to do so, but history has shown that there are a large number of people who will exploit the kindness of others for their own gain. This is not about profit, but about sharing knowledge to further the human race as a whole.

      The only freedom the GPL doesn't give you is the freedom to steal. I think that is quite reasonable.

      --

      HAL 7000, fewer features than the HAL 9000, but just as homicidal!
    26. Re:As others have pointed out... by middlemen · · Score: 1

      Exactly and one still has to pay for their compiler.

    27. Re:As others have pointed out... by CapedOpossum · · Score: 1

      Sorry .. but the truth hurts. I'm not against them I'm just pointing out fact. To me, if your organization pushes for a specific goal, whether it is maximizing profit or imposing an ideology, you bear the obvious traits of a business. You're seeking gratification either way.

    28. Re:As others have pointed out... by killjoe · · Score: 0, Flamebait

      "Sorry .. but the truth hurts."

      Yes and the truth is that you are ignorant idiot.

      --
      evil is as evil does
    29. Re:As others have pointed out... by ardor · · Score: 1

      Oh Linux IS ready for me. There are binary drivers with full 3D support after all.
      And god I HATE this "Linux-is-not-for-you" attitude. This is one of the reasons why Linux has its problems with the mainstreams: wannable-l33tness which shows itself by arrogant exclusion of people. "Linux is not for you, WE decide who is l33t enough to use Linux. Go away, l4m3r, use Windows!"
      Fact is: A Linux distro HAS TO BE FOR GAMERS TOO if it shall be able to compete with Windows and OSX as a mainstream desktop OS.

      And for the record: I develop 3D applications, games, and visualization stuff. So I NEED 3D support. Maybe you Linux zealots despise graphics programming, since only ultra-l33t kernel hacking and network programming is worthy enough for you Homo Superiors. This is one good reason why virtually no 3d programming happens in Linux, and most 3d engines are purely Windows-oriented. Well done scaring off devs!

      --
      This sig does not contain any SCO code.
    30. Re:As others have pointed out... by tigga · · Score: 1
      "Sorry .. but the truth hurts."

      Yes and the truth is that you are ignorant idiot.

      If you are calling names it means you are out of arguments. If you are out of arguments you are lost.

    31. Re:As others have pointed out... by tiocsti · · Score: 1

      The fact that users would willingly purchase hardware that they can not write software to interact with themselves amazes me. This is a little like buying a processor and the vendor refusing to disclose the instruction set.

      Would this fly with anyone?

  10. Open by Moby+Cock · · Score: 4, Insightful

    If a Linux Distro is really open, should the user not have the freedom to choose if he wants to use open-source drivers or proprietary drivers. Being slavish to the 'open-source only' rule is in fact counter to the spirit of it all.

    1. Re:Open by The+Cisco+Kid · · Score: 1

      There is nothing preventing you from loading binary driver modules.

      What is being argued is wether binary-only modules should be included directly in the kernel.

    2. Re:Open by leuk_he · · Score: 1

      Linux is not "open". It is gpl. gpl is a "I share my code if you share your code". It is free, but only in the sense that you can freely distribute the code.

      The source is open, as in if you have the binaries you have right to the code.

      But you really have to read the gpl before you call it "open".

      As a user you should not care too much and simply use it. That is your unrestricted right.

    3. Re:Open by fireboy1919 · · Score: 1

      And the magical law fairies will guarantee that people don't start using the Linux kernel in their own proprietary products, as was the intent of the GPL?

      This is a case of not being able to have your cake and eat it too. Adding drivers=extending the functionality of an existing program, which the GPL says requires you to provide the source if you distribute. Take that bit out, or saying "it doesn't count for external modules" and it's not the GPL anymore. It's the LGPL. All the ways I know of that get around this are, IMHO violating the spirit of the GPL while not the letter.

      I personally prefer the LGPL. It basically allows for "if you have to modify my code, then you have to release what you write, but you don't have to release anything that is 100% written by you." This guarantees that at the very least vendors will do bugfixes on LGPL code.

      --
      Mod me down and I will become more powerful than you can possibly imagine!
    4. Re:Open by Richard_at_work · · Score: 1

      The question is then, are Nvidia or ATI pushing to have their binary drivers included in the first place? If not, whats the issue beside some groups have an ideological problem with binary drivers overall.

    5. Re:Open by Clansman · · Score: 1

      Depends who you ask. For RMS, slavishness aka persistence in using that which can be freely shared and improved upon is in actual fact the spirit of it all. To that end he would argue do not open word files sent to you, send them back with a note saying take this devils nugget and send me something freely useable.

      Where you will run into problems is in the concept of distro - RMS says, get a free distro, then improve on it, then give it freely to anyone who wants it. That's not doable if you don't have the rights to change or even redistribute parts of your new improved distro.

      Ubuntu exists because Debian is slavishly free. If debian licensed drivers for inclusion, Ubuntu would have to some how cut those drivers out in order to exist. This is why alot of distros don't have Sun's java for example.

      That's not to say that YOU cannot add proprietery things to your installation but you can't then share those benefits with RMS - and that makes him mad!

    6. Re:Open by ookaze · · Score: 1

      If a Linux Distro is really open, should the user not have the freedom to choose if he wants to use open-source drivers or proprietary drivers

      But there is no open Linux Distro, if that even means anything. There are Free distros, based on Free and Open Source licenses only.
      These licenses explain what freedom you have, and these licenses never said you were free to do anything you want.
      And anyway, no distro can prevent you from installing proprietaruy drivers on it, so your point is moot.

      Being slavish to the 'open-source only' rule is in fact counter to the spirit of it all

      As obeying the "open-source only rule" is a choice and not forced on you, I wonder how you can say it's "slavish" : it's the contrary !
      You managed to make moderators believe sth that is completely backwards !!
      Choosing to use only open-source is a choice that comes naturally when you're burned by proprietary binaries not supported anymore, that don't work anymore.
      That's why we have so much FOSS tools now, and it's fully in the spirit of FOSS.
      Using proprietary when you can use free is what is counter to the spirit of it all.

    7. Re:Open by makomk · · Score: 1

      If a Linux Distro is really open, should the user not have the freedom to choose if he wants to use open-source drivers or proprietary drivers. Being slavish to the 'open-source only' rule is in fact counter to the spirit of it all.

      And if there isn't some barrier to encourage open-source drivers and discourage closed-source ones, pretty soon a lot of users won't because there will only be closed-source drivers for their hardware. It's already a bit like that for modern graphics cards, at least if you want any sort of 3D acceleration...

    8. Re:Open by civilizedINTENSITY · · Score: 1

      "There is nothing preventing you from loading binary driver modules."

      Actually a point of conflict is that the GPL is modified by the kernel team to allow the loading of binary-only modules. The FSF's legal team's position has always been that either static or dynamic linking is enough to trigger "derrivative" works. This is the crux of the issue, in fact, as to whether Linux was short sighted to stray (as he was with bitkeeper). Build it, and they will come. Meet them halfway, and they will want you to follow them home.

    9. Re:Open by civilizedINTENSITY · · Score: 1

      Actually the GPL meets the OSI definition of "open", and so it appears to be true that all GPL code is Open, but not all Open code is GPL compatiable. The GPL came (way) first, and OSI "embraced and extended" the "Free" out for strategic reasons.

  11. Oh goody by BenjyD · · Score: 2, Insightful

    Oh goody, another licence flamewar. Seriously, proprietary software is going to be a fact of life for ever, intentionally annoying your users by preventing them using binary modules is only going to reduce Linux uptake.

    1. Re:Oh goody by Anonymous Coward · · Score: 0

      GPL software and agreeing to a license is more important to some people than increasing linux uptake.

      Why does everyone believe we have some unified world view in the open source community?

      The whole point of the GPL was to to keep proprietary vendors out. We also have an LGPL license that allows proprietary linking if you absolutely want it.

      I'm constantly accused of contradictory opinions because people assume I agree with something else a slashdotter said. People's perceptions of slashdot are complete bunk. I bet they are usually way off on their idea of the "majority opinion" is around here. I doubt that there is even a majority opinion on any given topic.

  12. hmm. by popeguilty · · Score: 1

    From TFA:

    ATI's driver remains proprietary for intellectual property reasons, the Canadian company said. "There's third-party intellectual property that ATI has licensed that is required by law to be protected," said Matthew Tippett, ATI's Linux software engineering manager. "And the graphics market is hotly competitive, and particularly in the high-end cards, we have lots of intellectual property. We want to maintain the proprietary, trade-secret nature of that as long as possible."
    This very much reminds me of Stallman's bit about people who want to use the GNU/Linux crowd as a market,and not a community.

    1. Re:hmm. by SlamMan · · Score: 1

      Which is something I see nothing wrong with. Its arguments like this that keeps many companies from selling software that runs on Linux.

      --
      Mod point free since 2001
    2. Re:hmm. by mrchaotica · · Score: 1

      And they're universally bullshit excuses, since the vast majority of those making such an argument don't even need to link with GPL code to make their program run on Linux. ATI is one of the few exceptions, and even then their argument is still bullshit because merely exposing the API for their card isn't going to kill their market advantage!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    3. Re:hmm. by jcr · · Score: 1

      bullshit excuses

      Try to absorb this information: there is no excuse needed. A company has no obligation to offer its products on any particular platform, unless they are bound by a contract to do so.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    4. Re:hmm. by mrchaotica · · Score: 1

      No, it's a bullshit excuse because they say that in order to save a little bit of goodwill instead of telling the truth, which is "fuck off, because we don't care enough to support your platform." It's bullshit because it's a lie designed to make you feel sorry for the poor company that would lose all its business if it opened its specs so that you'll forgive them for not having open specs.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    5. Re:hmm. by jcr · · Score: 1

      No, it's a bullshit excuse

      Grow up.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    6. Re:hmm. by popeguilty · · Score: 1

      The (wo)man's absolutely right. I'm not sure why you think "Grow up" is an argument.

    7. Re:hmm. by jcr · · Score: 0, Flamebait

      No, he isn't right. He wrote:

      It's bullshit because it's a lie designed to make you feel sorry for the poor company that would lose all its business if it opened its specs so that you'll forgive them for not having open specs.

      He persists in his asinine assumption that the vendors aren't perfectly entitled to keep their specs as trade secrets if they so choose. There's nothing to forgive.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    8. Re:hmm. by popeguilty · · Score: 1

      Look, it's simple. ATI/nVidia knows there's anger over their refusal to provide for drivers. It's not about whether they're obligated or not- PR and reality are always divorced. It's about defusing the Free Software community's ill will without actually remedying the problem. They don't give a fuck about FOSS- and if they were honest, they'd say so. But they're not honest- they're making up garbage because they know that if they told the truth, it'd hurt the company's image.

      And in the corporate world, bad PR is worse than the plague.

    9. Re:hmm. by ewhac · · Score: 1
      "There's third-party intellectual property that ATI has licensed that is required by law to be protected," said Matthew Tippett, ATI's Linux software engineering manager.

      Actually, it's required by contract, not by law.

      This is not semantic quibbling, it strongly affects the reader's impression. By claiming they're required by law to not disclose, they imply that they too are victims of the situation, that they are subject to the whims of forces beyond their control, etc. But that is not the case; the law does not mandate secrecy. The licensing contract with the technology provider does. This means that ATI walked into the situation with open eyes of their own free will, and entered into an agreement not to disclose.

      It wasn't done to them. They did it to themselves. Whether or not they now regret this decision is anyone's guess.

      Schwab

  13. Plug and play? by djsmiley · · Score: 0, Redundant

    Well it would be nice if nvidia and ati opened the drivers....

    Linux must expand to succeed. This is a fact, at the moment it is still very much a small percentage of what windows is (At least in desktop form, and as we have mostly headless servers, this is what we are really talking about, linux on the desktop.)

    The FSF have their ideals, and the GPL attempts to enforce them. However, at the end of the day, its the user who has to put with with the "nv" driver instead of nvidia's own nice driver. Its the end user whom has to compile it all together to work.

    Linux NEEDS to work, out of the box, and work well. Now either the FSF have to realise this, and allow the drivers to be built in OR someone needs to come up with a cureall solution which fixes this problem. Either way, until that point, adverage joe isn't going to use linux and understand how to do all his driver installs and understand why the nvidia driver isn't just "working".

    I love linux, i use gentoo and i think its awesome. I also would love to spread linux to my friends and family, but many things hold me back, its this kidn of thing which causes problems.

    Until linux has the "plug and play" power of windows (yes windows is bad but it has somethings right), then we can't see linux taking on windows in the desktop scene anytime soon.

    --
    - http://www.milkme.co.uk
    1. Re:Plug and play? by chrismcdirty · · Score: 1

      I disagree. Plug and Play has worked a lot better for me in Linux than in Windows. Linux works a lot better with legacy hardware, as the 95 and NT driver models seem to be incompatible. Plus, I find it easier to emerge nvidia-kernel or apt-get install nvidia-kernel or yum install nvidia-kernel or whatever other command you can think of, then editing /etc/X11/xorg.conf to use Driver "nvidia" , as opposed to this situation:

      1. "Windows has found new hardware. Let's search for drivers!"
      2. "Driver not found"
      3. Go to nvidia website, download driver.
      4. Run installer, realize installer recommends uninstalling previous driver first.
      5. Uninstall previous driver.
      6. Reboot.
      7. Install new driver.
      8. Reboot.
      9. ???
      10. Profit.

      --
      It's like sex, except I'm having it!
    2. Re:Plug and play? by jcr · · Score: 1

      Linux NEEDS to work, out of the box, and work well. Now either the FSF have to realise this

      You're assuming that the FSF gives a shit whether Linux gains further penetration. RMS isn't noted for pragmatism.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    3. Re:Plug and play? by djsmiley · · Score: 1

      I nearly just said that the FSF needs linux for its own existance. Then i realised how much of a stupid st atement this would of been....

      I wonder whos graphics drivers the FSF's computers run (thats if they even run linux?)

      --
      - http://www.milkme.co.uk
    4. Re:Plug and play? by SteeldrivingJon · · Score: 1

      "I wonder whos graphics drivers the FSF's computers run (thats if they even run linux?)"

      Dunno, but it's probably runs inside emacs.

      --
      September 2011: Looking for Cocoa/iOS work in Boston area Cocoa Programmer Quincy, MA
  14. No by 3CRanch · · Score: 1

    I would hate to see Linux development fall behind the power curve. I mean it has taken this long to get Linux up to where its considered a viable replacement for other desktops; I'd hate to see it take a hit and get dropped back in terms of being able to keep up.

    Yes its ideology promotes (and almost dictates) being totally open, but until it gains a much larger portion of the desktop market, I don't think it'd be wise to try and request/suggest/force/dictate that hardware manufacturers let their drivers out as open source.

    1. Re:No by The+Cisco+Kid · · Score: 1

      Then you should support keeping drivers open source.

      See, a HW vendor will release a driver for their product for whatever the current version of linux is, may update it once or twice, but then once they no longer sell that product, wont bother anymore. Someone still using that hardware, who wants to upgrade to a version of linux newer than those supported by the HW vendor, is screwed. If the HW vendor either releases a driver that can be included in the kernel, or the information necesarry for a kernel developer to write one, (or better yet, designs their HW in such a fashion that a 'standard' driver is compatible), then as the kernel is updated, so can any necesarry changes to those drivers be made.

      Any hardware that the drivers for is 'in kernel', it just works. You dont have to find the vendors driver disk or wade through their website trying to find the right version of the right driver for the right version of your HW for the right version of your OS. I think its far better to keep it that way, by not choosing HW that isnt supported by linux. As Linux gains in popularity, the HW vendors will realize that if they want to maintain market share, they need to let linux support their hardware.

  15. The kernel should offer API's, no more and no less by scsirob · · Score: 4, Insightful

    The Linux kernel offers API's and services that allow proprietary applications to run. If you look at a video driver as an "application to display information" then I see no reason why a proprietary driver couldn't be used with the Linux kernel. Just stick to a well defined set of API's and this discussion becomes a non-issue.

    --
    To Terminate, or not to Terminate, that's the question - SCSIROB
  16. Open Graphics Project by Theovon · · Score: 5, Informative

    The Open Graphics Project recently released schematics for their first product and are steadily making progress towards completing it for sale (http://kerneltrap.org/node/6262). If Libre graphics drivers are REALLY important to you, you might want to consider looking them up at "www.opengraphics.org". Despite being unfunded since early 2005 (which they could use some help with), they are still managing to make some headway. Those people with technical expertise (graphics drivers, graphics hardware, PCB design, chip design) would do well to pitch in to the effort. And those with money who also complain about the lack of Libre drivers should put their money where their mouths are. Rather than sitting around and complaining about it, the founders of the OGP decided to actually DO something about it; if you want to do more than just complain, they could use your help.

    1. Re:Open Graphics Project by ledow · · Score: 3, Insightful

      OGP seems a brilliant idea but without significant financial backing from a major player (nVidia, ATI, IBM, someone like that), it's basically just a hobby project. Who is going to back a piece of electronics on which they have no IP and which ANYONE, even say nVidia or ATI or some bloke on eBay, could copy and sell?

      I hate IP issues as much as the next slashdotter but I really can't see this taking off.

      LinuxBIOS has taken off in a TINY way because it allows large Linux-dependent companies to boot their machines faster for a tiny piece of free code that they can stick on a £5 flash chip themselves with a £100 device.

      OpenCores and the like haven't because the designs are fantastic but to actually put them into hardware in any bulk way costs an awful lot of money.

      OGP is basically a large OpenCore project that relies on being able to manufacture cards that are built with some VERY expensive components, for a final price which may be way more than any average graphics card on the market but yet can't outperform that average card. And there's no way to reduce that cost even if you were to assemble it yourself (in fact, it would probably cost more).

      And then you have, say, 10,000 units of these cards that you sell at just over cost (literally, because any more and people would laugh at the price tag). The profit you would make would be nowhere near enough to justify the effort, to secure the next batch or to convince some investor to plant millions into the scheme.

      And in the end you get a few thousand people who are happy running an open system that costs them much, much more in terms of time, effort and money than **any** card on the market.

      It's not going to change the world and it's REALLY NOT going to be available anytime soon in any shop (even the ones who stock every obscure component known to man etc.) for anyone to even notice it exists. By the time it gets there, it's going to be obsolete. By the time the new, improved model is released, it will also be obsolete.

      Then you have legal problems like what if nVidia decides it hold a patent on something (hardware patents are much easier to enforce than software)? What if the cards explode in someone's machine? The disclaimers are all well and good but the slightest bad press will kill the entire project stone dead.

      And in the end a graphics card is just a graphics card. Those that need the fancy 3D are gamers (who don't care about binaries) or 3D professionals (who wouldn't touch stuff like OGP with no warranties, no performance advantage, etc.).

    2. Re:Open Graphics Project by westlake · · Score: 1
      The Open Graphics Project recently released schematics for their first product and are steadily making progress towards completing it for sale...Despite being unfunded since early 2005..they are still managing to make some headway.

      They have a design, but do they have a manufactuer?

    3. Re:Open Graphics Project by atriusofbricia · · Score: 1
      And if you look at the stated specifications it is already very ancient. PCI only (at least at first), slow DDR1 memory, slow pixel clock, only single head and OpenGL 1.3 only. When you add in that the card will cost a boat load more than anything else, and factor in its very low performance, it becomes a card that only RMS would love.

      I don't doubt there are people out there that will pay through the nose for a card with open specs and drivers, but how many people are like that?

      Personally, I have a GeForce 6600 and can't see any reason to buy this card. Not with specs that remind me of 1999.

      --
      I was raised on the command line, bitch

      "Nemo me impune lacesset"

    4. Re:Open Graphics Project by civilizedINTENSITY · · Score: 1

      "Who is going to back a piece of electronics on which they have no IP and which ANYONE, even say nVidia or ATI or some bloke on eBay, could copy and sell?"

      Actually I hope that an nVidia or an ATI or perhaps even SGI or Apple or IBM would make these things. Let them turn a profit on the HW, just give me open (as in Free) drivers. Who is going to provide the VC to make the first? Are there no passionate players who would do this for the sake of making it happen? Well consider that shaking a money tree usually means some ripe fruit drops in your lap. Disruptive change means oppurtunity for heretics to eat the orthodox for lunch.

    5. Re:Open Graphics Project by Unknown+Lamer · · Score: 1

      They said the same things about the first versions of GCC (so far behind the proprietary compilers), Linux (so far behind the proprietary kernels), and pretty much all Free Software.

      I will be buying one. I think that there are just enough people to keep the project alive so they can develop a second faster card.

      --

      HAL 7000, fewer features than the HAL 9000, but just as homicidal!
    6. Re:Open Graphics Project by ledow · · Score: 1

      Yeah... and they were. And no bugger used them until they were. So when OGP gets anywhere NEAR a decent £40 card that I can buy anywhere AND is open, they'll be swamped with orders. The trouble is the millions of projects which people said were doomed which were - those you now never hear about. That's what I fear OGP is headed for.

    7. Re:Open Graphics Project by k8to · · Score: 1

      All these things are mostly true, but yet this card will _still_ give me better performance with upcoming technologies like composite and various hardware acceleration functions, because the nvidia and ATI drivers are made by people who don't care about these functions, and are not modifiable to suit these fuctions.

      So for the typical use of my system, these funky cards will be faster and more stable. And I won't have to put up with some proprietary driver that will expire in a couple years when nvidia/ATI don't care about the hardware anymore.

      So it does have real advantages, it just won't play Quake15 as well.

      --
      -josh
    8. Re:Open Graphics Project by atriusofbricia · · Score: 1

      You are correct on both of those examples. On the other hand, Linux and GCC didn't need multi-million dollar fab facilities or RnD. Hardware is not as easy as software. Not that Linux and GCC aren't huge endeavors and achievements. However, all you need to make software is a text editor, a complier and some idea of how to program. You don't need millions of dollars in infrastructure.

      --
      I was raised on the command line, bitch

      "Nemo me impune lacesset"

    9. Re:Open Graphics Project by Unknown+Lamer · · Score: 1

      You don't need millions of dollars to make a fairly low volume graphics card ASIC. You can have your screens fabricated by contract. OGP also has the Open Graphics Development (OGD) board. It seems to be a nice and powerful FPGA board (with plenty of GPIO for other projects) for a very low price (compared to every other FPGA board on the market). I think that alone may be enough to keep them afloat.

      And of course, even if it does fail, they tried. It is a noble thing to attempt this, and not a waste of time. At the very least they will all walk away with a few interesting years of life.

      --

      HAL 7000, fewer features than the HAL 9000, but just as homicidal!
    10. Re:Open Graphics Project by atriusofbricia · · Score: 1

      I do wish them luck. It would be great if they make it. There is something to be said about fighting the good fight, win or lose.

      --
      I was raised on the command line, bitch

      "Nemo me impune lacesset"

  17. Status Quo Now! by Urban+Garlic · · Score: 1

    I'm reasonably happy with the current situation. I run several proprietary drivers on my system (nVidia, in particular). I like that the stock kernel isn't tainted and is redistributable and hackable (not that I ever hack it, it's the principle.) And I like that proprietary closed-source drivers are nevertheless available to me.

    But most of all, I like that *I* get to choose when and whether to use them -- this is the very core of free software.

    Making it easier to link proprietary drivers into the kernel would be a reasonable step, provided kernel stability is protected, but actually including them in the stock kernel source would be a mistake -- corporate behemoths could and would leverage them to make the stock kernel friendly to them and hostile to their competitors.

    For mass distribution to non-knowledgeable users, an intermediate packaging and distribution layer could take care of negotiating with vendors for redistribution rights to proprietary code. Such a layer is probably required for Linux to be accessible and popular anyways, so it's a natural fit. We can call them "Red Hat"...

    --
    2*3*3*3*3*11*251
  18. LGPL kernel? by Tribbles · · Score: 1

    So what would happen if the kernel was released under LGPL? Proprietary modules should be allowed with that...

    (acknowledging such comments may cause personal discomfort)

  19. It is a security issue also. by QuietLagoon · · Score: 1

    Allowing some company to run a binary driver on my computer, when I cannot see the source code for that driver, is not in the interest of best practices security. Using those binary drivers on a computer that has a need for high level of security is a self-defeating endeavor.

    1. Re:It is a security issue also. by myxiplx · · Score: 1

      Well yes, but do you really need that top end NVidia graphics card for your secure workstation? If security's your priority then stick with a chipset that can provide it.

      This isn't about security, it's about giving users who want high end graphics the freedom to use them. And forgive me if I'm mistaken, but isn't Linux all about the freedom of the end user?

    2. Re:It is a security issue also. by Anonymous Coward · · Score: 0

      You're more right than you perhaps realise. Modern video cards can DMA directly into arbitrary locations in main memory. Therefore they can be used to escalate any user to root, defeat privellege separation mechanisms (like BSD securelevels) and chroot jails etcetera, and there's no way to enforce security policies in a binary blob driver to stop this. See recent discussion on OpenBSD mailing lists.

    3. Re:It is a security issue also. by QuietLagoon · · Score: 1
      Well yes, but do you really need that top end NVidia graphics card for your secure workstation? If security's your priority then stick with a chipset that can provide it.

      That's my point, you need to be aware of the security issue with binary drivers in order to make the proper decision.

      If you do not think about the security issues caused by binary drivers, then you may use them in a place where it would not be appropriate to do so.

  20. OpenSource Hardware and another solution as well by VincenzoRomano · · Score: 1

    The good move would be to go the opensource way also for hardware. Something like OpenCores.
    Of course this move would be quite long and hard to go. But we all can bet that the emerging product would be by far better than the closed one.
    Just like it is happening for *BSD systems against the notorious "Unix Sys V" or, better, Linux against Microsoft.
    Reverse engineering can be tough as well, but a good disassembler would do the magics: once you know how they do it, you can guess why they do it that way and then you can do better than them! Or at least as good as they do.

    --
    Maybe Computers will never be as intelligent as Humans.
    For sure they won't ever become so stupid. [VR-1988]
  21. Over the top by sucker_muts · · Score: 1

    Sometimes I think those free software guys are going way to ideological. Granted, linux would not be as succesfull today without their GNU tools (hence GNU/linux is the correct name to them), and without the GPL i can't imagine what legal troubles might have been here (hooray for SCO!), and how we would solve them. The GPL is fairly strong for this matter.

    Even more, I would say we should be thankful to nVidia and Ati for even going into the trouble of creating their proprietary video drivers, even if this is only so they can get their money out of the linux (business) market. And the point made that the open source versions of such drivers lag behind is completely true, and a very good reason imho to allow such linking, for once, to be legal.

    I even wonder why the FSF is so determined to disallow programs to be linked to GPL programs. I perfectly well know the LGPL exists, but c'mon, as long as people are not stealing or abusing code many OSS developers worked hard for I don't see anything wrong.

    --
    Dependency hell? => /bin/there/done/that
  22. Well, since it's a proprietary card... by Rinzai · · Score: 1
    Ideals are always lovely, but reality is often larger, with bigger teeth and claws.

    There are some things that are just better written by the people that are close to the hardware in question. The FSF is holding out for ideals, and yippee-gee-whiz for them, but open-source drivers make about as much sense as refining your own gasoline. It's just not cost-effective, and the end product isn't as good as what you can get from a real provider.

    (Note to the poster who said that open source software is written by "some of the best programmers in the world" or some such. Yes, some. Not all. This is why you'd want the video drivers written by the OEMs. It's certainly true that the OEMs don't have all the good developers, but they certainly have developers who are good enough to get paid for writing code, which is more than I can say for a lot of open source projects.)

    1. Re:Well, since it's a proprietary card... by nagora · · Score: 3, Insightful
      This is why you'd want the video drivers written by the OEMs.

      Not true. I want OEMs to write the drivers because they have the specs in front of them. Networking drivers have shown many times that releasing the spec to OS programmers often results in better drivers than the OEMs. There's no reason to assume the same can't happen with video drivers.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    2. Re:Well, since it's a proprietary card... by SCPRedMage · · Score: 0

      Except that GPUs are about a thousand times more complicated than NICs. Seriously, how can pushing bits onto a cable EVER compare to the millions of calculations a modern GPU performs a second?

      --
      My sig can beat up your sig.
    3. Re:Well, since it's a proprietary card... by ajs318 · · Score: 1

      Think of a NIC as one-dimensional. We've already got Open Source, two-dimensional framebuffer drivers. Three-dimensional is possible.

      --
      Je fume. Tu fumes. Nous fûmes!
    4. Re:Well, since it's a proprietary card... by ardor · · Score: 1

      This is naive thinking. 2D framebuffers are so far below the complexity of full 3D support you can't even compare them.

      --
      This sig does not contain any SCO code.
    5. Re:Well, since it's a proprietary card... by SCPRedMage · · Score: 1, Insightful

      Unfortuneatly, that over-simplifies things. Your analogy would only work if modern 3D was built entirely around three dimensional pixels, aka voxels. In reality, the core of 3D acceleration is built around meshes, and the 2D representation of the scene is calculated from that 3D mesh.

      But when you throw in all the different programmability options (vertex shaders, pixel shaders, etc) modern GPUs support, it becomes an entirely different beast. We're talking about a piece of hardware whose capabilities are so complex people have devoted efforts towards using it for things OTHER than it's purpose, such as folding and even physics.

      I'm sorry, but writing drivers for modern high-end 3D graphics hardware is NOTHING like writing drivers for a NIC, or even 2D graphics drivers.

      --
      My sig can beat up your sig.
    6. Re:Well, since it's a proprietary card... by nagora · · Score: 0, Troll
      Seriously, how can pushing bits onto a cable EVER compare to the millions of calculations a modern GPU performs a second?

      That is irrelevant. The original post claimed that OEM's had better programmers and therefore we should want them to be the only people writing drivers. The example of the network drivers was simply to say that we know that OEMs do not always have the best programmers, or at least that they don't get the most of of what they do have. There is no reason to suppose that this is any different for video OEMs.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    7. Re:Well, since it's a proprietary card... by SCPRedMage · · Score: 0

      Actually, it's completely relevant. They parent was responding to a debate centered on VIDEO drivers; using NIC drivers, which are an order of magnitude SIMPLER than good graphics drivers, as an example simply doesn't do ANYTHING to justify the claim presented. While OSS developers may have be able to pull such feats with NIC drivers, it is by no means clear as to whether the same would be up to the task of putting together something much more difficult.

      --
      My sig can beat up your sig.
    8. Re:Well, since it's a proprietary card... by civilizedINTENSITY · · Score: 1

      And yet, in terms of clarity, it would seem that rather than not doing ANYTHING [sic] to justify the claim presented, it has become a matter of scale. FOSS developers out performed OEM developers in one specific area, so it is possible. Does the level of complication make it more likely or less likely that a dedicated group of distributed geniuses could out compete a commercial firm? Seems to me, if we want to find a place where academics could be useful, the more math necessary the better. Raise the bar to the point that commercial developers need help to even understand the optimizations. Why not?

    9. Re:Well, since it's a proprietary card... by SCPRedMage · · Score: 0

      It's also possible for a baby grand piano to fall out of the sky and land in my back yard, but I have no reason to believe it'll happen.

      A NIC is a VERY simple device. The basic protocols it uses have been known for decades; creating drivers for such a device, with documentation, is fairly simple. GPUs, the center topic here, are, again, an order of magnitude more complicated. To expect OSS developers to be able to create drivers for a piece of hardware that they have no background with to out-perform developers that have already spent YEARS optimizing is just a wee bit delusional, and more than a little insulting to the people who do it for a living (honestly, since when did being an OSS developer automatically equate to being smarter?)

      Is it possible? Yes. Is it likely? Hells no.

      Which isn't to say that open-sourcing those drivers wouldn't do wonders for the state of current OSS drivers; their 2D performance would more than likely blow past the current set of OSS drivers. It'd still take YEARS for 3D performance to catch up to OEM supplied drivers.

      --
      My sig can beat up your sig.
    10. Re:Well, since it's a proprietary card... by nagora · · Score: 1
      Well, your mind's made up so let's just leave it at that. I'm sure you're right.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    11. Re:Well, since it's a proprietary card... by SCPRedMage · · Score: 0

      Wow, sarcasm. Wow.

      Seriously, if you're not going to contribute something, don't waste my time with rude posts like this.

      --
      My sig can beat up your sig.
  23. You miss the point... by aug24 · · Score: 1

    ...should those drivers become part of 'Linux' or be only available as third party drivers as at present?

    J.

    --
    You're only jealous cos the little penguins are talking to me.
    1. Re:You miss the point... by Anonymous Coward · · Score: 0

      IMHO they should remain as modules. However, I do think that if the drivers are nice and stable that they should be avaliable with the rest of the kernel rather than having to hunt them down via a third party vendor's website.

    2. Re:You miss the point... by Anonymous Coward · · Score: 0
      No, he didn't miss the point. The OP asked if Linux should accept the use of third party drivers or not. They did not ask if third party drivers should "become part of Linux".

      IMO, parent poster is right on the money. Being idealistic is one thing, being a zealot without a working graphics card is useless.

      I love seeing applications/drivers being opened by companies. But the bottom line is everyone has something to get done. If you can use an open source app to do it, great. If there's a proprietary application that does it better, faster and easier, I see nothing wrong at all with going that route either.

  24. big deal by Anonymous Coward · · Score: 0

    "oh noes, I can't hackz0r my video drivers!!!"

    who gives a shit if the drivers are open source or not, how many people out there are good enough in this field to actually make any significant modifications to these drivers that nVidia and ATi can't do? There is no point opening up all their drivers for a few people. And the FSF needs to shut up with their dilusional ideology, open source is a convenience, not some fundamental human right

    1. Re:big deal by mrchaotica · · Score: 1
      who gives a shit if the drivers are open source or not
      You do realize the initial impetus for Stallman to create the GPL was that he was pissed off about a device driver, right?
      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    2. Re:big deal by ivan256 · · Score: 1

      Yeah, and it also drove him to create the GNU opeating system, which is based not only around the latest design concepts (at the time), but around this philosophy. It's a real life case study, and going and learning how well Hurd is doing being idalistic (both in marketshare and in developer copyright drama) should be homework for everybody in this thread opposed to closed drivers and copyrights.

    3. Re:big deal by mrchaotica · · Score: 1

      Just because HURD didn't take off, doesn't mean that the whole mindset is invalid -- a hell of a lot of other GNU software (e.g. the userland utilities, GCC, etc.) has done well in terms of "marketshare," and done it without linking to proprietary binaries!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    4. Re:big deal by ivan256 · · Score: 1

      It depends on what you mean by the mindset.

      If you mean, "everything must be free", then yes, it does mean that the mindset is invalid, because the mindset demonstrably eliminates the possibility for needed interoperability. I wouldn't use HURD as the only example either. The core of GNU is glibc, which is only successful because glibc is not GPL.

      If you mean that free software can succeed, well clearly that isn't invalid. It just doesn't work everywhere.

      We could also get into a big semantic argument about what constitutes 'linking', but I'll skip it.

    5. Re:big deal by ewhac · · Score: 1
      And the FSF needs to shut up with their dilusional ideology, open source is a convenience, not some fundamental human right

      You have not been paying attention.

      In case you hadn't noticed, NTSC and PAL video encoders have a bunch of circuitry in them which, if programmed improperly, can be made to generate defective, non-standard video signals, which can cause some compliant video products to malfunction. This defective signalling is colloquially referred to as, "Macrovision."

      For reasons that elude the powers of even the most sagacious people to divine, graphics driver engineers have been known to mis-program the chips and create these signalling defects. Most often, these defects appear when commercial DVDs are played back. But there is nothing to prevent the engineers from enabling it at other times, such as during play of your favorite game, thereby potentially preventing you from recording your game, or from displaying it on a large network of monitors (sometimes done at gaming tournaments).

      However, if the drivers were Open Source, then you could remove these defects. You could fix your own driver and make it behave the way you want it to. And why shouldn't it behave the way you want it to? It's your graphics card.

      So, no, we're not talking about some esoteric "convenience" for the sake of some rarified developers. We're talking about fixing real defects in real code that affects real people. And that should be good enough reason for anyone. (Oh, and fundamental civil rights. But that cause isn't as marketable these days.)

      Schwab

  25. My money is on Linus by ttys00 · · Score: 1

    Go ahead, disagree with Linus, hardware manufacturers, and everyone who wants their hardware supported, about what goes into Linux. We'll see who wins.

    1. Re:My money is on Linus by charnov · · Score: 1

      I got into and argument with Linus, et. al. many, many years ago about pulling most of the drivers (video especially) out of the kernel and creating a stable ABI. This was about GGI then, but I made the suggestion that as things progress, building drivers directly into the kernel would become unmanageable and that the kernel would always be behind the curve. He kept arguing that it would sacrifice too much performance and it would be very difficult to build a usable HAL (he was right on both of these points, BTW). I countered that it was a necessary step. I was basically called a heretic.

      The model I suggested is almost exactly the same that Apple chose for OS X and it seems to work fine. Maybe it's time for Linux to follow suit. But then, what the hell do I know?

      --
      [RIAA] says its concern is artists. That's true, in just the sense that a cattle rancher is concerned about its cattle.
  26. If you're going to be picky, hardware's not open by goatpunch · · Score: 1, Interesting

    How about the design of the graphics card, and the code that runs on the graphics card itself? Those aren't 'open' either. My optical mouse runs some code on it's little embedded CPU; that's not open source either. Or even the design of the AMD/Intel chip itself, and the microcode that runs on it?

    In the real word, not all manufacturers of all components want to give you a "how to clone my life's work" guide, and you just have to live with that.

  27. why is this still an issue? by slowburn69 · · Score: 1

    Why is this still an issue? it must be blind altruism. I've been using the binary nvidia drivers for years and perhaps that has tainted me. But the drivers work well and correctly use the hardware I have paid good money for. If there were open-source alternatives I would still not use them as I prefer drivers from the company that made my hardware... regardless of the availability of the source code. The kernel developers do an incredible job in supporting all sorts of hardware and must be given their dues. But take the AC'97 audio device, it's open-source drivers do not support hardware mixing.

    1. Re:why is this still an issue? by Anonymous Coward · · Score: 0

      Because the graphics card manufacturers eventually stop updating drivers for their old hardware and then you are SOL if you want to continue upgrading your kernel.
      There are reasonable open source drivers for r200 chips (because ATI at one time did provide specs for their cards), which can be used to play games that need 3d (though not all such games). The r300 drivers (using reverse engineered specs) are coming along and will allow people to play the currently most demanding games.
      For my personal use, I will only buy hardware (including things like UPS's) with open source drivers. I tend to use my hardware for a (relatively) long time and I don't want to not be able to upgrade software because it will break drivers that I can't also update.

  28. Not in my kernel by ettlz · · Score: 5, Interesting

    I used to think having a Linux kernel driver ABI would be a good thing. But then I started to change once I read about the OpenBSD ilk and their trials with wireless, RAID, etc. (and their recent "blob" song). My attitude these days is "not in my kernel".

    Binary blobs prevent peer review for security. They are in themselves a security risk as any vendor could use them to inject God-only-knows what hooks into the kernel (Sony rootkit native on Linux, anyone?). And I'd be more inclined trust the quality of code from the Linux community above and beyond anything proprietary.

    I'd rather go without. If we must have binary drivers, they should either be run in user-space through a strict Free-software gateway or provided as a safe byte-code for a driver virtual machine.

    1. Re:Not in my kernel by Phemur · · Score: 1
      Unfortunately, open source code doesn't guarantee security. I'd rather have fully-featured, proprietary drivers to run my 3D card than an open source driver that doesn't fully support all of the features of the card, even if my chances of running into a security issue is a bit higher.

      Because right now, the only option I have to run games is Windows, which is far more likely to have a security issue than a Linux box with a proprietary video driver.

      Phemur

    2. Re:Not in my kernel by Anonymous Coward · · Score: 2, Insightful

      Binary drivers are generally just crap ... look at the stability problems they cause with Linux. Even *if* they were good, they should never be accepted because they are unmaintainable. The OpenBSD people seem to be a really forward-looking bunch. It annoys me that so many in the Linux community have such short-sighted and highly flexible ideals, because it is Linux (not OpenBSD) that sets the standard for free and open source software ... and they aren't setting the standards very high. ATI and NVidea deserve to be marginalized as Linux gains market share ... let a company that freely provides technical documentation (as anyone selling a product should) get some dollars. I'll cheerfully accept a video card that is theoretically 50% as fast if it has the complete and stable drivers that result from good open documentation.

    3. Re:Not in my kernel by SlayerofGods · · Score: 1

      I may not be up to date on the most recent security notices...
      But are security problems from video drives really that common of a problem?

      --

      Technology, the cause of and solution to all of life's problems.
    4. Re:Not in my kernel by Anonymous Coward · · Score: 0

      Strange as it may seem, the workings of modern video cards in general makes it pretty hard not to be introducing a security compromise as soon as you plug them in and load up a driver (architecture also seems to have influence here). OpenBSD has introduced several features (unique to OpenBSD) that attempt to offset this as much as possible (such as their in kernel aperture driver for X), but even they acknowledge it isn't perfect, and your best security is achieved by disabling X11 completely. I don't fully understand all the issues, but *I think* it relates to the ability of most new video cards to write for various memory locations without checking with the OS to see if it is allowed. So while remote compromises in network enabled apps are more exploited, the current generation of video cards and their X11 drivers definately pose a real security compromise (there are probably local root holes just waiting to be discovered and exploited .. holes that may not be easily closed!)

    5. Re:Not in my kernel by gorrepati · · Score: 1

      "They should either be run in user-space through a strict Free-software gateway or provided as a safe byte-code for a driver virtual machine."

      Both approaches are slow. In the cut throat world of graphic cards, I believe both would not work.

      --
      You will never have experience until after you needed it.
    6. Re:Not in my kernel by ArsenneLupin · · Score: 1
      inject God-only-knows what into the kernel

      ***snicker***

    7. Re:Not in my kernel by ArsenneLupin · · Score: 1
      it relates to the ability of most new video cards to write for various memory locations without checking with the OS to see if it is allowed

      Sure, but shouldn't the X server make sure that an unprivileged app can't issue commands to the video card that cause it to do such a thing? I mean, even that part of the X server that's generic and open source, and sits on top of the driver.

    8. Re:Not in my kernel by ettlz · · Score: 1

      Running the byte-codes in kernel would be slow, but what about having a user-space JIT compiler check and load the code?

  29. Who cares? The kernel license has an exemption. by Anonymous Coward · · Score: 3, Insightful

    So it doesn't matter what people think about it. It is allowed... move on. NVidia and ATI will never release open source drivers that have the same performance as their proprietary closed driver so what does this matter? If Linux wants to survive in the 3d performance arena that require high performance video cards then it has to allow proprietary drivers otherwise it is screwed. If the Linux kernel changed to not allow any proprietary drivers to ever link in any way with the kernel then Linux desktop use would be reduced dramatically. I have been using it for 9 years and 5 years exclusively on my desktop without Windows but I would drop it in a heartbeat if the latest 3d games and 3d modelling software that normally get released for Linux wouldn't have about same performance as a Windows setup. If MS wanted to severly hamper Linux growth it would be relatively simple... buy NVidia and ATI and stop releasing drivers for Linux :). Some might say that the server market would keep growing the same but that would not be true because without 3d performance I bet that quite a few developers would stop producing code for Linux which in some way or another would also eventually slow server ocde development(less people with the skills on Linux).

  30. Who really gives a damn by Anonymous Coward · · Score: 0

    What has the FSF got up its arse, trying to piss ATI of brilliant, absolutely brilliant... Make it harder for the hardware manufactures to make drivers for linux and we will get less support.

    I like 99.9% * don't care where the driver comes from as long as it works. If I get proprietary drivers that work out of the box I am chuffed (hopefully less bugs than a reverse engineered product).

      I for one don't give a rats arse where the driver comes from as long as my hardware is supported. If the company such as ATI decide to close source there source there drivers I really couldn't give a shit, as long as ATI supports my hardware and I get a decent frame rate what more could I want apart from a date with Elle.

    *figure pulled from my arse

  31. NO! by Anonymous Coward · · Score: 1, Interesting
    Open source operating systems should say a clear NO to closed source, binary only drivers. By accepting them, you're giving the wrong message to the manufacturers, ie. they'll think it's ok to only have binary blobs for drivers. Too bad most Linux users are prepared to give up their freedom and their ideals if only they could get a few more fps on some game...

    The OpenBSD project has a very clear viewpoint on this issue. In fact, it's the theme for the upcoming 3.9 release song: http://www.openbsd.org/lyrics.html#39

    Below are the reasons why the OpenBSD project is strongly opposed to using binary blobs:

    "OpenBSD emphasizes security. It also emphasizes openness. All the code is there for all to see. Blobs are vendor-compiled binary drivers without any source code. Hardware makers like them because they obscure the details of how to make their hardware work. They hide bugs and workarounds for bugs. Newer versions of blobs can weaken support for older hardware and motivate people to buy new hardware.

    Blobs are expedient. Many other open source operating systems cheerfully incorporate them; in fact their users demand them.

    But when you need to trust the system, how do you check the blob for quality? For adherence to standards? How do you know the blob contains no malicious code? No incompetent code? Inspection is impossible; you can only test the black box. And when it breaks, you have no idea why.

    • Blobs can be 'de-supported' by vendors at any time.
    • Blobs cannot be supported by developers.
    • Blobs cannot be fixed by developers.
    • Blobs cannot be improved.
    • Blobs cannot be audited.
    • Blobs are specific to an architecture, thus less portable.
    • Blobs are quite often massively bloated.

    This release, like every OpenBSD release, contains OpenBSD and its source code. It runs on a wide variety of hardware. It contains many new features and improvements. OpenBSD does attempt to convince vendors to release documentation, and often reverse-engineers around the need for blobs. OpenBSD remains blob-free. Anyone can look at it, assess it, improve it. If it breaks, it can be fixed."

    1. Re:NO! by Anonymous Coward · · Score: 0

      Oh pipe down.

      If you really believed in freedom then you'd allow freedom of choice rather than bitching at people who don't agree with you.

      Third party closed source drivers are the only real option when it comes to support from NVidia and ATI. Unless you can convince them to open up their software, shut up and let people decide what's best for themselves.

    2. Re:NO! by ardor · · Score: 1

      it depends on what a distro wants.

      Large userbase? Compatibility with post-1995 graphics hardware? -> Allow closed source drivers.
      Be a purist? Allow open source drivers only.

      Also keep in mind that your "signal to the IHVs" is ridiculous. They couldn't care less about those open-source fanatics since they have NO REAL POWER. If a purist distro had ~40-50% marketshare, THEN they would write open source drivers. But now? They don't lose anything. So their choice is not "OS or CS", its "shall we write a Linux driver or not", with the CS part included implicitely.

      That said, I don't mind if the kernel stays puristic. There are leading distros already (SuSe, Fedora, Mandriva, Ubuntu), one solution would be some guidelines for a stable driver ABI allowing closed-source modules which can be attached to a vanilla kernel. Kind of like a LSB for CS driver kernel support. Some distros implement this, some don't. End of story.

      --
      This sig does not contain any SCO code.
    3. Re:NO! by bcat24 · · Score: 1

      Oh come on! Most people, myself couldn't care less whether they use open-source drivers or closed-source "binary blobs". Don't get me wrong, I like open source software, but it's not some grand ideal for me. I use both Windows and Linux, because they both have pros and cons, and because, being a geek, I like messing with computers. People should use whatever software works best for them.

      (Yeah, I know the RMS fanboys are going to mod me down for this.)

  32. Re:OpenSource Hardware and another solution as wel by BenjyD · · Score: 1

    But we all can bet that the emerging product would be by far better than the closed one.

    You are joking right? Or has Stallman started using hypnosis on his acolytes now?

  33. Vicious Circle by Crouty · · Score: 1
    As far as I see it, there is a possible vicious circle.
    1. linux distros do not include proprietary drivers.
    2. The lack of full hardware support hinders linux popularity.
    3. Not much pressure on hardware manufacturers to develop linux drivers.
    4. Rinse, repeat

    On the other hand, if distributions do use proprietary drivers for linux, that may be the beginning of the end of pure open source distributions which is bad in the long run.

    Not an easy one but I tend to favour using proprietary drivers rather than being stuck with bad/no drivers.

    --
    On se Internetz nobody noes your German.
  34. Once you make the decision you can't turn back! by licamell · · Score: 1

    One you make this decision you can't turn back. The second that you allow proprietary drivers to be used by linux you will see a sharp decrease in the number of opensource drivers being worked on/used. When you have a working solution, you will not have the same desire/need for an opensource version. Yeah, of course we all know the argument, we love open source... and if you have a working windows, then why have an opensource OS. It is different though. Most people think that everyone that uses linux is a huge fan of opensource. A lot of them are, but sadly a large amount of the userbase loves it for other reasons including that it is free and just seems to work better. I hope I am wrong with this, and that the hardcore users who are coming out with the drivers anyways will continue their work, but I feel like it is just something that must be thought about a lot before taking this leap. Otherwise I feel like many would say "we don't have an opensource driver for this thing A so let's just temporarily use this proprietary one" and then lessening the chance of the opensource one ever coming out cause you have a working solution which is fine for most people.

  35. Not again!! by joshsnow · · Score: 1

    This argument is so old. I suppose the fact that it keeps coming back must indicate something, however.

    I think there are two views. The first is that the kernel source should include all of the drivers' source. Buggy drivers destabilise the kernel and if they're closed, then then life is more difficult for the kernel devs.

    The second view is that the kernel and the drivers ought to be separate as much as is feasible, that where possible, the kernel should expose a stable set of APIs which the drivers can use and the driver writers should wrap the kernel APIs in a LGPL wrapper which they can then link their proprietary drivers against.

    I happen to agree with the second way of doing things, when it's not feasible to pursue the first. Feasibility has to be determined by pragmatism or religion/zealotry which is what all of this boils down to.

  36. yous sig by Reality+Master+201 · · Score: 1

    It's funny because he's a complete jackass. "Spelt" is a variant past tense of spell going back at least to 1750.

    It's not even particularly variant, since it's pretty common to devoice a final (typically) voiced stop; in this instance, it'd be [d] > [t]. It's just an example of a "non-standard" orthographic representation adopted to more closely match the pronunciation in a given dialect.

    1. Re:yous sig by Random+Destruction · · Score: 0

      Congrats, you agree with his sig. How does that make him a jackass?

      --
      :x
    2. Re:yous sig by Whiney+Mac+Fanboy · · Score: 0

      I believe the OP was not referring to me as a Jackass, rather they were referring to the person I was referring to in my sig.

      --
      There are shills on slashdot. Apparently, I'm one of them.
    3. Re:yous sig by Reality+Master+201 · · Score: 1

      Yes, I was referring to TMM. And naturally, when posting a comment about spelling, I made a spelling error in the title.

    4. Re:yous sig by Random+Destruction · · Score: 1

      Oh. Comment retracted.

      --
      :x
    5. Re:yous sig by Whiney+Mac+Fanboy · · Score: 1

      Nice to see someone so gentlemanly on /.

      --
      There are shills on slashdot. Apparently, I'm one of them.
  37. Intel's 3d drivers are open source by Anonymous Coward · · Score: 1, Interesting

    I avoid the controversy.

    Most people here on /. seem to act as if NVIDIA and ATI were the only players. For most non gamers the Intel 3d chipset's and their open source drivers are sufficient. Not only that, they open source their wireless drivers too. I've been buying motherboards and laptops with builtin (i.e. much cheaper in the end) Intel chipsets for a while and their support has been a breath of fresh air. Plus their mother boards just seem to work. Stable, open and reliable.

    1. Re:Intel's 3d drivers are open source by ardor · · Score: 1

      But ATI & nVidia are the ones who REALLY count. You want games? 3D programming? Visualization? GPU-based calculation of non-graphics software? Use their hardware. Word processor? Photoshop? Terminal-only? Fileserver? Stick with your on-board chipset.

      --
      This sig does not contain any SCO code.
  38. Good driver free, best driver closed by Anonymous Coward · · Score: 0

    Companies like Nvidia could compromise by releasing a free driver that works and has all the hooks, and a closed driver that works well with all the bells and whistles. This would make it easier for someone to reverse engineer the closed driver, but that's life. Distributions would include the free drivers, and system builders could include whichever they prefered.

    Has anyone worked on a driver driver. One that can wrap around a Windows driver? or is Windows so poorly defined that that won't work.

  39. Re:The kernel should offer API's, no more and no l by Anonymous Coward · · Score: 0

    Great, except that the whole point/problem is that Linux developers don't want to have a stable ABI.

  40. OpenBSD by Jerom · · Score: 1

    Blob themesong

    'nuff said

    http://www.openbsd.com/lyrics.html#39

    J.

  41. loophole by GeLeTo · · Score: 1

    From the GPL:
    "If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works."
    So one can argue that if the properitary drivers can use the same interface(through a small opensource kernel module) on multiple OSes (BSD, Linux), then these drivers are not derived from any OS.

  42. NVidia/ATI should divide their drivers by tolonuga · · Score: 1

    Come on ATI and NVidia, you can do it! Divide your graphic drivers into an kernel part and a user
    space part and open source the kernel part. There are no big trade secrets in switich a graphic card
    from mode A to mode B or finding out how fast it is clocked, what kind of monitor is attached and
    all that.

    If you absolutely want to keep a proprietory binary only core under a closed licensed, that is fine.
    But please limit it to the real important stuff, like those mega tuned GL libraries and 3d accelleration,
    and make the basic parts of your driver open source. That way kernel and big parts of X11 and libs
    could be open source, and you could have additional, optional parts for X11 for better accelleration and
    stuff like that.

    Well, ATI is already a good step into that direction, the radeon driver works pretty well and is only
    half as fast as the fglrx driver when it comes to video play back. Now please look at your code,
    merge all the non important parts with radeon, and reduce the fglrx driver to some user space binary
    blob. The kernel parts can't be that important, if radeon driver gets nearly everything right and fast.

    1. Re:NVidia/ATI should divide their drivers by ardor · · Score: 1

      The problem is that userspace is SLOW. Even with DRI, you need context switches. Also, the kernel modules perform not only the connection to the main module, they also multiplex the commands sent to the card.

      --
      This sig does not contain any SCO code.
  43. So then why not open them? by Anonymous Coward · · Score: 1, Insightful

    Of course the drivers should work. The question is whether or not the vendors should freely license the code. Are you suggesting that open drivers can't work? I think not. More likely that they would work better, because people would be able to review and tweak the code.

    Personally, I just don't understand why NVidia et al insist on keeping their code closed. Sure, there might be some niftly little performance enhancing tweak that they don't want their competitor to have. OTOH, their competitor probably has some nice tweaks of their own. All in all, I think that argument is a wash. I don't think the argument for keeping the drivers closed is pragmatic or ideological - I think it's merely due to inertia. That's what they've always done, and they don't have any reason to change. If they were forced to change - because Linux didn't accept their modules anymore, say - I'm sure they would, rather than lose sales. And it really wouldn't hurt them in the slightest. I'd guess that in the long run it would even help them, because the code sharing amongst all the manufacturers would accelerate the development of new abilities that would drive people to want to upgrade their hardware. Plus think of all the third party development that would drive up demand.

    NVidia and ATI are hardware companies, not software companies. If they would just realize that and act accordingly, it would be a win for everyone.

    1. Re:So then why not open them? by WhiteWolf666 · · Score: 1

      Most likely, its license agreements.

      Nvidia and ATI have integrated all kinds of interesting tweaks into the hardware. Things like texture compression, a variety of pixel shading tools, all kinds of optimizations.

      The code to manage these extensions exists in the drivers. Many of these tweaks were licensed from other companies, and as such may NOT be licensed at all.

      One particular area would be 2D Video acceleration.

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
  44. Absolutely Yes by SlightOverdose · · Score: 1

    Live and let live. You can be idealistic as much as you want, but for 99.999% of the world, a Computer(and it's OS) is a tool, not a political statement. We just want the thing to work.

    I have absolutely no problem whatsoever with proprietry drivers, or proprietry software in general, and would encourage kernel developers to support them as best as possible. (I'm thinking a fixed API/ABI/Whatever so I don't have to reinstall every driver when I update my kernel). Leave that stupid "Warning: A proprietry kernel module has tainted the Kernel, killing a poor defenceless baby Gnu" message for me to ignore, and the world will keep on turning.

    To put it another way, the two things that are stopping Linux from ending up on Mothers desktops everywhere are

    a) Driver/Hardware support. This can be remedied with a decent driver API (With binary-only driver support!)
    b) Software installation. Third party repositories are a fundamentally flawed system, give me InstallShield/Wise/InstallAnywhere anyday.

    And No, I don't want to hear about how easy FooDriver is to install using Yum/Apt-Get/Portage/etc, and how your Mum uses linux (Because you support it from her basement). The system doesn't work for Obscure-Software-2.0 with Random-Library-3.0-that-has-no-binary-packages-ava ilable-and-only-compiles-with-gcc-1.5, which unfortunately seems to be 95% of the stuff people want to install. I expect any rebuttal to include a detailed explanation of how to install "tuneit" on any arbitrary linux distro, in terms my mother could understand (That means no console!)

    1. Re:Absolutely Yes by Anonymous Coward · · Score: 0

      "You can be idealistic as much as you want, but for 99.999% of the world, a Computer(and it's OS) is a tool, not a political statement. We just want the thing to work."

      Did you realise that without people that take car of the "idealistic" and "political" aspect of the software there will be no open source software at all ?

  45. Re:Who cares? The kernel license has an exemption. by 0x537461746943 · · Score: 0, Offtopic

    Mod parent up. I agree 100%. Why didn't you register an account so people can actually see your comment?

  46. Firmware by Teun · · Score: 1
    What about a bunch of open protocols or API's and the proprietary stuff in the firmware?

    (I don't say it'll be easy to set protocols covering everyone's wishes)

    But personally I don't have any strong feelings against closed source drivers.
    As long as they don't interfere with the OS or other applications.
    Again only a strict protocol could prevent this without opening the source.

    --
    "The likes of Facebook and WhatsApp are free to those whose privacy is of zero value."
    1. Re:Firmware by ajs318 · · Score: 1

      The problem is that the difference between high-end graphics cards and low-end graphics cards is mostly in the software.

      It's not economically feasible to make low, middle and high-end graphics chips. So nVidia and ATI make basically one kind of hardware which can be set to different modes by connecting the correct combination of pins to logic 0 [ground] or 1 [+5V]. Then they sell it at different prices, depending what drivers {which look for what mode is selected and protest loudly if the wrong one} come with it. Someone who knew what they were doing could turn a £50 graphics card into a £300 card, with a little soldering and a quick software tweek.

      They don't want you to know this, of course, because then there would be no reason for anyone to buy the £300 cards. You probably could base an entire business on buying £50 graphics cards and selling them, modified to the standard of a £300 card, for £100 -- most of which is profit for you. In order to keep you from knowing what needs to be done, nVidia and ATI have withheld the source code of their drivers. This is probably illegal in some jurisdictions, where ownership of an article makes the owner privy to any secret embodied therein; but the illegality is masked by the involvement of a computer.

      By releasing Open Source drivers, ATI and nVidia would effectively be forced to admit that they have been shafting their customers all along ..... which might just provoke a backlash. So, I don't think they're likely to do it without a little persuasion from outside.

      --
      Je fume. Tu fumes. Nous fûmes!
    2. Re:Firmware by bdolan · · Score: 1

      How providing multiple levels of performance in software shafting people?

      CPU, car, and other vendors do this all of the time. It is a well known
      economic tradeoff that building a few number of product variations an
      enabling them in different market saves huge amounts of product development
      costs and improves product quality. Some examples include building only
      one version of a CPU family from a single die. This one die design can be very
      carefully tested without spreading the hundreds of millions of dollars of
      design validation work over a number of designs, avoiding a lot of end user
      defects. Then the design can be put into multiple markets, big caches,
      faster speeds etc, first based on speed and defect grading, then an the
      yield goes up, by disabling good parts. However, because the one design is
      being used for all of the parts, the errors that crop up an be incorporated
      very quickly into new stepping of the product, giving a much more robust
      product for even the specialty speeds that would otherwise remain buggy
      for far longer. Due to the volume, the die shinks can happen quicker and the
      once premium products can be propagated faster.

      Same things happen in OSs, DBs etc, where often a lot of code is disabled but
      still present in simpler and lower costs configurations. Since the code base
      is often identical (such as in XP variations) for the most part, all of the
      bugs can be squeezed out faster. An 16 processor product may inherently be
      the same as a personal version and a tremendously higher price, but they all
      can share the same more rapid improvement of code and bug lists.

      Yes, you theoretically have a crippled product due to all the features being
      built into the hardware or software, but both the company and the consumer
      have won through the resulting efficiency and quality.

      This is not shafting, it's smart market differentiation and in many cases
      benefits everyone. (no guarantees, but what's new!)

  47. Support open gpu hardware. by AHuxley · · Score: 2, Informative

    Help build and support a real open solution. http://opengraphics.org/

    --
    Domestic spying is now "Benign Information Gathering"
  48. Religon is nice by grasshoppa · · Score: 1

    But I need something that will work, not something I can feel good about.

    And that, ladies and gentlemen, is the business world in a nutshell.

    --
    Mod me down with all of your hatred and your journey towards the dark side will be complete!
  49. Why not? by chipset · · Score: 1
    Perhaps I am not a big enough open source zealot. However, I would think that commercial software and hardware is a big boost to Linux as a whole. For example, Linux takes much longer to get support for certain types of hardware, simply because vendors want to protect their development effort.

    So, using this reasoning, I am sure people believe that Oracle should open source their database, because it runs under Linux?

    Although I like the thought of open source and free software, I also see the place for commercial packages. If the FSF wants to keep some vendors out because of a philosophical reason, that's ok. It just brings a chilling effect for other vendors to ignore the platform.

    Let's face facts, Linux doesn't have enough market share to make a real difference in sales to graphics card company. And while Linux has gained some popularity, it needs the support of vendors before more people will use it as a primary platform. Chicken, where's the egg?

  50. I have to disagree with the FSF on this by MarkWatson · · Score: 1

    I donate to the FSF (money, not time) and consider myself to be a supporter in general.

    That said, a good fraction of my job is developing and deploying Java-based web portals and other infrastructure software on Linux servers - and I do need the "non free" Sun JDK and JRE for that.

    So for me, it is a matter of pragmatism to sometimes use non-free software on Linux. (I have been using Ruby + Rails + Apache a lot more in the last year, and besides the simple fact that developing in Ruby is so much fun, I like the 'entire free software stack' thing).

    So while I would always like free software alternative drivers to be available for Linux, I am right now using a proprietary ATI driver that is running dual monitors very nicely under Ubuntu on my development box.

  51. I think Linus says it best... by PenguinBoyDave · · Score: 1

    He has been quoted as saying that if the best tool for the job costs money, then he is going to buy it. True...if you go by the FSF way of doing things, then you can't have the drivers. However, it goes back to the "best tool for the job" argument. I need to make Linux work...period. If nobody is going to produce a driver that works and the company isn't going to open the driver, yet they provide it for free, I'm going to use it.

    --
    I'm not a troll, but I play one on Slashdot.
  52. If closed source drivers, then open platform by omegashenron · · Score: 2, Interesting

    I currently have a notebook with an ATI Mobility Radeon 9700. Frustrated by the lack of open source drivers, I installed the proprietary ones offered by ATI... Big mistake... it caused so many problems, one of which had been listed as a known bug for half a year by ATI.



    If a vendor want's to close source their drivers, then that's their decision... However, they should provide a decent level of support. A known bug should not exist for any more than several months (imagine what people would say if they did this with their Windows drivers).


    Linux users should not be treated as second class, if the vendors out there don't want to spend the time/resources developing good quality drivers, then why bother trying... instead, they should release as much documentation as possible about their products so others can.



    I have a friend who owns an Nvidia graphics card and has had no problems with it. Secondly it seems that Nvidia's linux support surpasses ATI's. When it comes time for me to purchase a new PC, it will not contain an ATI graphics card.

    --
    Excuses Are Like Assholes - Everybody's Got One
    1. Re:If closed source drivers, then open platform by jmv · · Score: 1

      I think it depends more on the actual card than on the manufacturer. I've got an ATI card in my (Dell D600) laptop that works fine with only open-source drivers and I even get accelerated 3D. It's probably not as fast as the close-source ATI driver, but way enough for my needs (I never actually use the 3D stuff).

    2. Re:If closed source drivers, then open platform by BenjyD · · Score: 1

      Probably because ATI have worked out that (for them) the cost of developing and supporting full Linux drivers is greater than the value of the increased sales to Linux users, who are not generally a big gaming crowd.
      Seriously, ATI don't owe anyone drivers.

  53. Lesser of two evils by tolonuga · · Score: 1

    but that means usually a difficult choice: often there is an open source driver, but it is not fast.
    On the other hand the super fast optimized proprietory driver is a maintenance nightmare: you need to
    update it each time you update the kernel or Xorg and keep all those parts in sync.

    Closed source binary drivers do not need to go away. But currently they do everything in the closed
    binary only part. Please change that to only do those parts in binary only that are real important
    (like all those secret tricks to get fast. And then open the rest - all that
    boring code that switches graphic modes and checks what monitor is attached and turns of the backlight
    if I close my laptop. There is no reason to keep those simple parts secret, and opening them would reduce
    the driver to a much smaller size, most likely move the proprietory parts into userspace / libGL and Xorg.

    That would be a good step, make maintenance of kernel and Xorg and friends easier, and still allow NVidia
    and ATI to keep most of there secrets.

    1. Re:Lesser of two evils by deefox · · Score: 1

      In case of NVidia's cards, free nv driver is actually faster than proprietary nvidia at 2D (which you probably use most of the time...). And also free driver doesn't randomly break random parts of kernel.

  54. This is dumb. by DoctorDyna · · Score: 1, Insightful
    Take it from sombody who has been fighting with a certain linux distro for a few days about support for a wireless nic. Linux might be great, secure, easy to use, come with great software, give you head, do your laundry, or whatever dumbass thing it does better than windows. Thats a given. Open source is a great idea.

    Here lies the problem: Linux is shit without hardware. People arent going to want to use it "widely" without having to open a box at wal-mart to check the revision number of a peice of hardware to see if some barely-working craptastic peiced together, workaround, hacked, repackaged, 2 year old driver is going to work. Poorly.

    The people that make computers useable are: Software developers, and hardware developers. If those 2 entities can't agree then useability goes out the window. Don't get me wrong, I love linux. But at the same time, the 500 bucks I just spent on a new video card and sound card are out the fucking window if I run anything but windows XP. I'm not waiting for some guy, or some group of guys (girls) to accidentally find some way to make my hardware "work" and by that, they usually mean it works electronically, but there is no real software to change any settings or use any advanced features. When the day comes that I don't have to act like a racoon going through the trash in my old hardware bin trying to find a video card (with more than 32 megs of vram) or a soundcard (with a signal to noise ratio of more than 60db, and better fidelity than a ghetto blaster) then I would be more than happy...scratch that, extatic to install Linux and get away from microsoft. GPL really needs to learn to swing a little bit from "idealist" to "realist"

    Useability = hardware+software. Hardware limitations are useability limitations. Stop protecting your ideals and think about the end user for a change.

    --
    Windows has more viruses because linux has more virus coders.
  55. How about running closed-source user programs? by dannycim · · Score: 1

    What ATI and Nvidia could do is deliver their drivers as two parts: One would be an open-source kernel module that did nothing but jump into the second part; a closed-source user-mode program. The kernel wouldn't be tainted and the "GNU philosophy" would be side-stepped entirely.

    I'm pretty sure the FSF wouldn't prohibit the running of commercial and/or closed-source user-mode programs on a GNU system.

    I'm of two mind about this issue. One the one hand, sure, it'd be nice if the video card makers would open-source their drivers but on the other hand, I really appreciate them giving the Linux community some sort of support.

    Can you name any other 3D cards that are open-sourced and come close to Nvidia and ATI's products?

  56. All hail the church of Common Sense by everphilski · · Score: 0, Offtopic

    Someone give me an AMEN!

    ... RMS and the FSF be damned.

  57. My view by DaveV1.0 · · Score: 1, Insightful

    Yet another example of FOSS ideology shooting itself in the foot.

    --
    There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    1. Re:My view by timerider · · Score: 0

      what he said.

  58. Re:OpenSource Hardware and another solution as wel by VincenzoRomano · · Score: 1

    The third option applies.

    --
    Maybe Computers will never be as intelligent as Humans.
    For sure they won't ever become so stupid. [VR-1988]
  59. Re:The kernel should offer API's, no more and no l by mrchaotica · · Score: 1
    ...and this discussion becomes a non-issue.
    Except for that whole "violating all the principles that provide the foundation of Linux's value" thing...
    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  60. Just make it work... by Anonymous Coward · · Score: 0

    I'm getting kinda tired of the tree hugger FSF attitude (and have always been fed up with the corporate mantality of hardware vendors). nVidia and ATI are making their money in their hardware and I understand they may reveal some of how their hardware works in opening their drivers but here's the dilema... I just want linux to work with the hardware I buy. I don't care about the rest of the politics and neither do 99% of you. Message to hardware vendors, make it work in Linux. If you do, we linux users should be willing to make some sacrifices in licensing or other things. Do we want to have useless jihads like this or do we want to suck it up and get back to work?

  61. The GPL is a distribute license,not a EULA license by Tei · · Score: 1

    You can *use* the Nvidia driver with the kernel. Because the GPL is about *distribution*, not against *usage*.

    Anyways distributing the Nvidia driver is gray area, because is designed to work with the GPL kernel.

    I suggest to not include the Nvidia drivers on Linux distros(*distributions*). And let users download whatever to *USE*.

    --

    -Woof woof woof!

  62. Reality calling by DrXym · · Score: 0, Flamebait
    While it would be nice if NVidia / ATI were to release technical specs, the fact is that I as a user really don't give a stuff about the source code. All I care about is that the drivers exist, preferably in the distribution I've just installed. I really, really hate the present situation where I must add drivers after installing Linux. I'm a savvy user and I know how to do it. You can bet that few novices would.

    Just as bad is that few dists for whatever reason even offer to get the drivers afterwards. Okay, so you don't like proprietary drivers in your dist. But that's no reason not to offer to download them as part of the install.

    Aside from being annoying, it also means that NVidia / ATI drivers are outside of the control of the package management system. I might update X and break NVidia. Or I might miss out on a critical bugfix altogether.

    The lack of proper accelerated graphics drivers out of the box for most dists is a major disincentive. It means the games suck, the multimedia sucks and natty new OpenGL based desktops don't work.

    I think it's very unlikely that NVidia or ATI would release source to their cutting edge hardware. Competition is cutthroat between the two. But I think there is little to lose from opening their older hardware up. On the flipside, dists have to make it easier to get proprietary stuff. While the Stallmans of the world might believe in some open source utopia, the reality is that proprietary games need high performance drivers and they're simply not there in most dists. Both sides should give some ground and give the user an experience which makes them turn away from Windows (and OS X).

  63. Not part of the kernel, but easier to develop by Gunark · · Score: 1

    Kernel or not, why is installing third-party drivers for Linux so damn hard? Why is it that on a Windows machine you run a simple installer and everything "just works", while on Linux getting a driver installed requires all sorts of ritualistic black magic -- from making sure your kernel headers match your running kernel to having to repeat all of the voodoo everytime you upgrade your kernel.

    Last week I had the pleasure of trying to install a proprietary modem driver on a Xandros-based laptop. Three hours of playing with perl setup scripts later, I had a broken apt-get installation and no working modem driver installed.

    __Why is it not simply a matter of dropping a vendor-supplied binary file into a given directory?__

    This ongoing war over what ought to go into the kernel would be moot if building third-party drivers for linux didn't require a Masters degree in computer science.

  64. As Linus is paraphrased in the article summary by AviLazar · · Score: 1

    I thought you weren't allowed to write closed source Linux code if the code is derived from open source linux stuff (or maybe just the kernal). If that is the case, there is nothing saying it has to work the other way around. Would it be nice, sure, but if nVidia and ATI start supporting Linux you will see more people using it. Imagine an OS that isn't as big of a hog as Windows that can run the latest and greatest games? The first step is to make sure the hardware is compatable...the gaming companies will fall into place once they can get their games to run on this OS.

    --

    I mod down so you can mod up. Your welcome.
  65. Completely different by everphilski · · Score: 1

    There is so much optimization that goes into graphics card design. Remember a graphics card isn't just analog to a CPU, its analog to a CPU, RAM, a bus and more ... and then you have to interface it with another bus (AGP/PCIe) and not *just* interface it but squeeze out every last frame of performance. It isn't locking into an OS its optomizing a driver and I have a hard time believing "OSS loving hippies" can do any better - because quite frankly, they've had nVidia cards since the dawn of nVidia, and guess what - the open source drivers haven't approached the binary ones.

    What you are advocating is releasing all technical data about the board - which then means trade secrets are in the open - now any vendor can make a cheap $150 knockoff to a $400 board. And the drivers will still suck because you have guys at nVidia that have been doing this for 20 years and can kick the ass of any "OSS-loving hippie".

    nVidia would have a lot to lose by opening up the hardware spec and very little to gain.

    1. Re:Completely different by manno · · Score: 1

      "now any vendor can make a cheap $150 knockoff to a $400 board"...
      um yeah... it must be easy to do that because you said it was. I mean that's clearly why Intel fell off all those years ago when they released specs to programmers everywhere telling them how to make programs for their chips. Man if Intel hadn't done that they might still be around today.

      The problem isn't technical, quality, or trade secret, it's IP Law. No one wants to get sued plain and simple.

    2. Re:Completely different by everphilski · · Score: 0

      The difference here is that they would have to **open** the boards in order to allow all these OSS developers to develop for them. Open boards would have to be licensed in such a way that they **would** be replicable. That's the difference. Intel chips and graphic cards are 2 completely different things, you are missing the argument.

  66. Disagree by joshsnow · · Score: 1

    Allowing them to link has diluted efforts to create free drivers, diluted the GPL's effectiveness (in the kernel) and allowed Nvidia & ATI to appear to be contributing more then they actually are.

    I disagree. The whole problem with Linux and drivers stems from the fact that, on the whole, vendors are discouraged from writing drivers for their own hardware by the attitude that the code for said drivers must be Freely available - even when there are good commercial reasons for it not to be.

    I think that drivers should be a special case. Maybe the kernel team could provide a stable LGPL wrapper around the ever changing kernel APIs, against which hardware vendors could link their driver code.

    That ought to keep both sides happy - and if the hardware vendors will not supply drivers, then there's nothing stopping "The Community" attempting to provide the drivers as they do now. Perhaps there are technical reasons why this can't happen, but I get the feeling that the overall reason it won't happen is ideological.

  67. Re:The kernel should offer API's, no more and no l by bfields · · Score: 2, Insightful
    The Linux kernel offers API's and services that allow proprietary applications to run. If you look at a video driver as an "application to display information" then I see no reason why a proprietary driver couldn't be used with the Linux kernel.

    The standard Linux kernel API (syscalls, etc.) presumably isn't sufficient to write a high-performance video driver. That's why they're writing kernel modules instead of applications. But kernel modules by their nature are loaded into the same memory space as the kernel itself and muck around with its internals quite a bit; they no longer communicate purely over well-known stable APIs.

  68. Politics gets in the way by LithiumX · · Score: 1, Flamebait

    This is an example of when politics gets in the way of progress.

    While it'd be great for hardware manufacturers to opensource/GPL their drivers, the restrictions that fanatics put on Linux are holding it back. The fervent beliefs of a few keep making it difficult for Linux to go more maintstream, with full hardware support, a wider array of software, etc.

    Back when the emphasis was on the concept of building an excellent operating system, the strict nature of GPL was an asset - it kept things fair, and forced participants to be more productive for the group. Now, in the days of "OMG we HAVE to beat Microsoft any way we can!", the old rules keep clashing with the new impetus (one which is misplaced, IMO).

    People have to make up their minds. Do they want Linux to be a shining example of an ideal, or an aggressive commercial competitor to the dominant operating system?

    --
    Do not confuse "Freedom of Choice" with "Free Will".
    1. Re:Politics gets in the way by metamatic · · Score: 1
      While it'd be great for hardware manufacturers to opensource/GPL their drivers, the restrictions that fanatics put on Linux are holding it back.

      So what's your explanation for Linux taking over the free Unix market from BSD? The big difference is the license, so BSD should be running rings around Linux, what with not having the license restrictions, right?

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    2. Re:Politics gets in the way by LithiumX · · Score: 1

      FreeBSD never had the same publicity as Linux. I never heard of it until long after I'd been exposed to linux, and I know very few who have even tried it. It's a little like comparing OS/2's popularity to Windows. In a great many ways OS/2 was superior, but it never had the user base and wasn't marketed well. The same is true of FreeBSD, which will always be seen as the watered-down version of BSD (even though I never saw that great a difference).

      btw: I feel honored to receive my first ever Flamebait rating for that previous post, and I don't take back a single thing I said. I'm primarily a linux user, at least professionally, and still consider it my first and last choice for any server I run. But Win2003 is catching eyes more and more, and the increasingly corporate vibe I'm getting from the major distros and old software favorites has me re-evaluating my opinions at work.

      --
      Do not confuse "Freedom of Choice" with "Free Will".
    3. Re:Politics gets in the way by metamatic · · Score: 1

      Well, generally speaking I find the corporate distributions (SuSE, RedHat) to be far buggier and more painful to administer than the free ones.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  69. What happened to the Open Graphics Project? by ticacms · · Score: 1

    Not much it seems (http://opengraphics.gitk.com/ogplan.jpg), what a pity...

  70. Re:If you're going to be picky, hardware's not ope by jonwil · · Score: 4, Insightful

    I dont want to know how it works.
    I just want to know how to talk to it properly so I can make it do what it is supposed to do (and push it to its full potential).
    My microsoft optical mouse might have code in a little embedded processor inside it (I dont know) but regardless of how it works, what matters is that it talks over USB and it talks using a known documented protocol (so any operating system is able to use it).
    My Intel Pentium IV 3.4GHz HT CPU does contain microcode that I dont have any source code for. But, it doesnt matter since the documentation of how to talk to it (the x86 instruction set) is open. (I dont know if the physical specs of how to talk to it and how to build a motherboard for it are open though)
    Its the same with graphics cards. We dont want or need the origonal design files for the custom ASICs used on the cards. Or the complete schematics for the cards. All we need is details of how to talk to the card and how to get it to draw stuff on the screen. (which these days means full hardware accellerated 3D being powered by OpenGL) If a manufacturer can provide a graphics card where the hardware interface is open and which supports all the things you need these days for games like Doom III, Unreal Tournament and Neverwinter Nights (like pixel and vertex shaders), I for one am prepared to put my money where my mouth is and support them.

  71. nVidia exec is retarded by MoxFulder · · Score: 1, Insightful
    "saying it is to hard is just stupid"

    Perhaps. Unfortunately, he is partially right.

    Gimme a break! It's just brazen bullshit.

    The nVidia exec saying that "writing video drivers is very difficult" is the most brazen weaselly crap I've ever heard. He's basically telling the FLOSS community, "Oh, you don't want this code, you couldn't handle it anyway."

    The free/open source world has already produced several of the best operating systems, the best C compiler, the best web server, the best desktop environments, the best MP3 encoder, the best instant messenger clients, the best web browsers, the best email apps, the best typesetting software, and the best drivers for all manner of hardware. Linux supported x64 before Windows, runs on more and weirder architectures, and has better SMP support. So don't tell me FLOSS can't do hardware drivers, that's just FUD.

    Why the hell couldn't the open source world produce awesome 3D video drivers too, if they could get the specs? What a stupid smokescreen argument against releasing the code.
    1. Re:nVidia exec is retarded by aesiamun · · Score: 2, Insightful

      Lame is better than Fraunhofer?

      no...not really.

      Firefox is better than Opera? Once again, I disagree.
      Gaim is better than Trillian? Not on my windows desktop.

      You're basing fact on your opinion. Stop it.

    2. Re:nVidia exec is retarded by Anonymous Coward · · Score: 0

      Most of the best "insert important linux program here" are worked on mostly by those paid to by companies using it, not the floss community.

    3. Re:nVidia exec is retarded by msuarezalvarez · · Score: 0, Troll

      And being paid by a company that uses your app somehow puts you out of the community now?

    4. Re:nVidia exec is retarded by jZnat · · Score: 1

      You're assuming he was referring to Gaim, Firefox, and Lame, although he probably was speaking of Lame at least. Konqueror is up there in the outstanding web browsers list just to name one. Opera may be very good, but the "best" is completely subjective.

      --
      'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
    5. Re:nVidia exec is retarded by Fordiman · · Score: 1

      *poke* read the whole post douchebag.

      --
      110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
  72. Older nvidia cards... by LDoggg_ · · Score: 2, Interesting

    Regardless so long as the drivers are proprietary, I will continue to load proprietary drivers into my kernel, the FSF has a fairly narrow minded view here, yes it would be great if the drivers were open, but they aren't, and I am not going to restrict my system capablities just because the FSF doesn't approve.

    I pretty much felt the same way until nvidia dropped support for cards that are TNT2 and older. The older drivers from nvidia's download archive are tough to build against newer kernels.
    Granted, a TNT2 with 32 megs isn't going to make Quake4 playable, but it will work for things like quake3 and the original Unreal Tournament just fine. Not to mention most of the free openGL stuff like tuxracer, chromium and openGL screen savers.

    I understand that things like S3 texture compression are proprietary to Nvidia's partners and there could be problems there, but couldn't they open enough to get basic accelerated openGL working at least on their legacy products?

    --

    "If they have both, tell them we use Linux. And if they have that, tell them the computers are down." -Dave Chapelle
    1. Re:Older nvidia cards... by Anonymous Coward · · Score: 0

      The older drivers from nvidia's download archive are tough to build against newer kernels.

      It sounds like linux needs to stabilize its driver model. The older drivers work just fine even for the lastest versions of windows.

      (Of course, when vista comes out, owners of older hardware will be SOL. But then, why upgrade to vista?)

  73. Not THAT arrogant by AviLazar · · Score: 1

    Firstly that is a very arrogant approach, some of the best developers in the world work on open source stuff, saying it is to hard is just stupid. As for customers not asking for open-source drivers, all I can say is huh? There have been dozens of calls over the years for drivers to be open sourced!

    Just because some of the best developers in the world work on open source does not make it an easy task to reverse engineer closed source material. There may be things that no matter how much reverse engineering you do (within the limits of what is available) you still will not be able to get the full results. Also, we run into a two other issues that I can think of:

    1) If it takes so long to reverse engineer and then create a new driver that can be equal or better to the closed source version - by the time this is done, that driver may be way out of date. Who wants something that is one to two years old in an industry where the new models come out every 3-6 months.

    2) Because most open source projects are based on people working for free, they are people who are spending some of their own time after other obligations (work, family, school, etc.) They do not have the immense funding as a corporation - and while they are working hard the resources are just not as great for them.

    Open source is great, but it does get drawbacks from lack of funding.

    --

    I mod down so you can mod up. Your welcome.
    1. Re:Not THAT arrogant by liliafan · · Score: 1
      1) If it takes so long to reverse engineer and then create a new driver that can be equal or better to the closed source version - by the time this is done, that driver may be way out of date. Who wants something that is one to two years old in an industry where the new models come out every 3-6 months.


      Hence the point of open sourcing it and providing the documentation, when you have the docs and the source you have no need to reverse engineer the system.
      --
      GeekServ Unix Consulting Services (http://www.geekserv.com)
    2. Re:Not THAT arrogant by AviLazar · · Score: 1

      Hence the point of open sourcing it and providing the documentation, when you have the docs and the source you have no need to reverse engineer the system.

      Invest millions of *YOUR* dollars into a particular product and then tell me you are willing to give it to the world for free....do this and let's see how long you are in business. People seem to neglect that very fact - nVidia/ATI spends a heck of a lot money on this stuff. I totally understand what they want to remain closed source.

      --

      I mod down so you can mod up. Your welcome.
    3. Re:Not THAT arrogant by liliafan · · Score: 1
      Invest millions of *YOUR* dollars into a particular product and then tell me you are willing to give it to the world for free....do this and let's see how long you are in business. People seem to neglect that very fact - nVidia/ATI spends a heck of a lot money on this stuff. I totally understand what they want to remain closed source.


      They aren't giving it away for free, provide the documents on how to interface with the hardware, better linux support means more sales which in turn == more money!
      --
      GeekServ Unix Consulting Services (http://www.geekserv.com)
    4. Re:Not THAT arrogant by AviLazar · · Score: 1

      Sure they are, if it is FOSS they are giving away their software design for free. Also, if their software is FOSS, someone might take their latest trick that makes their video card better and then stick it into their software and say "hey look our new video card uses the same tech as nvidia but it's half the price." Come on, you know that is their concern - and you know it is a valid one.

      --

      I mod down so you can mod up. Your welcome.
    5. Re:Not THAT arrogant by liliafan · · Score: 1

      I don't think it is that big of an issue, nvidia has always pushed the point that their hardware is cutting edge which means the drivers should only be a small part of the performance, besides as someone pointed out earlier, release the information for older models, 6 months even a year after the card is released the contents are no longer a secret so release the documentation. That would have the competitors marketing to "hey look at our card it uses the same technology nvidia used 6 months ago"

      --
      GeekServ Unix Consulting Services (http://www.geekserv.com)
    6. Re:Not THAT arrogant by Anonymous Coward · · Score: 0

      Sure they are, if it is FOSS they are giving away their software design for free. Also, if their software is FOSS, someone might take their latest trick that makes their video card better and then stick it into their software and say "hey look our new video card uses the same tech as nvidia but it's half the price." Come on, you know that is their concern - and you know it is a valid one.

      It's funny, but I recall getting the nVidia drivers for my card for...free? They just let me download them...so when did it suddenly become an issue for the drivers to be distributed at no cost?

      At the very least, nVidia should provide interface documentation, so that OSS providers can at least write a driver without having to reverse engineer nVidia's design. This would hardly erode their sales or help their competitors, except perhaps to give their competitors ideas about what to include in their own cards -- but that would essentially keep them one step behind nVidia.

      The real reason for them not opening their drivers or providing documentation is probably fear of some form of retaliation. Suppose that one of the biggest anti-OSS companies (which, incidentally, is the biggest software company as well) saw nVidia providing that kind of support to OSS distributors and stopped offering incentives to PC makers who include nVidia cards in their PCs. If it were still 1985, you could dismiss this as some wild conspiracy theory, but considering what has happened over the past 26 years...

  74. Absolutely not. by Lord+Bitman · · Score: 1

    If it's GPL'd, then no proprietary drivers. That's pretty much the purpose of the GPL.

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  75. Microsoft by Anonymous Coward · · Score: 0

    Has there been any instance where microsoft has colluded with hardware makers so that they only produce propretiary drivers? It seems that doing so benefits the Windows(tm) platform.

  76. Linux NEEDS a new license by nule.org · · Score: 1

    And toward this end I would like to propose a license of my own creation - the ECTFD License or Everybody Calm The Fuck Down License. I don't know what kind of terms it will have yet, but if everyone would just calm the fuck down I'd come up with something good.

  77. Re:Who cares? The kernel license has an exemption. by bcat24 · · Score: 1

    Yeah, I agree with you. Somebody please mod parent up.

  78. Desktop linux if failing because of OSS drivers by Primal+Fear · · Score: 1, Insightful

    I have installed many linux boxes in my life and i must say, drivers are the single biggest pain in the butt. From SCSI/SATA RAID cards to Videocards to new motherboard chipsets, it takes me huges amounts of time to configure or tweak a source driver into actually working. The Linux community somehow fails to make a standard API (like microsofts WDM) for drivers. Somehow they manage to break support for every module and driver every few minor kernel revisions.
    What they need is a Linux Driver Model (LDM) and open up a nice clean binary interface for drivers. Then every small Taiwanese webcam or USB device manufacturer can release a proper driver for this OS actually giving desktop linux a real chance.
    ATI and nVidia are in a tight race. I'm sure they continously disassemble eachothers driver to check the latest optimizations. Not giving up the source gives can give the edge for a few months more and thats what matters here. Just like many other hardware vendors in this scene the sofware is becoming a more and more important part to competing. Demanding opensource drivers for everyting will continu to cripple linux and make it an inferior desktop OS (and even hinder the server-OS adoption) to the end of time. WAKE UP PEOPLE. GET OF DOWN FROM THE IVORY TOWER! FIX THE DRIVER MODEL!

    1. Re:Desktop linux if failing because of OSS drivers by Anonymous Coward · · Score: 0

      I think you really want to be using Windows, not Linux.

  79. What about the BIOS by Anonymous Coward · · Score: 0

    The computer's bios isn't open sourced, yet linux uses that to get itself started! Are we going to have to write our own bios now?

    1. Re:What about the BIOS by Anonymous Coward · · Score: 0

      Yes. There are a couple of projects working on this.

  80. Snappy Answers to Stupid Questions by npsimons · · Score: 4, Insightful

    Q: Should [GNU/]Linux Use Proprietary Drivers?

    A: No.


    A little more seriously, let me just repost part of a comment that really illustrates the veracity of this answer:


    And really, I don't know when you started to use [GNU/]Linux, but when I
    started (pre-1.0) we didn't have video drivers. We wrote them ourselves.
    We chose the freedom of [GNU/]Linux over the convenience of binary-only
    platforms with working drivers. It shames me that so many of the current
    generation of [GNU/]Linux users don't understand what the world before
    [GNU/]Linux was like. It was hell. Closed source binary-only drivers
    everywhere. Buggy code that you couldn't fix. [GNU/]Linux changed all
    that. Finally we have source and freedom and rights. Finally there's
    something to be proud of; an entirely open source operating system built
    through the sweat and tears of 1000s of volunteers. And you would
    sacrifice all that for slightly faster 3D graphics? I can't comprehend
    your state of mind. Your priorities are completely foreign to me.

    (seen on slashdot, not said by me)
    1. Re:Snappy Answers to Stupid Questions by Anonymous Coward · · Score: 0

      Actually, I started using it because of the unixy functionality.

    2. Re:Snappy Answers to Stupid Questions by ardor · · Score: 1

      And you would sacrifice all that for slightly faster 3D graphics? I can't comprehend your state of mind. Your priorities are completely foreign to me.

      I both make a living and write hobby stuff related with 3D programming.
      I NEED good 3D support, and want to use not only Windows, but Linux as well.
      My choice? Non-existant: closed source graphics drivers are the only way.

      --
      This sig does not contain any SCO code.
    3. Re:Snappy Answers to Stupid Questions by erroneus · · Score: 1

      It's pretty nicely said. But there's a kind of chicken-egg situation that would result if all Linux users took that stand. First, the video card people would likely read such behavior as an indication that Linux users don't care for or want their drivers. Before these people would even release binary drivers, people had to beg for them. They had to prove there was demand for them.

      Now with this IP protectionist problem (the best explanation I've heard so far is the potential patent infringement fear) it's not hard to see why they might be reluctant to release the source. But if indeed the fear is related to IP, then it would seem to me that some enterprising person could foster some sort of summit or another where they each agree to share... oh nevermind. That's a pretty stupid idea...

    4. Re:Snappy Answers to Stupid Questions by Enrique1218 · · Score: 0, Flamebait

      That is exactly why Linux is the Third World of operating systems. This guy does not know what the user needs nor does he care. This is exactly why Linux can never be an alternative to Windows for a non-technical user. Open source is not always better than closed source. Moreover, it is useless if a user can't get it to function correctly.

      --
      You don't have to be smart to use a Mac, you just have to be smart enough to buy one
    5. Re:Snappy Answers to Stupid Questions by Zorandler · · Score: 1
      It seems there are two ways to respond to this line of thinking. If Linux is always destined to be just a geek tinkerer's toy then that is fine...
      any proprietary drivers should not be included...people can build all of their own drivers and software and everything else. If Linux is to be taken seriously
      as "another" OS that compares to windows and MacOS then it has to also take usability and performance into account.

      The push lately has been for some (not all) Linux distros to appeal to people who might not have the skills or interest in modifying source code
      and compiling video drivers. I believe that the Linux community should still have a goal to appeal to these people too.
      Whether that means really pushing the video mfgs to open more code up or whether that means putting more effort, money, etc. into open source drivers doesn't really matter.
      But Linux should strive to appeal to everyone (not be everything to everyone) and to do that we need good graphics performance from all types of video cards.
      It doesn't seem to me that the philosophy behind Linux as an OS is at odds with support of some proprietary drivers...some folks can use them, others can avoid them at all costs!

    6. Re:Snappy Answers to Stupid Questions by Anonymous Coward · · Score: 0

      That snippit is insane. First of all, its not 'slightly' better. glxgears without nvidia drives runs the and FPS in the hundreds, and with and FPS in the 13000s with nvidia drivers. No one has ever decently reverse-engineered any of nvidia cards (the nv driver doesnt do 3D at all) and with nvidias relativly fast new GPU every year releases, no reverse engineering effort will ever catch up.

      If Nvidia opensourced their drivers, or just released the chip documentation, it would be great. But they won't. Between possible IP infringements in their drivers that they want to keep hidden, and not releasing 'trade secrets' that they dont want the competition to copy they have no good reason to go open.

      I play video games. Between native Linux releases of Quake/Doom/Unreal, and WINE playing WoW, there is plenty of gaming on Linux. But its only usefull with decent drivers. I would rather use Linux and closed Nvidia drivers than Windows.

    7. Re:Snappy Answers to Stupid Questions by Anonymous Coward · · Score: 0

      There are two kind of drivers.
      The first are people who have a pleasure in driving, and the others are people who need to go from here to there.

      Really, if you use an operative system because you have a pleasure in using an operative system (this is not anymore pervert than driving because you like driving) a 100% free at cost of loss of functionality is feasible, otherwise not.

      Oh, and maybe for you it's that way too. What if the only functional web browser for Linux was Opera ? What if no powerful text editor was available open ? Would you use pico and lynx just to avoid CS ? There is a limit on how much (and which one) functionality one can lose before considering CS a valid alternative; for everyone this limit is different, but as you're accepting your BIOS and CPU microcode being close, you can accept the drivers too.

    8. Re:Snappy Answers to Stupid Questions by Anonymous Coward · · Score: 0

      My computer is a tool for work, not a podium for changing the world.

      I like Linux and FreeBSD because they work well for what I do.

    9. Re:Snappy Answers to Stupid Questions by goldspider · · Score: 1

      That would be true if the purpose of GNU/Linux was to replace Windows.

      If...

      --
      "Ask not what your country can do for you." --John F. Kennedy
    10. Re:Snappy Answers to Stupid Questions by zCyl · · Score: 1

      First of all, its not 'slightly' better. glxgears without nvidia drives runs the and FPS in the hundreds, and with and FPS in the 13000s with nvidia drivers.

      And exactly how many frames can your superhuman eyes distinguish per second?

    11. Re:Snappy Answers to Stupid Questions by Kymermosst · · Score: 1

      hat snippit is insane. First of all, its not 'slightly' better. glxgears without nvidia drives runs the and FPS in the hundreds, and with and FPS in the 13000s with nvidia drivers.

      glxgears is not remotely the proper tool for guaging the performance of a video card.

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
    12. Re:Snappy Answers to Stupid Questions by Anonymous Coward · · Score: 0

      For what cause are the sweat and tears of the 1000s of volunteers fighting for?
      A piece of software for their own fancy to create and share among the geeks?
      or a some useful software that can provide true alternatives to all the enslaved Window users around the world???

      Who cares if they are proprietary?!! So long as it works!

      Wake up to the world! And give Linux a REAL chance to become mainstream.

      This world is REAL. Businesses collaborate. Propprietary or open source alike, businesses aims to makes money for a living.

      I dont care if Adobe or whatever company released a proprietary Photoshop or alike software or Dreamweaver or whatever and make us pay for it. As long as they are there supporting the Linux space, having their software run faster, cleaner and more stable on a Linux platform than on Windows. We will see Linux become more mainstream desktop software.

      It's chicken or egg. Make the OS as simple to install as possible. Make installing drivers a breeze. Normal humans do not want to fret about OS competability with video card, sound card or printer drivers. More people will adopt Linux. More software companies will then want to develop software, open source or not, for Linux. the whole eco-systems becomes alive. Everybody benefits!

  81. Cui bono? by tgv · · Score: 1

    Who profits from a closed driver? It's obvious that nVidia and ATI are the first to profit from such a deal, but to them it probably means very little. Linux has a small market share and game fanatics (basically anyone who pays for an expensive card) will already have a Windows installation. So creating a Linux driver is only going to profit them marginally.

    The Linux community might also profit from having non-open source support for graphic cards. It might be an incentive for certain companies to start porting their software to Linux.

    Who profits from open source drivers? As far as I can see, only the competitors of the company that open sources its drivers. The Linux community will gain some knowledge and expertise in developing, but that would be considered marginal by most Linux users.

    Consequently, the short-term "economical" decision would be in favour of accepting closed source drivers if you want the Linux community as a group of users to prosper. If you are more interested in development and see Linux as your main tool in this, you might insist on having open source software only.

  82. FSF and their ilk have never cared about gamers by mark_jabroni · · Score: 1
    There. I said it.

    The hard fact is that commercial gaming has never had a place anywhere in the world of free software. It just doesn't 'fit'. None of the things that make creating free software profitable apply well to video games.

    So what's the free software solution for gamers? Well ... if your dream was to play every 1980's arcade game, only as a penguin, then I have great news for you.

    Otherwise, there's no reason for a serious gamer to run anything other than Windows on their gaming machine. Linux and everything GNU are a dead end for gamers. Macs are not a whole lot better.

  83. It's not about the drivers by Anonymous Coward · · Score: 0

    The GPL should not enter the discussion regarding proprietary drivers. What we need are the specifications to write our own drivers. Hardware manufacturers can keep their source code to themselves.

  84. FSF should STFU by Anonymous Coward · · Score: 0

    FSF should produce it's own kernel and hardware accelerated 3d drivers or STFU.
    Sometimes I think the 'Free' in FSF stands for their freedom to demand anything they want, not our freedom to use the software.
    But then again I /am/ a BSD user.

  85. I don't see what the big fuss is about by Mike+Savior · · Score: 1

    I'd much rather get drivers at all, as long as they're cleanly written and don't involve shitty supplemental programs, like most Windows "drivers" do. Look at Nvidia. When you install the driver, all you get is the driver. That's it. So you get decent video. If you want all the mess-around crap, then you have to install it on your own. That's how drivers should be, I don't want all this nview crap and whatever I get with my Forceware, nice as it might seem to be for them to add it. Usually in Linux when we need a driver, we know exactly what it's going to be used for, exactly the program that needs it. We're not mom-and-pop users who install everything blindly, and figure out which program works out our digital cameras, sound cards, etc. Give me my drivers. Open them? Sure, if you'd like, that'd be great. But I could honestly care less as long as it gets the job done right.

    --
    space is pretty cool.
  86. My Vote: I haven't bought either! by Anonymous Coward · · Score: 0

    I vote against using them and am willing to put my cash where my vote is. I have never bought either, and won't as long there are no open drivers.

  87. vapor ware by lubricated · · Score: 1

    Right, I've been hearing about this card for many years now. It'll be released right with the next duke nukem.
    These days your best bet for libre is an r200 radeon.

    Don't get me wrong, if the card is released I'll buy it right away, but that's a big if.

    --
    It has been statistically shown that helmets increase the risk of head injury.
  88. Lock it down! by dune73 · · Score: 0

    We would not be where we are today without RMS and the FSF as a whole would not be radical. You can argue they are fanatical about it, but you can not deny the fact, that their ideology has brought us GNU in the first place and Linux on top of it.

    If Nvidia says there is not demand for open drivers, then close it down and see the customers state their demand very clearly.

    Either Nvidia will listen to the demands, or reverse engineered open source drivers will improve as there will be a bigger demand for them.

    Losing closed source nvidia drivers hurts and costs a bit of drive for Linux. But i think RMS and the FSF have made it clear, that it pays to give up on something and get free software in return.

    1. Re:Lock it down! by bcat24 · · Score: 1

      Why should RMS run the free software/open source movement? Maybe he helped it in the past, but now he's just a zealot. If he left completely, I think it would make things a lot nicer for users (Remember them? They're the people who have lives outside of computers and Slashdot, unlike us :)).

  89. Need more drivers by Giggles+Of+Doom · · Score: 1

    One of the reasons I don't switch to Linux is the lack of drivers for some of my hardware. Sure, I could limit my choices of future hardware to only what's supported by Linux, but I don't want to be limited. Plus I like to hink of Linux as allowing me to do more and be less restrictive.

    While open source drivers would be sweet, having closed drivers would be ok in my book if it opened up more hardware for the OS.

    --
    "A coward dies a thousand deaths, the brave but one."
  90. Just dump the FSF! by lsproc · · Score: 1

    The FSF is just causing more trouble than its worth. GPL v3 and now this. I can tell you that I have already ditched the FSF. All my apps are now MPL. I think the Linux Kernel should do the same. Possibly not the MPL but it should still abandon the FSF. I have to say that if ATI don't want to open source cause of legal issues then why are the FSF forcing them to. The only outcome I can see with ATI on this is to leave Linux and let the X programmers write drivers which is seriously going to impact the community. If the FSF carries on like this prepair for a Linux monopoly. If the FSF is so hard on OSS drivers why dont they pay a visit to Broadcom. Will someone please get Linux off the GPL? Please! Just my two cents.

  91. Typo by bcat24 · · Score: 1

    It should be "most people, myself included".

  92. If it's proprietary or VESA... by tepples · · Score: 1

    Should we buy hardware with closed source drivers.

    Would you really rather use the unaccelerated VESA fallback mode if that's the only thing supported by free drivers for duopoly hardware? Or would you rather have to implement a video card in hardware from the ground up? Besides, is your PC's BIOS free software? If you want to get any work done, there comes a point where pragmatism owns all.

  93. GPU oligarchs by amightywind · · Score: 1

    It is not a good idea to pollute GPL code with proprietary drivers. It only helps to solidify the GPU oligopoly. The prices of top end GPU's have skyrocketed in the past few years even as the quality of proprietary drivers declined. Why wouldn't the oligarchs at nVidia and ATI want to keep the status quo? There is some hope in the statement FTA:

    Intel has new plans for its open-source graphics driver work, though Hohndel wouldn't reveal details.

    I am not clear whether Intel is getting into the GPU business. You would think they would want to given that they are the most costly components on your high end PC. The GPU business needs another competitor. Intel would be ideal.

    --
    an ill wind that blows no good
  94. Video card drivers lie by tepples · · Score: 1

    Isn't the idea to write your game to the OpenGL spec, and then let the drivers worry about doing what OpenGL is requiring?

    Then nobody will buy your game because the only fully conforming implementation is the pure software reference implementation, which has unacceptable performance.

    You can get a list of what is supported by checking flags in the card

    Existing video card drivers lie. They claim to support a feature and then they implement it in a materially non-conforming way.

  95. FSF open your eyes FFS by packman · · Score: 1

    Opensource is nice - very nice, I couldn't live without, it's my job, my hobby, ... When I ask myself the question - what if suddenly propriatry drivers are forbidden in linux or any GPL'd soft? I'm very sorry - but that is limiting me - the user - in functionality. That's robbing ME from my freedom, and I don't like that, and I don't see who's rights it would be violating when I choose to use a propriatry driver in linux.

    There is no way that you can convince ATI or nVidia to open their source - and I wouldn't see the point, they release new drivers like every few months - what are they gonna do? Fork them? And resync every 6 months when a next-gen chip comes out? Those projects will lag behind, and in the end fail. Both nVidia and ATI listened to the linux user base that asked for drivers - and they are becoming better and better. Ok - the developers asked for the specs, but do you really think a full opengl implementation would be written with these performance figures by an opensource project especially for 1 chipset? Look at MesaGL, and how long it took to be "stable". Sure it can be patched and accellerated by hardware, but it won't come close to the fps that the "closed source" drivers deliver, and that's what users ask for.
    True - opensource is all about the developers wanting to develop something, but me as a developer - I want to write something that will be used by people and that they're happy about it, so I can feel some pride. Not "develop to develop" and write something "opensource" which sucks, or even of less quality than a closed-source competitor. You may even write software with a genius design behind it, if it's slower than a non-free competitor - the users will decide, it's all about the user in the end. Software without users will die.

    Both nVidia and ATI listened to their bigger customer base - the users who will probably never even open a .c file in their entire life to look at the code, not the developers. Releasing their drivers for other platforms was probably a good thing for them to do regarding maintainability and flexibility when using the same codebase, they could be convinced that this was in their best interest or at least benefit them. Releasing specs is a whole other thing, it's not like that's a 5 page manual they should release, and graphics cards are becoming more and more complicated.

    For me as a user - I want to be free to use propriatry drivers -is it that hard? I thought open-source was all about choice. What's next - you're not allowed to run closed-source apps anymore with a GPL'd kernel? I personally don't see the difference. Closed-source linux apps are usually linked to glibc - no? Oh no - they use kernel-features too!!!

    FSF lately seems to be thinking like the moslim extremists in a way that "my way is the only good-one, and everybody should comply". I honestly think that the FSF is hurting the opensource-movement more than it's helping it when saying such stupid things. Wake up - open your eyes ffs - you're not alone in the world. A bit of idealism can be nice, but a bit of realism doesn't hurt either.

    The opensource movement should be gratefull that Linus is so openminded and the fact that he lives in this world, and not some idealistic utopia.

  96. If they oppen sourced their drivers by AndyG314 · · Score: 0

    It would reveal details about the chip, and would make reverse engineering the chip by some third party much easiser. That's why they won't do it.

    --
    If it's dead, you killed it.
  97. Better Idea: make OSS drivers compulsory! by ajs318 · · Score: 0

    I have a Better Idea: get a law passed that would make it illegal for a hardware manufacturer to conceal device specifications from the rightful owner of a device. In other words, compulsory Open Source Drivers as a precondition before a product may be sold. Or maybe, enforce existing laws which state that one is automatically privy to any secret embodied in an article which one rightfully owns; and that the necessary details required to make full use of a piece of technical equipment are not proprietary secrets, but form a part of the operating instructions for the instrument. That basically means that all the information that a competent programmer would require to write a driver for a particular piece of hardware should be readily available from its manufacturer, but I would go one step further and demand that the manufacturer release the full, annotated source code of any driver software they supply. This obviously means that hardware specifications are not any kind of protected "intellectual property".

    At the same time this law is passed, declare a limited IP amnesty. Any IP necessarily given away in the course of complying with the law enters the Public Domain, and no repercussions will be allowed if it is subsequently found to have been misused while information was withheld from the public. That should pre-empt a flood of lawsuits {it's conceivable that the same thing was invented twice in parallel but neither inventor knew about the other due to excessive secrecy; there would be no way to prove "who was first" and the US patent system is rather broken in this regard anyway, so an amnesty is the fairest way to settle this}.

    Companies might complain at first; but when their right to sell products is at stake, then they will listen. And in the end, it is us, the consumers, who made and can break their fortunes. Anyway, nVidia will benefit as much from ATI being forced to open up their drivers as ATI will benefit from nVidia opening up their drivers: precious little, since each company is already reverse-engineering their competitors' products.

    --
    Je fume. Tu fumes. Nous fûmes!
  98. Hardware Driver Lifecycle by mightypenguin · · Score: 1

    I think the real issue with having OSS drivers is the hardware driver lifecycle. The problem for people like NVidia/ATI is that they already had patent/copyright encumbered drivers before they started releasing them for Linux (as well as other issues I suppose). What we see now though, is that more and more people validating prototypes of new hardware will write a Linux driver to test their hardware on first, even before they write a windows one. These drivers are often open source and the more prevalent this practice become I think the easier it will be for downstream vendors to release their end products with OSS drivers. So I think it will happen, and thus an effort to make binary-only-non-gpl drivers easier to develop and distribute is counter productive for Linux in the long run. It's basically proven by past experience that binary drivers CANNOT move as fast as the kernel does, and this includes security fixes as well, not just candy features.

  99. Free means Free by Anonymous Coward · · Score: 0

    If I'm not going to let M$ tell me what I can do with my computer, I'm certainly not going to let R. Stallman or anyone else. I'm going to insert whatever module I like into my running kernel. He cannot tell me what I can and cannot do with MY GNU/Linux system - that's the whole point behind FREE software - let the people decide their own destiny.

  100. The problem is the hardware/software boundary by Anonymous Coward · · Score: 0

    The basic problem is this: Many hardware providers have "secret sauce" features in their products. Many of them also have moved some of the hardware product into the software driver, so they can reduce the cost of the hardware. Somehow, we need to define the boundary of the hardware device as extending into the software system, as long as the software extension can be effectively treated as being part of the hardware.

    I have at least four devices for which these issues arise. Two are the Nvidia display and the Lucent modem on my Dell laptop. The third is a Sony Superstation backup tape on my primary desktop. The others are some wireless devices, particularly a wireless card I bought for another desktop machine.

    The Sony Superstation is unusable on the Linux side of my dual-boot box. It turns out to be a "win-tape" with key features implemented in the driver and no documentation on which to base a Linux equivalent.

    The Nvidia display only seems to work on the laptop if I download and install the Nvidia driver. The Lucent modem is a "win-modem" but Lucent put out a binary interface module for which the Linmodem people have produced an open source wrapper. It is a nuisance to have to separately find and install both of these drivers every time I upgrade the kernel on the Linux side of the laptop.

    For the wireless devices, there is ndiswrapper, which is an open source way of wrapping the proprietary drivers that the manufacturers provide, using a standard interface.

    There has to be a way to solve this problem with reasonable accommodation on all sides. I think the key is that the hardware devices and their immediate interfacing software aren't going to change during the lifetime of the equipment. Most of the need for change is due to the interface on the open source side, e.g., to accommodate changing Linux kernel requirements.

    I think the immediate interfacing software could reasonably be treated as an extension of the hardware. As long as the exposed API remains unchanged forever and is wrapped by open-source software for interface to the Linux kernel and system, it should be allowed to be distributed with the Linux system without coming under the copyleft provisions of the GPL.

  101. Or buy VIA by metamatic · · Score: 4, Informative

    I have an EPIA M10000. Next time I build a PC, I'll probably pick another VIA EPIA. Why? Because VIA released source code for drivers for every piece of hardware in the system, from the S3 UniChrome graphics card to the hardware MPEG decoder, from the ethernet interface (hello, nVidia) to the hardware random number generator.

    It's also a nice stable silent mini board with a CPU that runs on 4W of power.

    If you don't need gaming-level 3D performance or heavy number crunching power, a VIA EPIA-based system is a great option.

    (And no, I have no financial ties to VIA.)

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    1. Re:Or buy VIA by bssteph · · Score: 1

      Ditto. And it's worth pointing out that even ignoring the hardware MPEG2 decoder, the via driver has performed better than the closed-source nvidia driver for me on video sometimes. There was a period of a couple months where nvidia (and hence X.org) would suck up near 100% CPU (on a dual-core system) when doing Xv in MythTV. Some time recently nvidia started acting sanely again but I don't know why or when. MythTV even warned about using new nvidia drivers for a while, on their website. So the point is, the question is hardly black and white. I'd use nVidia on anything I wanted to do modern gaming on and happily load their proprietary drivers to do it. But I can get fully capable open source drivers for MythTV playback or SNES-level OpenGL (zSNES), and it'd be over my dead body that those kinds of usages required me to load a proprietary driver. And also, my laptop has a Radeon Mobility 7500, and although I hear the open source drivers (radeon, in the kernel) aren't as "good" as the proprietary drivers, it can still play a decent game of Neverwinter Nights. Application, people.

    2. Re:Or buy VIA by Anonymous Coward · · Score: 0

      Careful. S3 & Via may have released the original Unichrome X driver, but have failed to release code or specs to make that driver work on some of their newer chipsets. S3 have also so far totally failed to release any drivers (open or otherwise!) or specs for their Deltachrome and Gammachrome cards. S3 & Via arn't all Happy Clappy Open Source lovers I'm afraid.

      A lot of people were holding out with high hopes for XGI, but now ATI have bought them that looks like it's a dead end.

    3. Re:Or buy VIA by msormune · · Score: 1

      As it has been pointed out numerous times, nVidia CANNOT just release the source code even if they wanted. There are a lot of algorithms and program code related to hardware 3d and video that they have licensed from other vendors (like Macrovision). They also probably don't want to give away their secrets when it comes to driver optimization.

      As an example, nVidia and ATI both license s3tc texture compression from... you guessed it... VIA. So I guess VIA does not release everything to the public either. So you can thank also VIA on your behalf for nVidia and ATI not releasing open source drivers.

    4. Re:Or buy VIA by metamatic · · Score: 1

      nVidia didn't release the source or specs for their ethernet driver. Care to explain what amazing ethernet technology they needed to keep secret?

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  102. yes by AnXa · · Score: 1

    Yes of course closed source drivers should be tolerated on linux kernel. Free software shouldn't mean forcing hardware developer to reveal their trade secrects if they don't want it. Since the enviroment is open source the driver along the time will be opened...

    Like in the 1500s being cristian in muslim community is tolerated but being a muslim in muslim community gives you some additional rights which others already have. :)

    --
    -Seeing the problem is ½ of solution-
  103. Hypocrite by npsimons · · Score: 1

    Useability beats ideology. I want my GeForce to work, I will use the drivers that work, regardless of license.
    --
    You say you want a revolution....

    Wow! Talk about selling out. You sure you haven't been diagnosed with multiple personality disorder?
  104. Just give me the damn drivers, proprietary or not by akepa · · Score: 1

    I want my hardware to "just work" with my OS. If that means using proprietary drivers for a particular brand of video card or printer, then so be it. I don't give a rat's ass about the licensing terms.

    Linux will never overtake Windows on the desktop until and unless it can run the latest hardware as well as Windows can. And I guarantee that the vast majority of PC users out there are as unconcerned with the proprietary vs open-source driver issue as I am.

    I've tried Linux at home numerous times - I want to switch, I really do - but I always end up going back to Windows because it has better drivers for my video card, printer, webcam, and GPS unit. Now I just use VMWare to play with Ubuntu from Windows.

  105. Have we gone full circle? by Anonymous Coward · · Score: 0

    I think a valid point to make is that it was a closed-source driver for a shared printer that pushed Richard Stallman start GNU and FSF, and draft the GPL in the first place.

  106. Re:Who cares? The kernel license has an exemption. by Anonymous Coward · · Score: 0

    No offense. But if you have a problem with the license, by all means go ahead and leave. It's why I don't use windows anymore.

  107. You Can... by Greyfox · · Score: 1
    But it makes every kernel upgrade and possibly even every software update a dance with doom. Or at least a dance with your driver no longer working. If your card manufacturer ever decides to stop supporting the OS, you're pretty much stuck buying a card from someone who does once the final driver breaks.

    On the plus side, it seems like your card's hardware might eventually be reverse-engineered and an open source driver produced. Some folks in the community seem to enjoy doing that and are persistent as rabid badgers. If you upgrade you card to stay on the bleeding edge, you might not mind buying a more modern video card in the event that your old manufacturer decides to stop supporting the OS, too.

    I've had pretty good luck getting ATI's driver working again after kenel upgrades, and I can use radeon for 2D while it's broken. I occasionally have to refresh and recompile my zaptel tree, too. It's really not that bad if you have to do it. I haven't done much gaming on this system since Loki went away so the vast majority of the time I could get by with just radeon if I needed to.

    So that's pretty much the trade off. Once you start using drivers outside the main kernel tree, it makes things more difficult. If you don't need super-fast 3D and have an AGP system, you could probably scrounge up an older card that has open source support for a lot less than the newfangled ones. If you need bleeding edge 3D with Linux for some reason, you're not going to have a lot of choice in the matter.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  108. Free as in BSD by Ragica · · Score: 1

    "If a Linux Distro is really open, should the user not have the freedom"

    Ah true freedom. Sounds like you are wishing you ran an OS with BSD license...

    Why don't all you guys whining about the slightly insane GNU license come on over the BSD land... where everyone is happy and free (especially NetBSD and FreeBSD... OpenBSD, while nice, has a propensity towards ideological fascism, like the GNU people---but at least they set their cool toys truly free for the rest of us). If enough of you come over ATI might share the pain of their Linux driver with us. Until then, of course, there's NVidia.

  109. Linux has the wrong license by harmless_mammal · · Score: 1

    Would we even be having this discussion if the Linux kernel had been licensed under the LGPL?

  110. Display drivers heading out of kernel by openman · · Score: 1

    The long term goal of kernel developers is to move the display drivers out the kernel. Then the proprietary vendors will only have to provide the X window driver library. This eliminates most of the objections and increases stability. The problem is that the current user to hardware access abstractions aren't rich enough or performant enough yet.

  111. _Stabilize_ the ABI's already. by IGnatius+T+Foobar · · Score: 1

    The problem isn't proprietary vs. open source drivers. The problem is, quite simply, a very bad decision made by Linus Torvalds: the decision to have driver ABI's that change from release to release.

    All Linux needs is to have the driver ABI's remain stable throughout each major kernel version (2.4.x, 2.6.x, etc.). If the kernel developers want to change the parameters or whatever, they've got to wait for 2.8.0.

    This would allow each user, each developer, each organization that works with Linux to make the decision on their own as to whether they want to use and/or develop closed source drivers. Sure, in a Stallman utopia, everything would be open source all the time. But the reality is that that utopia is still a work in progress, and most of us would be quite happy to just download the latest driver for an NVidia graphics card or an Intel wireless chipset, plug it in, and let it run. If Linux is to gain mainstream acceptance at the desktop level, drivers have to "just work." And that's not going to happen when you expect users to compile their own drivers.

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
  112. Proprietary Drivers versus No Drivers by Jim+Robinson+Jr. · · Score: 1

    I've read many comments in this thread, and many have excellent technical and philosophical arguments on both sides of the issue. My perspective, however, is a little more pragmatic. This issue is not new, nor will it go away anytime soon, and is one that IMHO can "make or break" the future of open-source as a general-use OS.

    Users have hardware. Hardware needs drivers. Hardware makers write drivers. Hardware makers - who operate under a different set of rules than the open-source world - has legitimate reasons for keeping details a secret. So... if you have hardware, and want it to fully work on an open-source OS - and do so with all the bell's and whistle's you've paid for - you need a driver from the manufacturer and will have to accept that it is proprietary.

    End of discussion.

    Don't like it? Stick with a small sub-set of hardware and features that do not perform as well as they otherwise could. Otherwise, accept the driver.

    It's an easy question, and I'm willing to bet that the majority of individuals (like myself) who are more user than fanatic will do just that.

    Open-source is about choice... right? Then what could be bad about opening up the platform to closed-source drivers and giving each user the largest possible pool of choices. Seems to me that's a win-win proposition.

    Jim

    1. Re:Proprietary Drivers versus No Drivers by Enrique1218 · · Score: 1

      Right on! I think this whole is just crippling Linux and making sure it not useful to anyone outside of a small subset of hackers and hobbyists

      --
      You don't have to be smart to use a Mac, you just have to be smart enough to buy one
  113. The FSF are unmitigated idiots by torstenvl · · Score: 1

    They're contradicting themselves. The GPL doesn't limit linking whatsoever. It limits linking *and distributing the product*. Even Stallman says so, not to mention all their lawyers.

  114. False Dichotomy by LS · · Score: 1

    It's this sort of situation where the bullshit of software regulation is flushed out into the open. People are arguing whether the graphics driver should be considered as linked into the system or whether it sits on top like an application. In the case of the latter, there are no legal rammifications. But the distinction here is false. The line between library and application is drawn for sake of organization and comprehension, but is not real. Software is software, code is data, applications are libraries, libraries are applications. Legislating at the code level doesn't make sense, and will never make sense.

    LS

    --
    There is a fine line between being a cultivated citizen and being someone else's crop. - A. J. Patrick Liszkie
  115. FSF looks Draconian by Canis+Latrans · · Score: 1

    I normally think of the FSF as being a more or less benevolent group, but it makes them look pretty draconian if they are saying "thou shalt not run proprietary drivers". There's nothing "Free" about that. Who are they to say what software I can and cannot run on my computer?

    I'm not an expert on GPL, but my understanding of the GPL was that it was all about keeping open source software 100% open source, and not letting developers mix in closed-source with the open source into a single final product. It's not about forbidding the end user from running closed-source software on open-source operating systems. So to me there seems to be a couple of core questions in this debate:

    1. Is a video driver a part of the operating system, or is it a separate piece of software that is run on top of the operating system?

        - In my mind, it's a separate piece of software, not an integral part. I don't need an nVidia driver to run Linux.

    2. Do the drivers ship as part of the overall Linux package?

        - If so, I could see how this might violate the GPL since you are distributing non-free software with GPL software. However, if the drivers are something that ship with the video card instead, or something that users go and download off the net, then I think they are fair game.

    If the video drivers are neither a part of the operating system or something that ships with the operating system, then I don't see how it violates the GPL to run them.

  116. What? by bigpat · · Score: 1

    The FSF however, sharply disagrees. 'If the kernel were pure GPL in its license terms...you couldn't link proprietary video drivers into it, whether dynamically or statically.' Where do you fall on this issue?"

    Well, this seems just about as annoying as Hollywood trying to dictate to me what I can and cannot be capable of doing with my computer. Just let it work. Tom me, details of how the code is linked by the kernel are irrelevant, it is no different than running any other proprietary software on the linux kernel. Sure work towards open source at every level, but let people decide if they can wait. Don't arbitrarily put legal roadblocks in people's way unless you really want to kill Linux off.

  117. What matters to you? by paulxnuke · · Score: 1

    For my part, I don't care enough about software "freeness" even to read the license as long as I'm sure I'm legally using it. If someone does care, there are no end of distros that cater to them. The Free folk can use teletypes for all of me; I'm not thrilled at having to hassle with installing video drivers because someone else is offended by them.

    The most rabid of the free software types seem to be the ones who got supplied with equipment by MIT and paid to work with it rather than pumping gas to support their hobby. If a video card maker chooses to control software they wrote, that's their right. Calling them "unethical" because they don't buy into a license like the GPL that gives their rights to someone else is not going to hurt them; a total boycott by FSF supporters probably wouldn't cost nVidia enough business for them to notice. If they do, hopefully they won't decide to take it out on the rest of us that use and enjoy their drivers!

  118. Screw the FSF by Apreche · · Score: 1

    Sure, it would be nice if NVidia and ATi opened their drivers. But you know what? I've got a computer that I have to do things with. I need to do 3D things in Linux. The only way to do that is with their proprietary drivers. If you want to say it's illegal, or that I shouldn't do it, screw you.

    Damn wacky idealists putting principle before pragmatism. You'd think these people are pro-Microsoft or something. It's like they're saying "If you want to actually use the expensive 3d card you bought you better use Windows because we wont let you do it in Linux!"

    --
    The GeekNights podcast is going strong. Listen!
    1. Re:Screw the FSF by MenTaLguY · · Score: 2, Insightful

      It is also a pragmatic issue; heavy user reliance on proprietary drivers would make Linux development unsustainable.

      Just to pick one obvious example: if someone's running a proprietary video driver, and their network driver is crashing, it's proven in practice to be extremely difficult to distinguish between a subtle bug in the network driver and a bug in the video driver scribbling over memory in the network stack.

      Without visibility into the source code for everything running in kernel-space, issues like that turn out to be extremely labor-intensive to fix and diagnose. We don't have that kind of labor available. And of course if the issue's in the proprietary driver, the kernel developers can't fix it anyway.

      A pragmatism that ignores consequences isn't much of a pragmatism.

      Jumping out a window might be a "pragmatic" way to leave a building, but most people would agree the pragmatic solution would be to take the elevator to the lobby and use the front door instead.

      --

      DNA just wants to be free...
  119. ndiswrapper-type solution by wren337 · · Score: 1

    If we think in terms of the link module being an abstraction layer, and we write drivers against this abstraction layer, then the driver is essentially a data file that the interpreter parses in order to operate the video. this kind of abstraction allows a kind of "write once" driver to work across many systems.

    I would argue that the ndiswrapper module is already this kind of abstraction layer, to the extent that ndis is a driver standard for network. maybe video performance requirements mean we're still running so close to the hardware that this isn't practical, but if we could support a wrapper type interface for video we would gain support for many new and future hardware devices.

  120. FCC causes obstacles, too by Frodo420024 · · Score: 1
    It's not only the hardware producers who create obstacles. In the realm of wireless, where Linux has notoriously bad support, the FCC blocks the release of driver code as open source.


    Why?


    Because, being a software controlled radio, having an open source driver would permit many tricks banned by the FCC - like using unlicensed frequency bands, monitoring military traffic etc.


    No easy solution in sight.

    --
    I'm in a Unix state of mind.
    1. Re:FCC causes obstacles, too by ajs318 · · Score: 1

      And there are already laws against misusing the radio spectrum, which could be enforced against anyone who broke them.

      Most keyboards have keys that can be used used to spell out naughty words ..... by your logic, we'd have to get rid of a lot of our most commonly-used keys ..... who wants to learn a new keyboard layout anyway?

      --
      Je fume. Tu fumes. Nous fûmes!
  121. Use Intel video by massysett · · Score: 1

    As the article points out, Intel open sources the xorg drivers for its integrated graphics, like the GMA 950. No, it's not 3D, but for web browsing and probably even for watching DVDs, it'll do fine. There are alternatives to nvidia and ATI.

    1. Re:Use Intel video by Anonymous Coward · · Score: 0

      Ah yes, the wonderful Intel chipsets that don't have their native LCD resolutions in their VBIOS and have to be patched on boot by a Windows driver or a shitty Linux hack. That sounds great!

    2. Re:Use Intel video by xenocide2 · · Score: 1

      The whole fucking point of the article was that 3d drivers are by and large, closed source. Yes, there are plenty of regular 2d xorg drivers, even for ati and nvidia. The reason this comes up now is that Xgl is starting to make its way into distros as an option, and aiglx isn't far behind. If the problem was simply getting a working screen, I'd agree with you. But that isn't the case. The problem is that the open source drivers for ati and nvidia won't perform well enough for the 3d accellerated desktops coming down the line. This is a recurrant discussion that will likely come up once again when nvidia releases their next driver with GLX_EXT_texture_from_pixmap support. It was supposed to be with "the next major driver release," but that was before 8756, so either that wasn't a major release or they changed their minds.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

  122. If Linux on the desktop is to become reaily... by wasexton · · Score: 1

    This question can be expanded to a lot of hardware. Companies just do not want to write drivers for Linux because the market share is not there. If Linux on the desktop is ever going to become a reality, then it is going to have to support binary drivers. If in the future there is enough market share for Linux to pressure companies for open source drivers, then that will be a different story. In the meantime, either support binary drivers or fall behind when the other OS's come out with more eye candy in their drivers. Just my 2 cents. Sexton

  123. There should be a module API by AppleTwoGuru · · Score: 0

    How about using a software interface to hook into the kernel, but allows a propriatary driver to be used? It wouldn't be included with the kernel, but the socket would be available and ready to accept the driver. This would be similar in principle to the Evolution connector, an interface that connects Open Source software to propriatary solutions.

    Yes, I think Linux should be allowed to use proprietary drivers. We are seeing such in WiFi now such as ndiswrapper.

  124. F/OSS graphics drivers feasible, but no incentive by HuguesT · · Score: 1

    In my opinion it would quite possible to write good quality F/OSS graphics drivers and get to the point where they work well enough relatively rapidly.

    The problems are that (1) there is not enough incentive and (2) the GPU world is a moving target. Nvidia and ATI both provide drivers that work "well enough", and have done that for a long time. Who would be willing to test drive very alpha 3D graphics drivers when the proprietary ones work OK ?

    Also with a lot of effort we would probably be able to use a F/OSS driver that would support the GeForce2 GPU and equivalent adequatly by now, but what of the newer ones ? What is required is reverse engineering on a huge scale that the F/OSS world cannot really afford. Instead developers are turning to more interesting questions.

    The issue however is that those proprietary drivers aren't that great in reality. Sure the Nvidia ones are more or less on par with the Windows one, but is that really something that we should settle for? I can't get Linux to ACPI sleep correctly with the Nvidia driver loaded, for example. Sometimes my X server crashes spectacularly for no reason, something that never happens with the (much simpler, for sure) F/OSS "nv" driver.

    I believe this issue will sort itself out in a few years. GPU innovation has been great but I'm not sure it will continue unabated for very long. When GPUs stabilize it will be a better time to write a truly Free driver. Also by then maybe the Nvidias and the ATIs of the world will finally see the light and OSS at least some of their work. Perhaps a third player (Intel, or Matrox ?) will come up with O/SS drivers and eventually force others to do the same ? Perhaps the era of the gaming PC is coming to an end and the GPU war will continue onto consoles, in which case nobody will care about up-to-date 3D on Linux/BSD, etc.

    In the meantime Nvidia and ATI can't really change their policy on Linux/BSD/Solaris/etc, It would probably mean extra effort for them with little return. OTOH they can't drop their proprietary driver either. Doing this would provide a massive incentive for reverse-engineering, something I'm sure they are keen to avoid, at the smallest cost to them possible.

    We are all stuck for the time being I think. Purists on either side maybe would like to change that but I don't see it coming soon.

  125. Funcionality by SCPRedMage · · Score: 0

    Fact of the matter is the the big boys of the GPU world, nVidia and ATI, will NEVER open source their drivers. There are simply too many trade secrets that rest in that code, and releasing those to the general public would cripple them from a buisiness stand-point. With that in mind, there are two options. Either suck it up and accept closed-source drivers, or make your own. Since third-party reverse-engineered graphics drivers, well, suck, that would effectively kill Linux gaming off once and for all. If Linux is to be considered a viable alternative to the behemoth that is Windows, it cannot afford to cut out functionality such as this.

    --
    My sig can beat up your sig.
  126. Re:The kernel should offer API's, no more and no l by JohnWhitney · · Score: 1

    Kernel modules have an well-known API, just like user-space programs. The API for kernel modules is covered by the exported symbol names that the modules link against. This is no different than calling routines that exist in a shared library with a known API. These APIs are relatively stable within the same major kernel release (2.4, 2.6, etc.).

    Yes, you can technically read from and write to any memory area in the kernel's memory space, but this is extremely dangerous without using the supplied symbol names, especially as locations of most things will change from kernel build to kernel build.

  127. thier by MancunianMaskMan · · Score: 1
    spelling nazi: their!

    Am I missing some joke or is this post _and_ grandparent full of this particular weired letter-twister?

  128. Re:If you're going to be picky, hardware's not ope by ardor · · Score: 2, Informative

    If a manufacturer can provide a graphics card where the hardware interface is open and which supports all the things you need these days for games like Doom III, Unreal Tournament and Neverwinter Nights (like pixel and vertex shaders), I for one am prepared to put my money where my mouth is and support them.

    Only problem being that a lot of the functionality these games require is actually in the driver, which is very very likely to be closed-source forever. Its as if you want to recreate a full personal computer with a state-of-the-art OS on it, but only get the schematics of the hardware, with NO software whatsoever. This will take a while, especially since the closed-source stuff is filled with tons of functionality and is being extended at an enormous pace.

    --
    This sig does not contain any SCO code.
  129. Predictions by Anonymous Coward · · Score: 0

    I don't often play the predictions game but here I go.

    SCENARIO 1:

    NVidia won't be forever the king of graphic cards, someday some AMD (probably ''the'' AMD) is gonna make a graphic card that is better in hardware but not so much in software. BUT this company GPLs it and lets linux hackers write the driver. This driver will of course be the gratest driver for x86 machines (even apple zealots admit linux has the bests backends) and everybody will adopt them (just like the BSD TCP stack is used everywhere)

    Nvidia looses sales and suddenly open sources their drivers, regreeting they didn't do it first.

    SCENARIO 2:
      Nvidia realizes the potential of scenario 1 and open sources their drivers this year.

    SCENARIO 3:
      Linux users continue to loyaly purchase Nvidia products over and over, suffering from badly integrated drivers that they can't distribute freely.

    S1 is great, but it depends on us getting some hardware company to realize they can cooperate with linux hackers, but this can only happen if we show or interest in switching from Nvidia to some other plataform.

    S2 is even better but it won't happen until S1 starts becoming real.

    S3 is what happens when nobody complains.

  130. Re: your sig by zippthorne · · Score: 1

    "-rfv"

    "v" for verbose.

    You, sir, are evil.

    --
    Can you be Even More Awesome?!
  131. Re:If you're going to be picky, hardware's not ope by Intron · · Score: 1

    Your disk drive has firmware that lets you talk to it in SCSI (or whatever). You don't get to play with the head stepper or the ECC directly. What is the difference between that and a video card? If the video drivers were moved onto the card and the interface was made OpenGL would that make it "Open Source"?

    --
    Intron: the portion of DNA which expresses nothing useful.
  132. Backtrack ... and you will lose more by Balaitous · · Score: 1

    Lower the threshold of exigence for what can be linked with GPL-ed code, drop the pressure to develop -whatever it costs in terms of pains- free (as in freedom) drivers and you will see what the nice proprietary world looks like when it has no threat of free competition.

  133. Cracking the desktop market by Anonymous Coward · · Score: 0

    If you can't play the latest games on Linux people won't buy into Linux. These types of drivers may help with that.

  134. I, for one, welcome the [GNU/]Linux Overlords by rhesuspieces00 · · Score: 0, Troll

    As someone who has run proprietary software for most of my life (since the Mac 512 we got when I was 7 years old) and liked it, I think this is largely bullshit. Not that Linux hasn't been a positive force in the computing world, and that the values behind it are great and all, but that the impact being touted is way overblown. Sit and think for maybe 3 minutes, and you can probably come up with a dozen other factors that make the computing landscape what it is (e.g. better, faster, mostly bug-free drivers). Key examples: improved development methods, and increased consumer demand. And anyone that claims Linux has had a bigger impact on usability than Apple is either a troll or a politician. I use Fink and install a lot of GNU software, and I like it. But I DONT like using Linux for anything that can't be dome from the command line. I am truly glad OS X isn't open source. While I like a certain amount of customization, I really don't feel like spending 6 months fine tuning an OS installation, let alone a decade figuring out how to do such fine tuning.

    1. Re:I, for one, welcome the [GNU/]Linux Overlords by LainTouko · · Score: 1
      I am truly glad OS X isn't open source. While I like a certain amount of customization, I really don't feel like spending 6 months fine tuning an OS installation, let alone a decade figuring out how to do such fine tuning.

      And OS X being open source would mean that you would have to spend 6 months fine tuning it...why?

    2. Re:I, for one, welcome the [GNU/]Linux Overlords by quintesse · · Score: 1

      Exactly, I thought the message was quite alright until I got to that line. Weird how open-sourcing stuff seems to have all kinds off magical side-effects.

    3. Re:I, for one, welcome the [GNU/]Linux Overlords by rhesuspieces00 · · Score: 1

      For the same reason as Linux and BSD. Its part of the OSS design philosophy. Everyone has their own idea of how things should be implemented, so the OS is developed to please as many of those interests as reasonably possible. The apple user experience is consistent and intuitive because Apple maintains a facist level of control over how software behaves (e.g. the appearance of icons, windows, etc, the use of a consistent set of keyboard shortcuts throughout all applications, and so forth). Linux only has the pitiful level of consistency it does because Linus spends most of his time telling people what they can't implement. I suspect this was an important but largely unnoticed motivation for the Intel transition. It makes it unreasonably difficult to develop software that will work on all Macs unless you use their APIs and development framework, and thus furthering the consistency of user experience. Not that software developed with Code Warrior or emacs and gcc can't be consistent with Apple UI, but Xcode makes it difficult to be inconsistent.

  135. The Mobius Strip Conundrum by SloppyElvis · · Score: 1

    Who are these folks who proclaim "open kernel" to mean "not dynamically loading closed code"? Any emulator/virtual machine/interpreter has the potential to load closed code. Should these things be similarly outlawed from running as kernel-mode daemons or drivers on an open system? What about embedded code on devices? Must they too be open to gain the privilege of interaction with open software?

    This seems like our fair idea turning on itself to the point of being ridiculous. Where does it end? Should open Linux prevent running closed user-mode apps? Should it allow interacting with other closed systems through the network?

    To me OSS always targeted enabling people to interact with their machines. The exclusionary arm always makes me wonder what's being accomplished by "picking up our toys and taking them home with us". Olive branches, people, olive branches. My vote is for an open specification that driver/device manufacturers can support if they choose. That seems the most "open" thinking to me.

  136. There is a simple, yet powerful solution by Macguyvok · · Score: 1

    Ok, I'm not a Linux Zelot. (I only play one on TV.) I'm also not a Winserf. I'm an engineer, in the purest sense. So to me, this is nothing more than a problem to be solved, not a religious issue. It's not even about binary drivers... it's about meeting client specifications and needs. I look at it like this. If Joe Linux user was my client, and my job was to bring him a Linux solution to let him run his SLI Nvidia card, I'd approach it like this. Linux would be a subcontractor, and FSF would either be a consultatant, or another subcontractor. After having a meeting with both were these issues were brought up, I would simply do the following.
    I would write a very nice, simple kernel module that completely complied with the GPL. It's purpose would be to facilitate the loading of binary drivers. It would include built in security, and the driver would be loaded in userspace. Now, the obvious question here is how would this help any, since the binary driver would still have to dynamically link against my code. Well, the binary driver would be loaded by a LGPL'ed program that linked against my module (also in userspace). This loader application isn't a part of the kernel, though it links to the module I wrote. The binary driver doesn't link against the kernel, it links against my loader application. No kernel taining, and it alos allows for a good deal of security, if I wrote the dirver correctly.
    What would be very nice here, is the fact that NDISWRAPPER be turned into a loader app the conformed to my module's API (Which would by and large be the kernel's driver API) This would also alow Microsoft to, should they so choose, work with a FOSS organization to write a loader for native windows drivers. In fact, if they wanted to be really fussy, they could write a minimalistic loader, which they link against, that loaded a binary app that loads a binary driver. Why not?
    Sure, this solution is like killing a fly with a hammer, but all good engineering solutions are. The engineer just needs to calculate the correct amount of force to be use to only just squish the fly, then add 20%.

    --
    --Mac "Nine point eight meters per second squared: The Best Damn Windows Accelerator, Ever."
  137. The simple fact of the matter is.... by 3seas · · Score: 1

    when the card manufactures realize linux users are a growing consumer base they are either going to support or miss out on, then there will not be a problem with making free open source drivers, UNLESS they are allowed to do it.

    With open source drivers the FLOSS community can do teh dev work and perhaps make improvements.

    FSF is correct. No compromise of the license, for as soon are one slips thru others will follow and the next thing you know..... its no longer GPL.

  138. Closed source drivers are bad for gamers. by Homestar+Breadmaker · · Score: 1

    Oops, my dual core amd64 pci-express machine won't work with nvidia's shitty closed source drivers. In windows or linux. If the specs were available, we'd have open source drivers for linux that work out of the box and wouldn't cause random lockups with certain motherboards.

  139. You are retarded. by Homestar+Breadmaker · · Score: 1

    Stealing a driver doesn't help you make a competing card for $100 less. Otherwise hackers would have been paid to steal the source to the nvidia driver already. And the atheros driver isn't in "the bsd kernel", which doesn't even exist.

  140. Yes. by TheQuantumShift · · Score: 2, Funny

    And lo, stuff started working correctly, out of the box, with no makefiles involved. And it was good.

    --

    Shift happens. Fire it up.
  141. Absolutely! by Deputy+Doodah · · Score: 1

    Who better to write drivers than the manufacturers? Using proprietaray drivers will lend more functionality to Linux and make it easier to install. The arguments against using them are nothing more than religious perspectives.

    The first thing I have to do after an install is install the nVidia driver. It'd be nice if I didn't have to bother.

  142. GPL over the users by Enrique1218 · · Score: 4, Insightful

    I find this fanaticism in the open source community is what's crippling Linux. OMG, some are actually considering using code in the kernel to block proprietary drivers. Imagine the problems that is going to cause for the end user. That's insane, but that is the mentality in the open source community that puts the GPL over the user. The gpl purpose is to foster cooperation not to force it. If an entity believe its needs to protect its IP, then why does that preclude their software from operating with GPL software. Majority of users (99%) want something that just works. They don't care about proprietary, open source, or philosophy. They don't have a CS degree nor care to get one. They don't even read the EULA. They just want the function which coincidentally is the purpose of making software. The end is function! The end is the user! GPL is just a means to get there but it is not the only way.

    --
    You don't have to be smart to use a Mac, you just have to be smart enough to buy one
    1. Re:GPL over the users by Forbman · · Score: 1

      I find this fanaticism in the open source community is what's crippling Linux

      There's an 800 lb vorpal gorilla waiting to eat Linux any way it can. This so-called fanaticism is also protecting it, so that all it's really facing right now is the buzzing of a bunch of 2" wasps from Tibet, deer and horse flies, tsetse flies, tiger mosquitoes, etc., all buzzing about madly trying to get to the skin, but only succeeding very rarely, and not for very long. All the while, the gorilla sits in the corner, shouting out to any who it thinks will listen that it's not the enemy, these communist-hippy-hackers are.

      The very real fear from the majority of those who work on Linux (not work with, i.e., users) is that this cracks open a door for lawyers and corporatistic bastards to jam a wedge into the very guts of the system. As long as their externalized as closed-source binary drivers, etc., it's a pain in the ass (sort of) for end-users, or at least those who are always updating their kernels and have to wait for new binary drivers to come out for their stuff, for most Linux users it's a non-issue.

      Besides, with Linux there still is choice. Don't like closed drivers? Great. Stick with "pure" debian or slackware. Don't care? Even better, because there's all the other distros that include them, even for those who want to run with Debian/Slack-based distributions.

      f an entity believe its needs to protect its IP, then why does that preclude their software from operating with GPL software

      It doesn't, obviously. The two main entities involved in this discussion (ATI & NVidia), in case you haven't noticed, are kind of competitive with each other, and they have fears that releasing ANY details to outside parties would give the other too much information it doesn't want them to have.

      They just want the function which coincidentally is the purpose of making software. The end is function! The end is the user! GPL is just a means to get there but it is not the only way.

      Yes, most users just want things to f'ing work, me included (i.e., now there's support for Aureal sound cards...). And, most of the time I know I don't really care if something is open-source or not, but it sure is nice when it is. Kind of like the difference in some ways of growing your own fruits and vegetables, even if it's only in a pot on the back deck or under a grow light in your mom's basement, vs the crap that is sold in most grocery stores. (I'm not even throwing "organic" into the argument)

      Yes, it's amazing now that you can go to Albertson's, Safeway or Krogers and buy strawberries in the middle of December. But it's hard to really call them "strawberries" once you pop them into your mouth.

      In many ways, the binary drivers for Linux from NVidia and ATI are a lot like those strawberries (or maybe more appropriately, mangos, avocados, bananas, or leechee fruit. You know, fruit that doesn't grow well/at all in most of North America or Europe). We're dependent on others to grow enough of these to export to our stores, even if they're canned or the blandest varieties.

      I'm glad that at least NVidia and ATI are providing something worthwhile, even if it's not ideal, just like I'm glad I can buy frozen vegetables, canned leechee fruit, and strawberries out of season. And, at least for vegetables and strawberries, I could grow them for myself, too (I've got the land and climate to raise both).

    2. Re:GPL over the users by civilizedINTENSITY · · Score: 1

      Actually you are suggesting that what defines Free Software is a "crippling" thing. If you believe this, truely, please don't use GNU/Linux. "The gpl purpose is to foster cooperation not to force it." No. That is the purpose of the OSI, to foster cooperation between Open Source and Closed. The gpl purpose is to foster freedom. If that means nothing to you, fine. If most people are truely OK with DRM and broadcast flags and being tied to a tool, that too is fine. "The end is the function! The end is the user!" The end is when you can't control updates on "your" machine, and can only run the software your lease allows. Think: playing a DVD you bought, on a computer you bought, in your home, for private viewing...can't be done unless you buy an approved OS. Your advocacy to "give the user what they want", today, at any cost, precludes affecting the evolution of the industry. If this is what people want, fine, let them have what they want. People are pretty stupid.

    3. Re:GPL over the users by KayosIII · · Score: 2, Insightful

      Well actually it is that fanaticism that started gnu in the first place and is still a driving force behind it, Many of the people involved would rather have an open system that works less well (you see these are not just things as you see them now but also as they will potentially grow in the future). Binary only drivers could potenialy take effective control of the linux operating system out of the communities hands. A lot of people out there still remember what happened to unix. Binary only drivers also cause lots of everyday mundane problems with kernel development too. It is impossible to properly debug a kernel running binary only modules, or to guarantee security. Having said that - I don't think the current players are trying to take control of the kernel or anything like that. I would not be that grateful if binary only modules where completley removed. There are a whole bunch of practical reasons why opensource drivers work better under linux... In the current situation opensource drivers ultimately take less work from the user, products based on opensource drivers (or standard hardware drivers) have a much longer lifespan. Ultimately I would like to see a carrot rather than stick approach. Having opensource drivers *Is* a big selling point for me. I would like to see in the future boxes with *open driver quality assurance* written on them. This would be the second largest selling point for me after - will the device perform the job that it needs to. I think I am done ranting

    4. Re:GPL over the users by Anonymous Coward · · Score: 0

      I wonder if there are rough equivalents for "friction" and "fanaticism." By this I mean, there's a greater fanaticism required to **start** something moving than there is to **keep** it moving.

      Once motion is achieved some folks wonder how to brake and steer the "beast."

      With sincere thanks to all involved.

    5. Re:GPL over the users by greggman · · Score: 1

      Um, I'm sure others have pointed this out but the GPL is not designed to foster co-opperation, it is actually specifically designed to force people to use GPL only. Maybe you should go read the GNU Manifesto in where Stallman advocates banning commerical softare.

    6. Re:GPL over the users by Enrique1218 · · Score: 1

      That is the purpose of the OSI, to foster cooperation between Open Source and Closed. The gpl purpose is to foster freedom.

      You are incorrect. Fundamentally, the purpose of GPL is cooperation. It allows for cooperation from different entities without any particular one profiting from the work. It provides trust that no one is going to exploit the effort of others. Otherwise, no one is going to volunteer to help develop the software. GPL allows software to grow and evolve without capital.

      Freedom.

      I have no idea what you are talking about. Users won't be to use their hardware to the full capacity because you want the manufacturers to develop driver according to your rules. That is freedom. Being force to use Windows and being subject to Microsoft abusive monopolistic practices because your job requires a functioning computer and Linux takes too much time and effort to get it to work. That is freedom. GPL is the only reason Linux is on map and not another BeOS or OS/2. Fine, I concede that, but, the open-source community should not look to cut out proprietary vendors. Good useul software is sometimes closed. Leave it to the end user to decide if that is a problem. Focus on improving your software.

      The end is when you can't control updates on "your" machine, and can only run the software your lease allows. Think: playing a DVD you bought, on a computer you bought, in your home, for private viewing...can't be done unless you buy an approved OS. Your advocacy to "give the user what they want", today, at any cost, precludes affecting the evolution of the industry.

      I don't think any OS vendor does that today. No one forces updates down your throat. DRM is fact of life and entities have a legitimate copyright to protect their right. It is a fundamental foundation of our society. But ultimately, competition prevents anyone from enacting obtrusive policies with it. Take Fair Play vs. Play4Sure. Fair Play is the dominant because it is the least obtrusive. You can do pretty much anything you want under it, except making an enterprise of sharing the music for which you don't own the copyright. Fairplay allows me more freedom than traditional CD's do. I can definitely live with that. If Linux can't provide competition because the end-user can't use it, then open source advocates can't affect the obtrusive policies of Microsoft or Apple(?) and promote "freedom". Competition get those guys to listen.

      Finally, I reiterate point that the end result of software is to provide the user with a function. Otherwise, the software just serves as a statement. That is pretty inefficeint way to voice your disapproval. There can be a synergy between open source and closed source. Mac OS X illustrates this pretty well. It is by far the best OS on the market because Apple does cooperate well with the open source community. But, it also gives the developer the choice about how its software is distributed (ah, freedom again). It provides a stable canvas where open-source or proprietary developers can create something useful. The end user gets a very functional computer to do whatever and has an viable alternative to Windows. The developer can see their ideas grow and evolve or they can choose to just make a buck (this is America guys). It their choice. Its freedom all around.

      --
      You don't have to be smart to use a Mac, you just have to be smart enough to buy one
    7. Re:GPL over the users by civilizedINTENSITY · · Score: 2, Insightful
      Agreed, it is obvious that you don't know what is meant by "Freedom".

      The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. ... To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights.

      If we gain (the use of functionality of a graphics card) by accepting a binary, we lose incentive to develop the code. Short term gain in the functionality of the machine, long term loss. If you really don't get this, I'm not sure how to make it make sense, accept perhaps as an analogy. Binaries are like welfare payments that let a person buy food enough to survive, but aren't improving their chances of getting a job. Sharing code (or at least documentation) is like sending someone to college rather than giving them welfare. You eat in both circumstances, but only the latter case is actually leading anywhere. If all you care about is getting food (or finishing that term paper on time, or getting the quarterly report done) then it doesn't matter.

      Users won't be to use their hardware to the full capacity because you want the manufacturers to develop driver according to your rules.

      No. Not even close. Please try again. Consider this: I don't want manufacturers to be developing drivers at all for Linux. Rather I would like to see the information made available so that anyone who so chooses, and who is capable, can develop drivers. Whether the hardware is able to be used to its full capacity depends on how good those drivers are. Note the similarity to the analogy: if given the choice between welfare or a job, I'll take the job.

      Being force to use Windows and being subject to Microsoft abusive monopolistic practices because your job requires a functioning computer and Linux takes too much time and effort to get it to work.

      No. Not even close. Also offtopic. Still, for fun, you are saying that you will be forced to use Windows? Solaris & OS X & BSD don't exist? And this is because Linux is "to hard to get to work"? Are we still talking about drivers? Linux certainly appears to be as easy to install, and once installed updates are easier and software installation is easier. Not as easy, easier. Where else can you pick from a list and have 1000s of applications suddenly downloaded and runable? This is easier than driving to walmart.

      GPL is the only reason Linux is on map and not another BeOS or OS/2. Fine, I concede that, but, the open-source community should not look to cut out proprietary vendors.

      Two excellent products that were better and it just didn't matter. However, the open-source community doesn't want to cut out proprietary vendors. Rather, they want to cooperate with them. It is the Free Software community who thinks that locking code up today will result in a tomorrow, eventually, where everything is locked up. Thus, the insistence on behavior that will avoid this loss of freedom. You might not have all the functionality of your graphics card this decade, as part of a struggle to make sure you have access to a codebase of Free software forever.

      Good useul software is sometimes closed. Leave it to the end user to decide if that is a problem.

      Sure, no problem. Just don't link it staticly or dynamicly with GPLed software. It isn't a problem unless you want to have your cake and eat it too. Then it *is* a problem. I'll even admit I own a fairly current license for Mathematica for Linux(,though it isn't installed.) However, I used Octave when I was paid to do research and could choose my own tools. This makes sense to me.

      DRM is fact of life and entities have a legitimate copyright to protect their right. It is a fundamental foundation of our societ

  143. it doesn't matter by oyenstikker · · Score: 1

    As long as we're still using x11, we're not going to have stable and usable graphics on Linux.

    --
    The masses are the crack whores of religion.
  144. not allowing proprietary drivers is a mistake by efalk · · Score: 2, Insightful

    Not allowing proprietary drivers to use Linux is a huge mistake, and imho contrary to the philosophy of free software.

    Stallman says that the 0th law of free computing is that I own my computer. And he's right. I *do* own my computer, and I own my video card as well. If using a proprietary driver is the only way to use my video card on my computer, then who are the Linux community to tell me I can't? Or to even make it harder for me?

    The fact is that Linux's hostility to third-party drivers -- even open ones -- is a huge detriment to the operating system.

    Linux should take a lesson from Solaris and establish a standard interface which allows anybody to write a driver, open or not, and have it be binary-compatible with the operating system. Under Solaris, it was possible to create a single binary driver and have it run unchanged under Solaris 7, 8, 9, and 10. My understanding is that Linux deliberately cripples binary driver compatibility just to make it harder for anybody to ship pre-compiled drivers. That's the behavior I'd expect from a cell phone company, not an open operating system.

    Also, for the record, I've written video drivers for ATI cards for a living (Solaris). They're insanely complicated; with literally thousands of registers. Reverse-engineering would never reveal the full complexity of the hardware.

    As for documentation, the documentation I've worked with (from more than just one video chip vendor) is almost always woefully incomplete. It doesn't work to "just release it"; it really does involve a lot of cleanup or phone support with the people trying to develop software. Remember that the documentation is written by and for people who can just get up and walk down the hall if they have a question. Once you start supporting third-party developers, it can be a nightmare.

    1. Re:not allowing proprietary drivers is a mistake by binford2k · · Score: 1

      My understanding is that Linux deliberately cripples binary driver compatibility just to make it harder for anybody to ship pre-compiled drivers.

      Not at all. Linux doesn't guarantee binary compatibility because Open Source projects don't need it. That's what's allowed Linux to grow so fast and be so quick to respond to new technologies. It's got nothing to do with blocking out external drivers. That's something MS would do -- we're not MS.

    2. Re:not allowing proprietary drivers is a mistake by rastos1 · · Score: 1
      who are the Linux community to tell me I can't?

      Who are you to tell the Linux Community they *have* to provide interface for binary drivers? You own your computer and you are free to write your own opearting system for it. And you are free to build it around proprietary drivers if you like.

      By refusing binary drivers the community threatens to take the ball and go home. There is some threshold when this threat works or not in order get things going in the way community wants. Generally the comunity wants more, affordable and better software for everyone. Can't blame them for that. If there was another way to get HW vendors to support OSS, most people would jump on that. But there isn't. And it is not sure whether the community force is big/important enough for this threat to have any impact. That is what this discussion is about.

  145. Drivers and usability by Anonymous Coward · · Score: 0
    I tried to set up Ubuntu on one of our old comps for my parents. Used the live CD initially, it looked nice and usable, and something they could handle. The initial install was smooth, but it was stuck in 640x480, since drivers for the old 3dfx Voodoo3 are hard to find for windows, let alone Linux. Try looking yourself, all the links to various websites lead to dead ends.
    I try playing some Mp3s, and I get Ubuntu's philosophy on proprietary algorithms. Ditto for DivX.

    While I respect Stallman's intentions, especially regarding the formulation of GPL 3.0, you have to ask yourself, is the current FOSS orthodoxy going to lead to any denting of M$' software monopoly? If i can't even get basic hardware to work, or play simple media files because of this disconnect with users and vendors, then maybe the critics were right and Linux doesn't belong on the desktop.

  146. Re:FREE as in FREEdom by Braino420 · · Score: 1

    The word to use here is 'Free' (Free Software Foundation). Proprietary formats take away your freedom and shouldn't be encouraged.

    should the user not have the freedom to choose if he wants to use open-source drivers or proprietary drivers.

    Does the user not have the freedom to choose now? That's the point; they are not forcing the proprietary formats on you, but you can always choose to use them if you so desire. But don't expect some foundation built off the idea of Free Software to help you with that.

    --
    They call me the wookie man, I guess that's what I am
  147. Re:The kernel should offer API's, no more and no l by bfields · · Score: 1
    Kernel modules have an well-known API, just like user-space programs.
    Not true. The kernel developers have consistently refused to commit to a stable in-kernel API. See, e.g., stable_api_nonsense, also available in the Documentation directory of your friendly local kernel source tree.
    The API for kernel modules is covered by the exported symbol names that the modules link against. This is no different than calling routines that exist in a shared library with a known API. These APIs are relatively stable within the same major kernel release (2.4, 2.6, etc.).

    Not unless you have a pretty inclusive definition of "relatively stable". Have you looked, e.g., at LWN's list of 2.6 in-kernel API changes?

    Yes, you can technically read from and write to any memory area in the kernel's memory space, but this is extremely dangerous without using the supplied symbol names, especially as locations of most things will change from kernel build to kernel build.

    The API includes "functions" that are just macros or otherwise inlined into the caller's code, and hence expect to know e.g. structure layouts that may change from one kernel version to the next or one .config to the next. (Try inserting a module into a kernel that was defined with different values of CONFIG_PREEMPT or CONFIG_SMP....)

  148. I am confused... by Supergibbs · · Score: 1

    Maybe I don't understand the licensing correctly, but the problem is that hardcore linux users don't want proprietary drivers bundled with their OS, correct? My question is, is it illegal to make proprietary drivers? I don't believe it is, so why not just download them if you are comfortable using them. Windows comes with some crappy generic nVidia drivers, but the first thing I do is go download the latest one from nVidia's site.

    --
    First post! (just in case I am...)
    1. Re:I am confused... by SoKrA-BTS · · Score: 1

      >hardcore linux users don't want proprietary drivers bundled with their OS, correct?

      No, well, they (we?) don't want it bundled with the OS, but that's secondary. The real reason is people don't want to stick some binary thing they can't see the source of into their precious kernel. You don't know what's in there. It's not just about Sony rootkit-like stuff, it's also about hard-to-detect off-by-one errors which can crash the computer and you can't see where it happened.

      >is it illegal to make proprietary drivers? I don't believe it is,

      It might be, it might not be. Only a judge can decide that. The problem here is what constitues a derivative work. The nVidida blob is the same for all OSs and only the glue is Linux-specific, so it's the only thing that needs to be GPL. This is a grey area however.
      Most other drivers are indeed Linux-specific and constitute a derivative work (or not), so it'd need to be GPL. Modifying the existing kernel is clear-cut, but a module is considered by some to be mere aggregative work, so it doesn't have to be GPL.

      Another problem is trust. I'm sure the nVidia engineers are very intelligent people, but anybody can make mistakes. I've had the PCI subsystem rendered useless by the driver, but there's no way for me to check where the problem is and possibly mend the mistake. This was whilst I was hacking on a reverse-engineered driver, so I got angry and decided not to use the binary driver again. The only problem I've noticed is not being able to use two monitors, though I'll probably fix that by sticking in another graphics card.

      One further problem is making the driver work with a specific kernel. I usually run the latest -git, and the driver may not always compile or work properly. Even if it does, it's something else I need to remember to do when I compile the kernel. If it was in a state where it could be in the kernel, it would make testing kernels much easier.

      Really, the main problem is the changing kernel API and ABI. Their OpenGL library is bigger than the rest of the kernel. They should just put it on a userspace library and make the kernel-side driver just initialize the device and pass the commands from the usespace library. That way, the system isn't brought down when there's a problem in the library and you could upgrade your driver just by restarting the X system, without needing to reboot! How cool is that ;)

      >Windows comes with some crappy generic nVidia drivers,

      Does it? It my experience it comes with a generic VESA or VGA or whatever driver, so it works on all graphic boards, basically the same as most other OSs do.

      --
      Carlos Martín
  149. Wait a minute, by Britz · · Score: 1

    we have open source drivers for Nvidia as well as Ati graphic adapters. Just not for 3D. Maybe someone that actually does develope for X11 should comment here. AFAIK Nvidia and Ati release the specs for their cards to work in 2D mode on a regular basis. So everything except 3D games (many of which are prorpietary themselves) works. I also heard that Ati stopped supplying their specs for 2D for their latest offerings.

    Personally I can understand both sides. AFAIK Ati and Nvidia are in a patent cold war. As soon as one of them opens their drivers the other will sue big time. Unfortunately.

    I purchased an Ati Radeon 9200 for which the open source 3D drivers work very well. Ati once released the specs for their DirectX 8 line of adapters and the community quickly built drivers. Those are Radeon 8500 and the likes ( http://dri.freedesktop.org/wiki/ATIRadeon ). Check I get about 2250 fps on Glxgears. I can play Quake3 and UT and they look very good. I should try the Ati closed source drivers for comparison, but have been too lazy, since my setup works very well.

    I chose the Radeon 9200 based on the fact that open source drivers exist. And even though I do understand the free software movement and I think they are right I still use closed source for reasons of convenience (shame on me). The real reason why I went with open source is because they integrate so well with my Debian system. It just works. Easier than jumping through the hoops of installing all the closed source stuff. If you ever administered a Debian system you know what I am talking about when I say it's so easy when I can just pull it out of the official repository (which I often can, because it is so huge).

  150. I have to agree with Linus, not the FSF by Todd+Knarr · · Score: 1

    Where drivers use defined APIs to the kernel without including significant code beyond API declarations and constant definitions (via header files), I don't see any grounds for trying to extend the kernel license to them. And I don't think trying to would be productive. If hardware makers want to go to the trouble of keeping their driver cleanly seperated from kernel internals and keeping up with changes in the kernel APIs and ABIs, I say it's their code and their right. It's a different matter if they start modifying kernel code itself to make their driver work, but if their driver can be plugged into a stock kernel without needing the kernel patched and recompiled, and the driver doesn't contain kernel code beyond what'd be allowed by fair use I can't see an issue.

    At the same time, I don't see why the kernel has to cater to those vendors. I don't think kernel driver APIs/ABIs should change arbitrarily just to break proprietary drivers, but I don't think they should be frozen just to accomodate those drivers when there's good, solid technical reasons to justify changes. If the vendors want to keep their drivers proprietary, then they take on all the responsibilities that come with that including keeping up with kernel changes on their own. This will, of course, put the proprietary vendors at a disadvantage and cost them more to maintain the drivers, but that's the choice they made.

    I wouldn't encourage proprietary drivers, but I wouldn't ban them either.

  151. Its a Matter of priorities. by PaternityTest · · Score: 1

    If you are OSS only hippy who holds the ideals of 13y/o boy the answer would be no. If a piece of hardware in a competitive environment offers a function or improved function that you want ... you allow the proprietary drivers. If you dont protect thier interests what hardware manufacturer is gonna give you a piece of thier ip pie. I for one am happy the GPU market is EXTREMELY competitive I get the end result of really badass video cards that have been improving in capabilities far faster than cpus.

    1. Re:Its a Matter of priorities. by Anonymous Coward · · Score: 0
      If you are OSS only hippy who holds the ideals of 13y/o boy the answer would be no.
      If you are a moron who holds the ideals of a 3y/o old child the answer is: "Gimme, gimme now, whaaaa!"
  152. There is more in the world that one person's need, by Medievalist · · Score: 1
    I want my hardware to "just work" with my OS. If that means using proprietary drivers for a particular brand of video card or printer, then so be it. I don't give a rat's ass about the licensing terms.
    Nothing wrong with that. You're an end-user. There's no shame. Presumably you have some goal that you are working towards, and the computer is a tool for you to achieve that goal. Use the tools that work for you.
    Linux will never overtake Windows on the desktop until and unless it can run the latest hardware as well as Windows can.
    Who cares? Linux doesn't need to overtake windows. If you want to make it do that, sure, go ahead. Have fun - I mean that sincerely, it's not irony.
    And I guarantee that the vast majority of PC users out there are as unconcerned with the proprietary vs open-source driver issue as I am.
    Correct! And they don't need to run linux. Again, no harm, no foul, no shame.
    I've tried Linux at home numerous times - I want to switch, I really do -
    Why? It doesn't do what you want (yet). It's not for your purposes (yet). At this point it is a system designed to run indefinitely without crashing, serving up DNS or HTTP or running OpenOffice or some other infrastructure app. People who run it as a gaming desktop are the kind of people who polish their own cylinder heads, they are a rare breed (probably over-represented on slashdot, though).
    - but I always end up going back to Windows because it has better drivers for my video card, printer, webcam, and GPS unit.
    Which is where you should be, if that meets your needs. It doesn't meet my needs, but I live in a world that is too information-dense to be represented as anything but text. That stuff about a "picture being worth a thousand words" is utter bollocks.
    Now I just use VMWare to play with Ubuntu from Windows.
    So you are an adventurous end-user. That's good too!

    But linux doesn't need your business. You can pick it up or pass it by as you please, and it will chug along just fine without you. That's the "free" in "freedom". You are free to do what works for you, and it sounds like what works for you is Windows or some other proprietary system.
  153. First get some leverage, then go all open source by ecorona · · Score: 1

    The thing is that if linux doesn't include proprietary drivers then its goal isn't to be the best operating system it can be. The goal is to balance being the best operating system while not letting goals of open source ideals. I feel that while this is an honorable goal that it should not come at the expense of turning people off to the operating system. If proprietary drivers were used then performance would increase, there would be less crashes, and developers would spend their much needed time working on something that will make a better operating system. This would in turn make linux a much more attractive operating system and increase the number of users (and thereby influence) it has. This is why I suggest using proprietary drivers for the most important cases for the time being and as linux becomes a more formidable force to reckon with, it can go completely open source. Once the users are there, ATI and nVidia will care. I don't think they want to release the source code because they do all sorts of "tricks" to increase performance on their cards that they do not want to admit to since they take some quality out of the graphics.

  154. Which cards have open source drivers? by just_forget_it · · Score: 1

    What alternatives to nVidia and ATI are out there? The only suggestion the Fedora site offers is Intel, but i'm sure as hell not downgrading to Integrated Graphics with shared memory.

    I don't see what the big deal is tho, even Windows doesn't offer hardware 3D acceleration out of the box, and you still have to install the VC driver. It just happens to be a bit more complicated to do this in Linux at the moment.

  155. projects in progress by gnarlin · · Score: 1

    Free nvidia drivers might not be that far off anymore.
    Take a look at the free haiku drivers that ALREADY WORK!
    http://web.inter.nl.net/users/be-hold/BeOS/NVdrive r/index.html

    Also of interest is this project which aims to make a similar free driver but
    for gnu/linux systems.
    http://nouveau.sourceforge.net/

    Also, regarding ATI cards, I don't know why many people are complaining so much.
    I have a radeon 9700 pro in my laptop, using the free dri r300 drivers which perform very well.

    Bottom line is: There are skilled people who have already had considerable success in reverse engineering
    both nvidia cards and ATI cards, and the more they succeed, the less we will have to depend on ATI and nvidia
    for drivers and the more documentation will be written for those chips.

    In the long run, we will get our way (ie. good free drivers).

    --
    A bad analogy is like a leaky screwdriver.
    1. Re:projects in progress by arose · · Score: 1
      I have a radeon 9700 pro in my laptop, using the free dri r300 drivers which perform very well.
      I have only one question, can you get vertexes bigger then 1 pixel in Wings 3D?
      --
      Analogies don't equal equalities, they are merely somewhat analogous.
  156. Re:If you're going to be picky, hardware's not ope by Kehvarl · · Score: 1

    Your disk drive has firmware that lets you talk to it in SCSI (or whatever). You don't get to play with the head stepper or the ECC directly. What is the difference between that and a video card? If the video drivers were moved onto the card and the interface was made OpenGL would that make it "Open Source"?

    Yes. Or close enough. If video cards worked like that it would be great: one unified standard protocol that drives the video card to its full potential, and all the software wizardry to make that work lies on the card itself or the card is designed to speak that protocol natively. Then we wouldn't need an ATI Radeon (random number here) driver, or an nVidia geforce (similar random number here) driver; instead we could have a standard AcceleratedGraphicsCard driver that speaks to any compliant card.

    The catch here is "drives the video card to its full potential." I don't want 640x480x16colors VGA, I want 3d accelerated with all the widgets working as expected.

  157. Goal of free and open sourcesoftware by nuggz · · Score: 1

    If Linux systems ever want to develop greater market penetration and actually challenge the dominance of Windows

    AFAIK market share has never been the main goal of most free or open source project.

    The goals tend to be scratch an itch, make a free tool, or make the best available tool.

    BTW World domination is a joke.

    1. Re:Goal of free and open sourcesoftware by khallow · · Score: 1
      AFAIK market share has never been the main goal of most free or open source project.

      Linux is not "most" projects. There are a lot of parties that have a vested interest in expanding the market share of Linux. Further, I'd say there's a large economic and social value in increasing the reach of Linux.

  158. Proprietary vs non proprietary by Anonymous Coward · · Score: 0

    It would be nice if manufacturers GPL'ed their drivers - One way to drive them to it is looking for hardware that uses GPL'ed drivers and shunning the rest. I do however think that though it is nice to have FSF and the likes fighting the good fight, that ordinary users will have to embrace a more pragmatic onlook and choose to blend their system all while choosing hardware from GPL compliant manufacturers over that of those who choos not to comply.

    In addition to choosing pro GPL hardware I suggest letter writing campaigns - Not the online petition type but good old fashioned mail. The letters need to be friendly and explain why you in particular would like to see a specific company's drivers as GPL. You need to explain i easy to understand terms why providing such drivers would be a benefit to the business in order to win them over.

    By using regular mail you would also force them to handle each and every letter and one thing that companies hate are expenses - The solution for a company that is overwhelmed by friendly letters which they have to hire personell to read...?

    Well the smart ones write a GPL driver - The rest spend all their profits reading letters, eventually hiring a team to GPL their drivers as well since their shareholders will insist on profits and explanations of why the profits are being eaten by staff...

    The key is to be nice...

    When you smile at the world - eventually it will have to smile back... ;o)

    Oh btw once the drivers are GPL'ed - Send them a nice thank you note and start buying their products again.

  159. I fall right in the middle. by Lord+Kano · · Score: 1

    I think that NVidia and ATI should release open source drivers and that they have to expend money and effort needlessly to publish proprietary drivers. It's not like someone can step line by line through their source code and then run to a chip fab and make bogus copies of their chips.

    But, it's also their right to do things the hard way. So I don't really mind proprietary drivers in the "Information MUST be free" sense. I just think that they're counter-productive even though hardware vendors have the right to make their drivers that way.

    LK

    --
    "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
  160. Smells Like License Violation by Stephen+Samuel · · Score: 1
    It's possible that part of the reason why they're not releasing their code is that they've snarfed some GPL code to improve their proprietary drivers, and they don't want the Open Source community to find out.

    One way around that problem would be to just release the specs. That would allow the FLOSS community to come out with a good quality Open Source driver without the company having to admit to their theft.

    If the FLOSS code is good enough, they might even decide to modify it and release an Open Source driver for Windows (hehe !-).

    --
    Free Software: Like love, it grows best when given away.
  161. OS Drivers would benefit ATI and NVidia too by Anonymous Coward · · Score: 0

    It would allow a community of users to help find/fix bugs so they don't have too, as well as allow creative developers the ability to expand on such drivers.

  162. Not going to happen by AaronW · · Score: 1

    I doubt that neither ATI nor nVidia could release open source drivers even if they wanted to. As others have said, the drivers probably contain a lot of 3rd party proprietary code that cannot be released.

    I'll tell you right now that it will kill Linux in the embedded world if manufacturers were forced to release all their modules. A lot of hardware is proprietary and remains a black box on purpose, to keep competitors out or to hide trade secrets, and yes, a lot of hardware does that.

    On the VxWorks product I work on we had one vendor that tried to send us binary only object files (which were not compatible with out linker) then moved to obfuscated code. They finally moved to release non-obfuscated code, but it is still highly proprietary and cost us a small fortune, many tens of thousands of dollars. They also release Linux drivers since so much of their market has moved to Linux. At least with this, I can say that they don't muck about at all in the kernel, but just use the standard driver interfaces.

    Why charge so much and make the software proprietary? Because the hardware is very high performance and not very high volume. They'd have a tough time recovering their engineering expenses if they gave away the software when a lot of their customers may buy only a few hundred chips a year.

    I think nVidia has worked with kernel developers and people at Xorg and it is known what interfaces they use. I think all of the code that deals directly with the kernel is released, since it is basically a wrapper around their proprietary code.

    --
    This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
  163. Easy solution to solve by kimvette · · Score: 1

    ATI has consistently shipped broken drivers and quickly phases out chipsets older than a year or so, Nvidia's drivers are a heck of a lot more stable and easier to configure (and better performing) and even though they tend to support older chipsets for longer, they do eventually phase them out. Also, NEITHER vendor supports their media products' features in Windows.

    The solution for the x.org and kernel teams:

    Ignore the EULA since a EULA means precisely squat. Decompile the binary Windows drivers, take notes on precisely which register does what in the video chipset. Hand off those notes to another engineer (if you're somewhere where the engineer taking notes cannot implement new drivers, otherwise if you're a) where it's legal and b) have enough integrity to not simply copy&paste code, reimplement it yourself) and develop new drivers based on those notes. That way, not only will we get open source drivers, albeit very likely a bit slower than the proprietary ones, they will be drivers which will work in 2.6.15, 2.4.x if someone wants to backport them, 2.7.x, and down the road in 4.x.x when you have to upgrade the kernel but you simply CANNOT abandon that last data acquisition box floating around that has a PCI or (less likely) ISA slot.

    Fuck EULAs. You don't void your right to reverse engineer drivers when you buy commodity products. You only void them if you rent the products in a contract. When you buy a commodity item, you can pretty do whatever the hell you want with it, include reverse engineer it (patent issues aside - which with software can pretty much be ignored since algorithms should not be patented to begin with).

    Choosing video cards is choosing the lesser of evils. Right now there are two vendors worth mentioning:
      - ATI
      - Nvidia

    and then there is of course Intel, but their video chipsets are painfully slow.

    --
    The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    1. Re:Easy solution to solve by kimvette · · Score: 1

      Ack! What a lousy title!

      Obviously I meant Easy problem to solve. D'oh!

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  164. Re:Sometimes You Just Gotta Compromise to Succeed by DaveJ45 · · Score: 1

    I agree completely that Linux Distros should bite the bullet and include the proprietary drivers until there are decent open source equivalents.

    Acess almost any website devoted to Linux and the problems with getting ATI and Nvidia video cards properly configured are almost lengendary. I've dumped countless different distros over the years simply because I did not want to endure the hardships involved in trying to 'fix' something that, to my mind, should have worked out of the box. With a SOHO network that has 9 different computers attatched to it, with a planned expansion to a total of 17, I REALLY do want to unload myself from the clutches of the Microsoft Monopoly as much as feasibly possible. More than anything else, many LINUX distros have the appeal of offering much better performance on older hardware that is currently permanently stuck on Win98, for lack of a better alternative. I just can't seem to find an all in one solution that works well across the spectrum of equipment I have available, and I have no interest in using a half dozen distros in order to migrate everything I want to move from Microsoft. If adding proprietary drivers, video or otherwise, helps smooth out the installation potholes in a distro, I say, by all means, add them in, and let the market decide if it is a good idea.

    In over 5 yrs of 'tinkering' with various and sundry Linux distros, I am sorry to say that the only installation that I have ever been completely happy with was a NasLite box, which was hands down the easiest install I have ever done on any computer in over 25 years of installing everything from CP/M to DOS to Windows in every variety since Windows for Workgroups.

    I can see this being an 'edge' for those Value Added distros that are already becoming common in the LINUX world, and it would certainly add a lot of value to their offerings as compared to the 'free as in beer' distros.

    And if the 'free as in beer' distros follow suit, then so much the better for all of those potential users that WOULD use LINUX, if it would just install in a fashion that Joe Average, i.e. Non-LINUX-Geek, could deal with.

    Just my opinion, from someone who is admittedly, only a LINUX wannabe at present, but would be more than willing to become a full fledged devotee if it would just get a little easier to install.

    Fire up the flamethrowers if you must, but, until LINUX can correctly identify a broader selection of hardware, and do what must be done to make sure it works, the great unwashed masses (Microsoft Users) are still going to shy away from what anyone with any reasonable intelligence can already see is a much more viable option for a lot of reasons.

    More LINUX users = More Demand for Quality Software = Better Computing for All of Us.

    Bring on them drivers, Lord knows we could all use them!

    -DaveJ45

    --
    Differences between how you act when some one is watching, and how you act when no one is watching, define who you are
  165. Name a card with half decent 3D support... by Calyth · · Score: 1

    Name a card with half decent 3D support with open source drivers.
    I know that pretty much ended sometime after ATI Radeon 9000...

  166. Political vs technological problem by PostPhil · · Score: 1

    Most of the reasons stated by ATI and Nvidia as to why they keep drivers proprietary are for P.R. reasons, designed to be less offensive than simply saying, "we want a profit and we don't think open sourcing is worth it". Talented developers are talented developers, regardless if they work with proprietary or open source software.

    The problem with proprietary drivers is that they are distributed in binary form, which turns a political problem into a technological one. If the drivers were open source, there wouldn't be a technological side to the problem (for the most part). It doesn't matter what variation of kernel you use, just compile the driver for that kernel just like you would with any other driver that's already open source.

    The openness of the kernel is one of the reasons why a standard driver API hasn't been that important yet: source code is more malleable than binary. The cross-platform nature of many things concerning Linux is a testament to that.

    So, in all honesty, the problem is simply 100% political, not technological. The challenge is to convince vendors that open sourcing their drivers is the better way to sell their hardware.

  167. Re:The kernel should offer API's, no more and no l by khallow · · Score: 1
    Except for that whole "violating all the principles that provide the foundation of Linux's value" thing...

    Name one.

  168. The FSF is full of it by Zan+Lynx · · Score: 2, Insightful

    Where do I fall on it? The FSF is full of it when they say that you can't write a proprietary binary that links into GPL software.

    The only thing that the GPL can control is derived works. If the work isn't derived, it isn't under any sort of GPL control.

    Now, creating a module that can link statically or dynamically without it being derived IS a tricky thing. But it can be done.

    If the interface is well documented, the code creation trail is legally clear, and ideally it works unmodified on at least one non-GPL code base, the module cannot be derived from GPL code and the GPL doesn't apply. At all.

    I'm not sure ATI or nVidia's modules qualify but they are close.

    Actually distributing a static linked binary containing GPL code would probably be a GPL violation. (Note that nVidia's binary doesn't contain GPL code, and "magic numbers" from header files are not copyright, any more than the same sort of information taken from Windows headers taint WINE.)

    Distributing a non-GPL-derived dynamic linked binary, or a binary with end-user compiled glue code would not be a GPL violation. The end-user just happens to dynamically link it to GPL code, or compile it with GPL code, but that is his right under the GPL and not the distributor's problem.

    I am not a lawyer, etc, etc.

  169. VIA ok but could be much better with video opennes by Jamie+Lokier · · Score: 1

    I was hoping to use VIA EPIAs for a project, but VIA aren't as good as you make out.

    They do release some code, but it has many bugs, doesn't include source for some key parts of the video drivers, they are not forthcoming with documentation for things relating to video, and they like to make press releases saying how much support they provide to the open source community, which is quite misleading.

    Go and take a look at the Unichrome video drivers development site (unichrome.sourceforce.net), or Openchrome, sometime. Check out the complaints on the mailing lists (more last year than this).

    As I said, I was hoping to use VIA EPIAs for a project. But after 4 months of battling with flaky MPEG decoding due to problems with those drivers, I move on to something else.

    Still, VIA aren't so bad compared with most of the others. I'm still fond of them for what they have managed to do.

    -- Jamie

  170. User space drivers. by Amrik · · Score: 1

    Why not have a USER SPACE driver API. Most things (scanners, mice, cameras etc) don't need a high performance interface just a stable one. Manufacturers could write drivers for that, but there would be no kernel GPL issues and it would not be possible to write root kits and do other unsavoury stuff.

    Why doesn't linux have one?

  171. 1990 called... by Anonymous Coward · · Score: 0

    Free Software is great for some things, but occasionally the FSF has to recognize that some proprietary elements are unavoidable.

    You could have used this exact sentence in 1990 to claim that GNU Emacs and GCC were pretty neat but we'd always have to use a proprietary kernel.

    I see no reason why "proprietary elements are unavoidable" -- in a few years, the line is going to be pushed even further back, and you're going to look silly for claiming that graphics required proprietary drivers.

  172. Need for exceptions. by Anonymous Coward · · Score: 0

    It would be great if everything was opensource but that won't happen anytime soon.

    I would say, let the distros create a file with these special drivers that can only be installed if the user accepts the licenses for them. After all linux is about choice and the end user should have the final say.

    Why would it be wrong for the end user to choose to put proprietary software on their computers if they agree to the license? As long as they are not combining the actual code with GPL code and they keep it seperate with the licenses provided.

    Distros could just supply links to the sites that provide the proprietary drivers and let the user decide if they want to install them. I would say that if the user were to sell the computer they 1)remove the proprietary drivers, 2)delete everything on the hard drive, or 3)remove the hard drive before selling.

    IMHO, I like choice and I believe I should have the choice to open source or closed source software.

  173. Absolutely not by fudoniten · · Score: 1
    I've spent hours struggling to get working 3D drivers on all my various Linux boxes, and it's a pain in the ass; I can only imagine how sweet it would be to have it work almost by default, like most of the other hardware in my system.

    But there is a cost to that convenience, and no, it's not just ideological. Once you've let NVidia and ATI into the kernel, you'd have to let other graphics card manufacturers in. Currently open-sourced drivers would be closed, and any hardware company which was considering opening their driver source code would seriously reconsider. You'd end up with dozens or hundreds of proprietary drivers.

    Then your fancy Linux kernel has become a mess of spaghetti code attaching wierd, non-standard, buggy, proprietary drivers together. All the bugs in the ATI and NVidia drivers (and their numbers are legion!) are now built in to every kernel--along with all the other proprietary drivers you'd have to allow. And the kernel developers would be helpless to fix them.

    It would get messy.

    The kernel developers know this. It's why suggestions that such-and-such a proprietary driver be put in the kernel (I mean come on, guys, you're just being pig-headed about this, it's bug-free, I'll keep it up to date, I promise) are shot down where they stand. Check out such suggestions on the LKML; they get pretty short shrift. And it's not like they're all fanatics; Linus himself has no problem with proprietary software (or had no problem; see the whole BitKeeper fiasco). It's almost entirely a practical decision.

    The convenience just ain't worth it. As Linux continues to grow in popularity--and it will, built-in video drivers or not--either NVidia or ATI will buckle and release OSS drivers, or somebody else (opengraphics.org) will fill the niche. It'll happen. Eventually.

  174. RE: Should Linux allow Proprietary Drivers? by hungjar · · Score: 1

    Although it would be wonderful to live in the utopianistic 23rd Century where everything is free and intellectual property doesn't exist, we've got a long way to go before we get there. Consequently, companies that build products still believe that they have secrets they would rather not have their competitors have access to. The idea of forcing all drivers to be GPL'd is insane. You'd drive away companies like Sony, Motorola, Nvidia and the like that have products that we want to be running Linux. If you force everything to be GPL, then don't you see that you're playing right into Micro$ofts hands? This is exactly the FUD that they've been spreading for years about Linux. If Linux is to be successful in the marketplace, we need the kinds of products that enourage people to switch to Linux. If we can't convince the corporate world that their CODECs and custom IP can be protected, then they won't switch to nor support Linux. Subsequently, we all lose.

  175. Pushing the rope by Simprini · · Score: 2, Insightful

    The card manufacturers insist that open sourcing the drivers lets valuable IP out into the open that could hurt their business. True or not, that's the company line and they aren't going to change it. I fall into the category of "I want my damn video card to work". And I want it to work with all it's bells and whistles. The solution is that I taint my kernel by installing the Nvidia drivers. I sleep just fine at night having done this dirty dirty thing. But every day I wake up and get 3D acceleration across both of my monitors and it makes me happy. I'm staunchly in the middle of the road on this one.

    --

    Jesus may love you, but I still think you're an asshole -BVB
  176. Who Cares? by self+assembled+struc · · Score: 1

    Honestly. I support free open source , free non-open source, whatever software.

    But when it comes down to it, I want my computer to be useable to the extent in which it is.

    Does having a non-open source driver hurt linux's ability to continue serving as foss system?

    No.

    Does it make my nice new video card work?

    Yes.

    Where is the problem? Nothing is and will ever be a utopia -- it's nice to try, but sometimes you have to accept the realities of life.

  177. ZSNES and proprietary drivers by tepples · · Score: 1

    But I can get fully capable open source drivers for MythTV playback or SNES-level OpenGL (zSNES), and it'd be over my dead body that those kinds of usages required me to load a proprietary driver.

    There is a proprietary sound driver in each and every game that you load into the ZSNES emulator, isn't there?

  178. I'd say yes by jridley · · Score: 1

    Lack of decent video drivers is the primary reason why even though I've tried Linux on my desktop about a dozen times, I never stick with it. The crappy video performance always finally drives me nuts and I give up and reinstall Windows.

    I really want to move to Linux. If there were good video drivers, plus real, working, full-featured DVD player software (*), I'd probably move and stay.

    (AFAIK, current DVD playing solutions for Linux don't play DVDs, they are just plumbing that pipes a video and audio stream into a decoder pair. Fine unless you actually want to use menus, special features, multi-angle, etc, etc.)

    1. Re:I'd say yes by MikeVx · · Score: 1
      (AFAIK, current DVD playing solutions for Linux don't play DVDs, they are just plumbing that pipes a video and audio stream into a decoder pair. Fine unless you actually want to use menus, special features, multi-angle, etc, etc.)
      Xine
      --
      Sigmentation fault - core dumped
    2. Re:I'd say yes by jridley · · Score: 1

      That link went nowhere.
      I think you meant xinehq.de

      I'll check it out. I'll be very happy if I can install and go.

      In the past I've installed Linux, and what I've encountered is basically something like this:
      We would like to give you a DVD player, but it's not legal in the US. If you'd like to take your chances, you can try going here (link) and downloading the source, and building it yourself. Be sure to also build (this) module, and this one, and maybe this one too.

      When I try to do all that, I wind up in a twisty maze of little dependencies, and 2 hours later after hunting for required libraries, resolving all kinds of path irregularities, maybe something that doesn't like the kernel I have installed, etc, etc, I say screw it and go put the DVD into my set-top box to watch.

      I'll give this a try. If it's an RPM I can install, then put a DVD in and have it play, I'm happy.

  179. license doesn't matter by eddeye · · Score: 1

    It doesn't matter much what the GPL says on the subject. The GPL gets its teeth from copyright law. But copyright protection does not cover interfaces required for interoperability. A string of cases establishes this:

    • Galoob v Nintendo, 964 F.2d 965 (game genie case)
    • Sega v Accolade, 977 F.2d 1510 (unlicensed genesis cartridges)
    • Sony v Connectix, 203 F.3d 596 (pc-based playstation emulator)

    I believe this means anyone can release a linux kernel module under any license they choose. That said, there's no Supreme Court ruling on the issue, nor is there likely to be. If I were a defendant, I wouldn't want to fight the case in the 9th Circ (CA and pacific nw), which is notoriously harsh on fair use.

    IANAL but IAALS(tudent)

    --
    Democracy is two wolves and a sheep voting on lunch.
  180. Well .. by Anonymous Coward · · Score: 3, Insightful

    RMS eventually founded the FSF because he couldn't get the source code to a broken printer driver. Learn your history or be doomed to repeat it

    Well.. has he get the driver code yet ?

  181. Let's get off our high horses by XB-70 · · Score: 1

    The equation is simple: do we want to do everything we can to encourage adoption of Linux or do we want to be 'pure'?

    The key is that Linux can be both.

    There will always be room for a distro that has non-proprietary drivers which don't leverage all the assets of every piece of hardware. On the other hand, when my laptop WiFi does not work because of some proprietary driver, I just want to be able to use it, Goddammit!!

    Think about the major distros: they already include proprietary code: SuSE had all kinds of drivers and other software that is not included in OpenSuSE. The choice is there.

    I think the key is to just simply get manufacturers to start producing drivers. Period. It would be so great to see the penguin on every box of every kind of hardware that you purchase.

    --
    *** Don't be dull.***
  182. competition? by goldfita · · Score: 1

    Sounds like room for competition for video in the open source arena to me.

  183. All you need to know.. by Anonymous Coward · · Score: 0

    Nothing written for pay is worth printing. Only what has been written against the market.
    Ezra Pound

  184. Be honest with me by Anonymous Coward · · Score: 0

    Ignoring the very non-trivial legal problems with what you've posed - have you ever programmed anything beyond a bash script in your entire life? Do you really feel you're qualified to say this is easy?

    hint: no

    1. Re:Be honest with me by kimvette · · Score: 1

      And yet, you feel the need to hide behind the AC feature. Bravo!

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  185. What about EFI and Open Firmware? by codingh34v3n · · Score: 1

    Strange, not even one person spoke about EFI or Open Firmware Interfaces to handle driver operations.
    Linux can use allready EFI on ppc computers..as i know of.
    http://en.wikipedia.org/wiki/Extensible_Firmware_I nterface
    http://guides.macrumors.com/Open_Firmware

    http://www.codingheaven.net/

  186. Opening the register spec won't help by Anonymous Coward · · Score: 0

    I work at one of the two companies mentioned in this article, and I can tell you that publishing the specs on any one generation of hardware would be pretty useless. By the time the open-source community got a GL-2.0 driver up and running the hardware would be obsolete, and I can tell you that even our in-house sw guys are often stumped by hw behavior and need to call in the hw guys to look at what the heck is going on. Figuring out how to make the hw run at peak performance is an even harder problem (and getting exponentially harder as the hardware evolves into a more general compute platform). Another thing: publishing specs and getting locked into one particular programming interface would slow down innovation on the hw side (this already happens due to the massive investment in sw resources internally). Hiding all those ugly details behind some proprietary free-as-in-beer driver is really a big win for everyone.

  187. 20 years ago... by ufoot · · Score: 0

    "It's so hard to write a complete UNIX system, that open-sourcing it would not help," said Foo Bar, [HP-UX|Solaris|AIX|IRIX|SCO|your_favorite_propriet ary_unix_system_here]'s software product manager. In addition, customers aren't asking for an open-source system, he said.

  188. Good reasons, bad business by billcopc · · Score: 1

    Before I even begin, I'll start by declaring that I have no friggin clue what goes on in a graphics device driver. All I know is that at some point, my function calls get turned into pretty screen thingies. With that said, why the hell are graphics drivers so friggin huge ? Is there really 50mb of code in there just to translate my primitive instructions into hardware accesses ? Here's some bitmap data, here are some triangles - go do your thing! What more does it need ? Why are these drivers so complex and buggy ?

    I thought device drivers were supposed to act as an abstraction layer, so that one hardware API could be understood by all brands of X. After that comes the actual middleware (DirectX, OpenGL, whatever) that translates idiot user functions into hardware API calls. Polygon optimization, texture filtering etc etc etc should be done in the middleware. The only thing the actual device driver should be doing is taking the ready-to-run data and commands and ship them to the hardware unmodified.

    Having a very slim, no-bull device driver would mean you just need to get it right one time and it never changes thereafter. Any compatibility issues are then the responsibility of the middleware. For Linux folks, this means we'd need a tiny tiny piece of code from the hardware vendor, then we as developers would be free to tweak and mod the other layers as we see fit, and everyone with any hardware would benefit from that development.

    --
    -Billco, Fnarg.com
  189. No. by HiThere · · Score: 1

    It would be nice if it were easy to install proprietary drivers (as it is!), but Linux itself should NOT include such drivers. I would go further and say that it is legally forbidden to include such drivers. It's quite probable that nobody would sue them for the inclusion, but it COULD happen, and such a suit would probably prevail. (IANAL...so this is a Wild Ass Guess [WAG].)

    Also, if we dig back into the history of the founding of GNU, we find that the whole thing was started because of some company's proprietary drivers...and Richard Stallman wanting to use some code that wasn't made available. Turning your back on this is about as fundamental a turning your back on your roots as is possible. This is why he designed the license he did. (Well, the specs. I think Lessig did the actual writing.)

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  190. drivers that work? by j1m+5n0w · · Score: 1
    I will use the drivers that work, regardless of license.

    My experience with Nvidia in this regard has not been great. About half of the time, the drivers install and work perfectly, but sometimes they don't, and it takes a lot of work to try and figure out why. My current setup (amd64 and geforce fx6200TC) required me to apply a patch to the nvidia driver, then installed the files in the wrong place (there is a workaround for that that I wasn't aware of at the time), and now I have a setup that works fine as long as I don't use the Gliedescope or AntSpotlight xscreensavers (in which case the machine locks up hard, often with a message "BUG: soft lockup detected on CPU#0!" followed by a stacktrace that implicates the nvidia driver as the cause. (for the curious, a more detailed post on fedora forum is here)

    I wish the open-source drivers were at least more stable and useable, but they seem to have a tendency display random garbage on the screen from time to time. (I've seen this on three different computers with different Nvidia cards, so I doubt this is a rare occurance.)

    I haven't tried ATI, but perhaps I will next time. How are the drivers in that camp these days?

    I will use the drivers that work, regardless of license.

    My experience with Nvidia in this regard has not been great. About half of the time, the drivers install and work perfectly, but sometimes they don't, and it takes a lot of work to try and figure out why. My current setup (amd64 and geforce fx6200TC) required me to apply a patch to the nvidia driver, then installed the files in the wrong place (there is a workaround for that that I wasn't aware of at the time), and now I have a setup that works fine as long as I don't use the Gliedescope or AntSpotlight xscreensavers (in which case the machine locks up hard, often with a message "BUG: soft lockup detected on CPU#0!" followed by a stacktrace that implicates the nvidia driver as the cause. (for the curious, a more detailed post on fedora forum is here)

    I wish the open-source drivers were at least more stable and useable, but they seem to have a tendency display random garbage on the screen from time to time. (I've seen this on three different computers with different Nvidia cards, so I doubt this is a rare occurance.)

    1. Re:drivers that work? by hamfactorial · · Score: 0
      I haven't tried ATI, but perhaps I will next time. How are the drivers in that camp these days?
      Stop where you are and back away slowly. Don't open that fglrx package! The goggles will do nothing.
      --
      Did you know subscribers can see articles in the future? Holy shit!
  191. Its too late - the party is over by poofyhairguy82 · · Score: 1
    Please, I hope that is does scare people like you away. I run GNU/Linux because I am free to modify every part of my system. A 'Free' system that relies on proprietary drivers is no longer Free. Users like you help to destroy my freedom.

    Too bad. When you give away things for free and go on about freedom you have to expect some people to do things with it you never wanted. Thats what true freedom is.

    If you OSS people didn't have so much great free (as in beer) software then maybe pragmatic leeches like myself will go away.

    You can just go back to using Windows or OS X. You are not welcome in our community (what a crazy idea! A community where everyone contributes!).

    Or option three- I can blow you off and continue to use Linux.

    The party is over. From now till the time Linux is no more a trend will occur: the percentage of users of Linux who care about FSF and RMS style freedoms will become less and less. At one time people like yourself who valued freedom over everything were the majority but I think that is no longer the case. You all messed up and made a great system that practical people like myself can use as well.

    So as much as it might hurt your feelings people like myself and the parent poster aren't going anywhere. Instead you will find youself to be a minority in the community.

    To rub a little salt in the wound, I will now admit that in the past two months I have bought 10 Nvidia cards JUST FOR THEIR CLOSED DRIVERS. I want to spread XGL and its wonderful effects to my friends and family so I outfitted all of their computers with these cards so that they could try it out. Personally I gave open source drivers a chance - I bought a ATI 9200 which has the best open source graphics drivers on the earth - and I was really disappointed. The features were never there to a point I wanted, nor was the performance. I replaced that card with a 6600 GT (and its closed driver) and now I can do everything I want.

    Is it shortsighted to favor a company with closed drivers just for some eye candy? Of course. But in the grand scheme of things, my life is in the short term so screw it. There is always the ability for fork for people like yourself- make a new Linux free from leeches like myself if you want.

    Just don't pretend you can tell me what to do.....or that I will listen.

    1. Re:Its too late - the party is over by Unknown+Lamer · · Score: 1

      I do not represent Open Source. I hate Open Source.

      Short sightedness is the cause of most humanity's problems. It is a shame that most people are like you, and fail to care about the damage you are doing. Buying nVidia is rewarding anti-social behaviour ("we can't share they are OUR ideas not yours").

      --

      HAL 7000, fewer features than the HAL 9000, but just as homicidal!
    2. Re:Its too late - the party is over by Anonymous Coward · · Score: 0

      Or option three- I can blow you off and continue to use Linux.

      The party is over. ... You all messed up and made a great system that practical people like myself can use as well.


      Maybe, but it kinda sucks when people act like they deserved it all from the get-go.

  192. FSF against freedom to use? by ikekrull · · Score: 1

    If this license pollution issue is real, then could someone why it is not possible to legally force proprietary software vendors to GPL their code when a user chooses to dynamically link their user-space code with a GPL library?

    e.g. I have a GPLed library - lets say i've written some replacements for standard C library routines, placed them under a GPL license and forced the dynamic linker on my machine to use them via overlays.

    And then I run Oracle. Can I call Oracle and accuse them of GPL violation and demand they release their source code?

    What I have running on my machine is a closed source application commingled via dynamic linking with GPL code. Is this illegal?

    And, exactly which part of the process was illegal?

    was it

    a) writing a GPLed library capable of interoperating with Oracle?

    b) instructing my dynamic linker to use the GPL library?

    c) running oracle.exe, causing it to be linked with GPL components?

    d) possessing, in my computer's memory, a commingled GPL/Proprietary work?

    What makes any of this illegal, and does this situaton hold true where the roles - e.g. GPLed application running on a proprietary-but-similarly 'viral' licensed platform - are reversed?

    Would it be illegal to run GPL code on Windows if MS placed an incompatible licensing term into their EULA?

    What law, precisely, is being violated when a user loads a proprietary driver into the kernel?

    I agree that distributing a mixture of closed and open source is a violation of the GPL, but doesn't the GPL guarantee freedom to personally use the software in any way you see fit?

    --
    I gots ta ding a ding dang my dang a long ling long
  193. Allow proprietary. by nilbog · · Score: 1

    Linux is becoming an operating system that is all about the user. Coming to an end are the days where you need to know how to use shell to use linux. In this world, waiting months and months (and sometimes forver) to get your hardware working is not really acceptable. Linux can not compete with other OS's as long as it is a huge hassle to get your hardware working. Allow proprietary drivers, I want my broadcom wireless mini PCI card working...

    --
    or else!
  194. Does anybody really take the FSF seriously? by Wolfger · · Score: 1

    The FSF comes off sounding very Talibanesque at times. Their religious fervor does Linux more harm than good. The oppposite of proprietary drivers, which do much good and virtually no harm.

    1. Re:Does anybody really take the FSF seriously? by arose · · Score: 1

      Why don't you use Windows and leave us alone?

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    2. Re:Does anybody really take the FSF seriously? by Wolfger · · Score: 1

      Why don't you use Windows, and leave us alone? I use Linux because it's a much better system than Windows, and I resent the FSF's attempts to cripple Linux.

    3. Re:Does anybody really take the FSF seriously? by arose · · Score: 1

      The problem is that you don't undertand why "Linux" is a better system, how absurd it is to blame FSF for trying to cripple it. As a result it is you and others who hold similar opinions may end up as the ones who will make it worse for us all.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    4. Re:Does anybody really take the FSF seriously? by Wolfger · · Score: 1

      No, I do understand why Linux is better. Your attitude that I "do not understand why Linux is better", simply because my reasons differ from yours, is exactly what is wrong with the FSF. The FSF is filled with pompous people who fervently believe that their way is the one and only "right" way. That's just as bad as Microsoft believing they know what's best for me. Linux is about freedom. Freedom to choose. Proprietary software, or not, is one of those choices. But if the FSF had their way, that choice would be taken away from me. I would lose my freedom. So go take your holier-than-thou attitude elsewhere, please. Nobody is trying to force you to use proprietary software, so don't try to force me not to.

    5. Re:Does anybody really take the FSF seriously? by arose · · Score: 1
      The FSF is filled with pompous people who fervently believe that their way is the one and only "right" way.
      But of course, I forgot, it's certailny you who must be right. Who ever would believe that other people not only disagree with you, but actualy voice their opinions and *gasp* have desulsions of beeing right themselves.
      Proprietary software, or not, is one of those choices.
      You have that choice with Windows as well, no difference at all. I hope your other reasons are better.
      But if the FSF had their way, that choice would be taken away from me.
      Got their way in what exactly?! Having more free software, more free drivers? If you had your way proprietary software would slowly undermine everything that has been achieved to become free from it.
      Nobody is trying to force you to use proprietary software, so don't try to force me not to.
      Are you living in some sort of fantasy world where proprietary software users hide from evil free software opresors. You have the choice between countless proprietary software packages, and if you don't like the fact that you can't run them on your favorite kernel complain to Microsoft, Jobs or God himself, but stop trying to paint the self defensive moves of the free software community as some sort of tyranny. Go run BSD if you dislike the GPL and Windows.
      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    6. Re:Does anybody really take the FSF seriously? by Wolfger · · Score: 1
      The FSF is filled with pompous people who fervently believe that their way is the one and only "right" way.
      But of course, I forgot, it's certailny you who must be right. Who ever would believe that other people not only disagree with you, but actualy voice their opinions and *gasp* have desulsions of beeing right themselves.

      From disagreeing to ridiculous in 3 short posts... Let me repeat what you already quoted me as saying, and explain it in little words that you might be able to understand. "Pompous people who fervently believe that their way is the one and only "right" way. As you have just demonstrated in your reply, you think that one of us must be right, and the other must be wrong, and you apply your way of thinking to my argument. I have never said that my belief is the only correct belief. I have, in fact, stated that you are free to do as you please. It was you, in your very first post, who asked me to go away because you disliked my opinion. Your intolerance is exactly the "talibanesque" attitude I first described in my first post, and I thank you for proving my point so eloquently.

      Are you living in some sort of fantasy world where proprietary software users hide from evil free software opresors.
      Am I delusional, or did you not in your very first reply to me tell me to "go use Windows and leave you alone"? Get thee away, Fascist Software Foundation!
    7. Re:Does anybody really take the FSF seriously? by arose · · Score: 1
      I have, in fact, stated that you are free to do as you please.
      ..which is exatly what you present as the only right way.
      It was you, in your very first post, who asked me to go away because you disliked my opinion.
      You still don't understand do you? I didn't ask you to go away because of your opinion, but because you are (at minimum) passively erroding the freedom that Linux represents and insulting the very people who made it possible. If binary drivers do much good then certainly there is no problem if they all are binary is there? If it applies to drivers then why not to the kernel itself? Should we make all the OS binary only if it does much good and little harm in your opinion. Or maybe some drivers are special?
      Am I delusional, or did you not in your very first reply to me tell me to "go use Windows and leave you alone"?
      Have armed thugs showed up and taken away your free software CDs, you were stating that I'm trying to force you to use or not use something. It's an opinion not an EULA!
      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    8. Re:Does anybody really take the FSF seriously? by Wolfger · · Score: 1
      I have, in fact, stated that you are free to do as you please.
      ..which is exatly what you present as the only right way.
      Oooooookay. You're a morom. Bye now.
    9. Re:Does anybody really take the FSF seriously? by arose · · Score: 1

      Is that a moron or a mormon? Anyway, if you can't think of several situations where it is not the right thing do do whatever you want of the top of your head...

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
  195. Some of us don't have any choice. by pair-a-noyd · · Score: 1

    I have two problems,
    1. I use Nvidia. What else can I do? I have to use the drivers provided by Nvidia.

    2. I have a very expensive A3 (Epson GT-1000) scanner. The drivers for it are also proprietary and only available through Epson (Avasys). And they are 32bit only.
    That pisses me off because I am stuck running 32bit Suse rather than 64bit just so I can use this scanner. And I'm not just going to chunk out the scanner.
    Avasys shows no interest in working with the 64bit world. Questions posed to their support dept and or forum concerning 64bit go unresponded.

    I DESPISE the proprietary drivers but there are no other options. You take what you can get. Not all of us are rocket scientists that can write our own drivers and programs.

    1. Re:Some of us don't have any choice. by don.g · · Score: 1

      Dare I ask: did you think about any of this when you acquired this hardware, and consider acquiring equivalent hardware which didn't need proprietary drivers?

      --
      Pretend that something especially witty is here. Thanks.
    2. Re:Some of us don't have any choice. by pair-a-noyd · · Score: 1

      Dare I ask: did you think about any of this when you acquired this hardware, and consider acquiring equivalent hardware which didn't need proprietary drivers?

      Well, Nvidia.. What other choice is there? ATI? That's a no-go for Linux, you couldn't give me an ATI card. I have no complaint at all with Nvidia other than price. And I don't mind using the proprietary Nvidia drivers at all, they work pretty darn good.

      As for the scanner, it was given to me for free. These things are close to 2 grand new. Plus, when I got it I was running Suse 9.3 pro 32bit on a 32bit P4. I upgraded to an AMD 64 last year and then followed that up with an upgrade to Suse 10.0 retail for 64bit. After discovering that many things under 64bit have issues I abandoned 64bit and went back down to 32bit Suse 10.0 (which sucks too)

      I'm in the process of migrating to Gentoo 64bit. I'm going to keep the 32bit Suse installation available, I am dual booting between the two right now.
      When I need to scan I'll just boot into Suse then reboot back into Gentoo..

      It's a pain in the ass but it will have to do until avasys(Epson) releases 64bit drivers.

  196. Often by crush · · Score: 1

    usability comes about as a result of ideology. You'll have fun times if you want to use newer kernels while you wait for nVidia/ATI/Matrox to slowly roll out the matching kernel module; try to get support from your distro vendor if you've got some weird problem; or, finally, do some hacking to add a feature you want for yourself. Good luck with those closed drivers, you'll need it.

  197. Re: Point 1 by Anonymous Coward · · Score: 0

    The only third-party IP that Nvidia talked about (to the best of my dated knowledge) was owned by SGI. When SGI were asked, they said basically "we don't think they DO have anything of ours, but if they do, we don't have a problem in GPLing it."

    So, why not tell us WHOSE IP is the deal-breaker. Maybe we can persuade them to allow it to be GPLd. Without that, this excuse is just puffery.

  198. Self Destruct by Anonymous Coward · · Score: 0

    I don't think M$ has much to worry about OSS now, it seems the FSF and Stallman are working on an OSS plan for self destruction. It is now just a matter of time. I sometimes think they need a good slap in the back of the head. Those guys should come back to reality and stop sticking their heads so far up their collective asses.

  199. My personal opinion by ninewands · · Score: 1

    I'm really not familiar with the non-OSS graphics driver situation, but a couple of years ago, you had to go the Nvidia's web site, find the appropriate tarball, download it, patch your current kernel tree with the source "glue-code" supplied, then compile and install the patched kernel. The driver, itself, was distributed as a binary. It was always my feeling that the kernel patch didn't offend the GPL unless the kernel tree would not compile without having the binary installed where it belonged. If the kernel compilation failed because the TRULY proprietary part of the package was missing then you had a licensing problem.

    Just my US$0.02

  200. It is a non-issue because: by TA · · Score: 1

    This is mostly a red herring.
    As long as a) the users (e.g. I) load the drivers (say, NVIDIA driver) and
    b) said driver doesn't include any GPL material
    then it is not in conflict with the GPL. It would be a different matter for drivers distributed with the kernel, but for the scenario above there is no conflict.

  201. Freedom by rdean400 · · Score: 1

    If the user is supposed to have freedom to do what they want with the software, then they should have the freedom to use proprietary drivers. PERIOD.

  202. Re:If you're going to be picky, hardware's not ope by ClamIAm · · Score: 1

    This is a fallacy. Software and hardware are fundamentally different. Software, once written, can be copied a billion times for trivial resources. Hardware, once designed, cannot.

  203. RMS/FSF failed, still no driver by AHumbleOpinion · · Score: 2, Insightful

    "Useability beats ideology."

    RMS eventually founded the FSF because he couldn't get the source code to a broken printer driver. Learn your history or be doomed to repeat it.


    History doesn't change facts, it helps explain them. In this case the fact is RMS is still *not* getting the driver, I guess that makes the FSF a failure. :-)

    In any case, useability is still the champ.

    1. Re:RMS/FSF failed, still no driver by arose · · Score: 1
      In any case, useability is still the champ.
      Yes, in sprint, RMS is running marathon however.
      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    2. Re:RMS/FSF failed, still no driver by AHumbleOpinion · · Score: 1

      In any case, useability is still the champ. Yes, in sprint, RMS is running marathon however.

      If RMS started the FSF because he couldn't get driver source, and today that is still a big issue then he is getting nowhere, he's on a treadmill. :)

      Useability has been winning for millenia, it was winning before the marathon existed. RMS may have a good idea, it may be a benevelent idea, but many such ideas fail in the long run or fall far short of their goal. The verdict of history is a long way off, well for RMS' ideas, history has spoken on usability and said "winner" over and over and over again.

    3. Re:RMS/FSF failed, still no driver by arose · · Score: 1

      RMS has all the free software and drivers he needs -- he is a hacker, not a gamer or 3D graphics enthusiast -- as a direct result of his run...

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    4. Re:RMS/FSF failed, still no driver by AHumbleOpinion · · Score: 1

      RMS has all the free software and drivers he needs -- he is a hacker, not a gamer or 3D graphics enthusiast -- as a direct result of his run...

      So his needs are few so the subsistence software diet works, good for him. ;-)

  204. 1990 called again, said stop making stuff up by AHumbleOpinion · · Score: 1

    "Free Software is great for some things, but occasionally the FSF has to recognize that some proprietary elements are unavoidable."

    You could have used this exact sentence in 1990 to claim that GNU Emacs and GCC were pretty neat but we'd always have to use a proprietary kernel.


    1990 called again, it said please stop making stuff up about it. In 1990 we had a free and open Unix implementation. Free software existed before Linux.

  205. We need nVidia and ATI drivers from nVidia and ATI by sbaker · · Score: 1

    I don't see a choice.

    If Linux doesn't have proprietary 3D graphics drivers, it doesn't have 3D graphics at all at any usable speed. That means a ton of things like games - and professional applications like Flight Simulation (my job!) would be impossible.

    Now - I hear two arguments against my view:

    1) If we somehow force all drivers to be OpenSourced then nVidia and ATI will cave in and release the sources to their drivers. NOT GOING TO HAPPEN. Both companies are very concerned about clone makers stealing their driver work - and about the release of proprietary algorithms. I've spoken to them both at some length about this and you can be very sure they won't cave in. Linux is a microscopic share of their market - we're lucky to have drivers at all.

    2) If we force all drivers to be OpenSourced then we'll just have to write our own drivers for these cards. NOT GOING TO HAPPEN. The details of the 3D hardware's interface isn't documented ANYWHERE - not by nVidia or ATI - these graphics cards are horrifically complex inside - trust me - I used to design 3D hardware. There is no way on earth an OpenSource team without access to the hardware designers would stand a snowballs chance in hell of producing an efficient OpenGL driver. Even if we could - we couldn't come up with new updates on the 6 month product cycle of nVidia and ATI.

    So - OpenSourced 3D graphic drivers simply won't happen. Period.

    If the religious fanatics manage to license or engineer these drivers out of existance then they are just forcing a TON of loyal Linux users to switch to Windows. Thanks a bunch. Way to go to reward people who took the chance on an OpenSourced OS.

    This isn't about religion - this is about end users who want to get real work done in the real world - not in some airy fairy land where dreams come true if you just wish hard enough and believe in yourself.

    --
    www.sjbaker.org
  206. Re:If you're going to be picky, hardware's not ope by jonwil · · Score: 1

    Basicly, from my perspective, if I can talk to it and use 100% of the functionality of it from any OS using 100% open code, its "Open Source" enough for me. If it relies on firmware or BIOS roms to do that, thats fine by me. (assuming one can download the firmware to the card correctly from any OS)

  207. FSF is right by Anonymous Coward · · Score: 0

    > The FSF however, sharply disagrees. 'If the kernel were pure GPL in its license terms...you couldn't link proprietary video drivers into it, whether dynamically or statically.'

    I completely understand FSF's position and it makes sense (Exercise researching conjecture left to user). Now excuse me while I install the latest FSF sponsered GPL drivers.

  208. Open Source != GPL by masterzora · · Score: 1

    There are plenty of open source licenses available, not just GPL, and they don't all have the same viral requirements. The BSD license is a common example, but there are others, too.

    --
    Remember, open source is free as in speech, not free as in bear.
    1. Re:Open Source != GPL by statusbar · · Score: 1

      Yes, of course, but TOPIC=="linux drivers" && LINUX=="GPL"

      --jeffk++

      --
      ipv6 is my vpn
    2. Re:Open Source != GPL by masterzora · · Score: 1

      True, but that doesn't necessarily mean the companies have to release open source drivers under GPL.

      --
      Remember, open source is free as in speech, not free as in bear.
  209. Get a Radeon 9250! (or any R200 based card) by the+Hewster · · Score: 1

    I currently use a Radeon 9250 on my second computer with open source drivers (including hardware accelerated OpenGL). It works great out of the box (on Debian testing) without fiddling and can run Quake3, America's Army and all of the OpenGL screen savers with good performance. Its the most powerful graphics card out there with *open source* drivers.

    I belive that it is in the interest of the Free software comunity to use the best possible hardware *with open drivers*. When you get such a card let the manifacturer know that you are willing to get a higher end, more expensive card when it will have *open source* drivers. I hope the X800 's (open source) DRI drivers get there fast because it's next on my list!

    Also, slightly off topic, before you buy that Linux unsuported Wifi card, get an rt2x00 based Wifi card it's the only set of 812.11g Wifi cards that have _full_ GPL drivers!

    1. Re:Get a Radeon 9250! (or any R200 based card) by stuuf · · Score: 1

      For how many people is this really an option? Does anyone still sell 9250s? I'm sure someone does, but they must be harder to find because no one wants them anymore. As for wireless cards, these are mostly in laptops which come with a MiniPCI card that's either Broadcom or Intel-based (not that they tell you exactly what it is; "Windows drivers exist" is good enough for everyone but the bitter linux users). So, you want to buy one with a Prism or Ralink chipset, how easy is this? The chipset maker doesn't directly sell any cards, nor do they tell you who does, and Newegg's search features only let you search by everything but chipset. I've looked at this a little, and you can usually only find cards from obscure manufacturers and/or higher prices. And what do you do once you buy the new card and find out that your OEM has implemented a retarded BIOS whitelist that doesn't include any open source-friendly cards?

      --

      Everyone is born right-handed; only the greatest overcome it

    2. Re:Get a Radeon 9250! (or any R200 based card) by fossa · · Score: 1

      Netgate and ThinkWiki are your friends. Yes, being a bitter Linux user isn't easy. I personally have not given up yet, having both a Radeon 9200 SE and a wifi card from Netgate. But it seems like things will never change, and it isn't very encouraging to see even the general slashdot vibe to be "pragmatism is god; clinging to some idealistic impossibility isn't pragmatic". Of course, to be pragmatic one must have a goal, and the goal is rarely stated or assumed to be "getting things done today" when it may very well be "advancing my personal view of what society should be" or "improving things". Will the next Linux be chicken-and-egged to death because no vendors will provide drivers because it isn't popular enough? I don't want to see the hobbyist OS die not from lack of effort but from lack of drivers. Linux is popular enough to get vendor written drivers in some areas where the spec is not available, but is left high and dry in other areas such as many webcams, scanners, and other consumer level devices.

    3. Re:Get a Radeon 9250! (or any R200 based card) by the+Hewster · · Score: 1

      There are currently 14 Radeon 9250 based cards on newegg. As for rt2x00 wifi cars look on the FSF web page for a massive list of them. http://www.fsf.org/resources/hw/net/wireless/cards .html some by "obscure" manifacturers such as D-Link.

  210. Require Open Drivers, Microsoft Does... by KagatoLNX · · Score: 1

    Ever hear of WHQL? What about signed drivers? Microsoft has, for a long time, required you to open your drivers to them in order to make sure they don't crash Windows. Remember the famous instability of 95 and 98? Much of that was due to having no way of ensuring quality drivers. In XP, you get warnings if you install third-party, unsigned drivers. When Trust Computing is complete, you likely won't even be able to run a driver unless its signed. Ironically, in this Microsoft will have achieved what Verisign could not.

    I always love to hear this argument. The fact of the matter is, binary only drivers make OSes suck (and crash). Okay, so if you have a microkernel (like the Hurd) they don't crash the system, but they still suck. In general, closed drivers are undebuggable and limit the ability to change kernel internals. In the case of almost every proprietary driver, they are doing this to earn somebody else money. Since when was hobbling the ability to maintain and develop your software a good idea--especially when you are doing it for someone else's profit?

    Why are drivers binary-only? Sometimes people were too lazy (or hurried or cheap) to write their own code and bought it from someone else. Other times its patented by someone else. Other times it's to hide deficiencies in your product (i.e. software implementation of "onboard" RAID). Bottom-line, these are all people maneuvering for their own profit. They have nothing to do with making the software WORK. They only help do it from the naive point of view that anything less than full cooperation makes sound software.

    For those harping about the GPL being designed to foster open software--not require it--I think you need to read the literature closer. The FSF actually asks you to assign them copyright on your GPLd work so that they can make sure its enforced. In other words, if you decide not to press charges to enforce the GPL, they'd like to be able to do it for you. The GPL is, thus, a tool to force software open. It was designed with the belief that you have the right to tinker with things you pay for. It was designed to create an environment where it was impossible to get productive work done without open sourcing your product unless you were willing to carry the entire burden of developing everything you run, from end-to-end. It is based on being as sound as a proprietary license while having the economic advantage of lowering the costs of all development participants.

    Don't construe the above to mean that I don't support it. The fact of the matter is that cooperating fully makes good software and is good business when enough people do it. Larger businesses especially have problems with this because they don't like economics. Specifically, when a market no longer requires them in it (because of commoditization and such), they want to be able to maneuver to stay in it and control it. Of course, that just causes the losses to be subsumed by those companies until you start to see "consolidation" in that market. The GPL just makes it happen up front. In drives the commoditization that creates the savings that make the free market work.

    I just love to hear the people whine that their NVidia card doesn't run well, when they decided to buy it. The sad fact is that Linux (and BSDs) has quality drivers for pretty much everyone who cooperates--just like Windows. In a system that has literally hundreds of quality drivers which drive tens of thousands of products, it speaks for itself when a device doesn't work--blame the people you paid money to for not supporting you. They are not willing to do what it takes to give you what you want--a good Linux driver. Don't blame the Linux developers because they insist on having a well-developed, agile product.

    --
    I think Mauve has the most RAM. --PHB (Dilbert Comic)
    1. Re:Require Open Drivers, Microsoft Does... by anubi · · Score: 1
      Beutifully stated.

      The whole idea of the driver is to sell hardware, isn't it?

      To me, trying to restrict the driver is like making unintelligible marketing brochures that only certain people can read. It restricts your sales to a subset of the market, when - sans the people you hired to obfuscate the brochure - you could have had the entire market!

      I walk away, shaking my head...

      --
      "Prove all things; hold fast that which is good." [KJV: I Thessalonians 5:21]

  211. I'm sick of RMS by joe_n_bloe · · Score: 1

    I'm sick of Stallman's decades-long arrogant screed against the slightest incursions into the purity of his mental model. No doubt he'd force everyone to play games in ASCII art if a virally-free video driver weren't available. He wouldn't prefer it, he'd force it.

    I'd prefer that Linux drivers be open and free, but if I can have a 99.8% free system "contaminated" with a smidgen of software that gives my machine kick-ass graphics, well, give it to me baby.

    I think RMS and the (tiny) handful of other FSF zealots don't understand that what the vast majority of people want is a free platform, not a free universe.

  212. No proprietary drivers by Brandybuck · · Score: 2, Insightful

    I don't use Linux, so it doesn't much matter to me if it uses proprietary drivers or not. But I do use FreeBSD which has a proprietary driver or two available for it. My answer based on my FreeBSD experience is: "NO FSCKING WAY!"

    There are many advantages to Open Source software, and to me, being fully in control of your computer is one of them. But when I used the NVidia driver I was not in control. When it was first announced I was in the process of building a new PC. On the basis of NVidia officially supporting FreeBSD, I decided on a GeForce card to show my reciprocal support. For a few months I was happy. Then the proprietary nature of the driver rose up and bit me. When a new FreeBSD CD set arrived on my doorstep via my subscription, I wasn't able to use it until NVidia updated their driver.

    The last straw came when after SIX MONTHS of no updates, I went searching around for reasons. It turned out that NVidia had decided not to update the driver because they were tired of tracking an evolving kernel. They weren't going to release a new Binary Blob(tm) until the 5.x branch was declared stable. While that might make sense on the surface, how come none of the Open Source XFree86/X.org drivers had the same issue? How come none of the Open Source DRI drivers in FreeBSD had the same issue? This was especially painful because the driver KEPT CRASHING the kernel! In twenty five years of using Unix, BSD and Linux, this has been the only time I have seen a kernel crash.

    I went to the store and bought a low end Radeon. I am using the Open Source radeon driver, and couldn't be happier. It has never crashed on me, and I never have to wait for someone to get around to syncing it up with an OS upgrade. The transition from FreeBSD 5.x to 6.0 was painless, which is how it should be.

    Keep the Binary Blobs(tm) out of my operating system!

    --
    Don't blame me, I didn't vote for either of them!
  213. SOO PLAYED by Anonymous Coward · · Score: 0

    Now we are getting into rights and lic violations and terms on FREE SOFTWARE!?!?

    Everyone can fuck off already. I'll damn well link what I want to my kernel WHEN I WANT. FSF can go take a long walk of a short pier.

  214. Taking freedom by advocation by Anonymous Coward · · Score: 0

    It is funny that encouraging freedom means that your not free to do as you want. I would love a Linux distro that I could pop in out of the box and have my nvidia 6600 buzz like a bastard as it does in windblowze. I don't have that choice though because the FSF thinks it is protecting my freedom of choice. Kinda reminds me of not being able to just get on a plane and go because someone might blow up something with it and hurt me so I gotta get strip searched and miss the flight because My freedom is too important.

  215. Re:If you're going to be picky, hardware's not ope by Anonymous Coward · · Score: 0

    pardon my poor grammer, but i had to reply to this.

    you are right those games require a full implemtation of opengl or directx. A hardware accerated version of opengl or directx comes with those drivers. The linux guys don't want that, they just want the hardware interfaces to the gpu, so that they can write their own hardware accerated version of (in the free world) opengl.

    It wouldn't take forever like some other people claim either, because linux already has an opengl implemtation (mostly cpu based) Mesa 3d.

    What the linux devs want is for the hardware vendors to open their hardware interfaces so that they can write GPU based versions of Mesa 3d.

    It's not much to ask.

  216. Should and won't. by scott_karana · · Score: 1

    Kernel modules should be open-source (much the same way that people should be nicer to each other), but they won't likely be, at least for ages (just as with my example).

  217. Intel by poofyhairguy82 · · Score: 1
    Intel ships out more graphics cards with PCs than Nvidia or ATI do- they are the leader in the market. Right now they have decent open source drives for their cards. In fact I believe that their newest graphics chipset (the one in the Mac mini) might be the only card with open drivers that has modern pixel shaders (or "directx 9 compatible") in the world.

    The open graphics project exists and its very successful. Its just called "Intel Graphics."

    You are a very knowledgeable person Mr. Smirl when it comes to graphics so I must ask you- why does everyone ignore Intel?

    If all the Intel laptops (with Intel chipsets) work well out of the box, this is larger than the overall Mac market. Why doesn't someone sell it on an AGP board? Why don't more people talk about it? Why is not more work done on the Intel driver?

    1. Re:Intel by jonsmirl · · Score: 1

      Intel graphics are integrated into the North or South bridge chips (I don't remember which one). That means they can only be put onto a motherboard and not on a standalone card. Intel did discrete graphics chips a long time ago (i720?) and it failed.

      Everyone ignores Intel 3D because their graphics solution uses UMA (unified memory architecture). UMA is much slower than discrete graphics cards with private VRAM. So Intel solutions suck at running high end games.

      Intel has the ability to compete in standalone high end graphics, they are just chosing not to.

      Intel recently hired Keith Packard so their drivers should improve in the near future.

  218. ...So...? by Scott+Swezey · · Score: 1

    Since when has the license stopped most people this far? Oh wait, I -dont- download music, and I swear I read that ToU agreement.

    Seriously, we can add the driver in, then share details and code for others to do it. Seem's to follow the rules, right? Wait, on second thought, I don't care, my windows computer runs them, and Linux will never win over windows untill it can too. Let's do it!

    </rant>

    --
    Scott Swezey
  219. why not both? by Khashishi · · Score: 1

    Let the ideological folk run their nv drivers, and let those who could care less run their nVidia drivers.

  220. What has FSF to do with Linux stuff? by adah · · Score: 1
    The FSF however, sharply disagrees. 'If the kernel were pure GPL in its license terms...you couldn't link proprietary video drivers into it, whether dynamically or statically.'

    Come on, FSF is not the copyright owner of Linux kernel, what are its rights to disagree on such stuff? Linus (and other kernel developers, of course) has the right to elaborate on the licensing terms, even though GPL was written by FSF!

  221. Market share statistics by Anonymous Coward · · Score: 0

    Because this issue keeps cropping up from time to time ("Huh, I didn't know Intel sold more graphics units than ATI/NVIDIA") here's a link to page listing graphic unit sales market share for 2005.

  222. Re:Who cares? The kernel license has an exemption. by Anonymous Coward · · Score: 0

    That exception has not always been there, have all copyright holders agreed to the change?

  223. Linux model for drivers is flawed by davidwt · · Score: 1

    Perhaps the whole model that Linux uses for drivers is flawed. Why should it 'require' having to 'link' into the core just to provide a driver?

    A 'message' model would be preferable. Then this licensing issue would be avoided.

    and, yes, it is possible to have even a real-time OS based on a message-passing scheme. It is just a matter of priorities and optimization. After all, every piece of hardware is really passing messages around anyway (even if its only groups of bytes), no reason the software cannot model that.

    Btw, the only way Linux will ever have a chance to become a factor in the home use and business market of client computers is to be as easy to install drivers and applications and updates as it is to do so in Windows; and also to have a plethora of easy to use applications. I've still yet to see something easier to do in Linux vs. doing it in Windows, even as a developer.

  224. Sometimes it is inevitable. by madcow_bg · · Score: 1

    I own an ACER Aspire 1692WMLi. The wireless driver has firmware that is supplied by Intel, and in the license notice they explicitely say that they guarantee it meets government specifications only when you use their firmware (or approved by them, which is essentially the same).

    You can read here:http://ipw2200.sourceforge.net/README.ipw2200

    If you use your lappi on an airplane and it doesn't meet government specifications, you are in big legal trouble. Assuming you land;).

    So ... I am sorry, but you cannot make the user responsible for a third party driver just because FSF feels it ain't right. It has to be a limit. Besides, making an up-to-date driver for ati cards is THEIR job.

  225. Middling Solution Is Best by severoon · · Score: 1

    Why doesn't linux just allow proprietary drivers as transitional solutions? In other words, set up part of the codebase to contain throwaway code for proprietary code, simulators, etc. That way, until open source alternatives are available and entered into the permanent part of the codebase, people with that hardware will have a good solution in the meantime. On the other hand, since it's kept off to the side, it will be obvious to everyone contributing to development that no dependencies should be allowed on the transitional part of the codebase from the permanent part (or it, too, becomes transitional by extension).

    The danger here is that vast tracts of code will suddenly become "transitional" and we'll no longer have a functioning OS if the transitional part is lopped off and thrown away. However, I get the feeling that the FOSS movement wouldn't let that happen.

    --
    but have you considered the following argument: shut up.
  226. I use Windows... by The+Spoonman · · Score: 1

    ...and don't have to deal with stupid shit like this. It might cost a little more (money), but it's worth it (in terms of time wasted dealing with stupid shit).

    --
    Which is more painful? Going to work or gouging your eye out with a spoon? Find out!
    http://www.workorspoon.com