Slashdot Mirror


Kororaa Accused of Violating GPL

AlanS2002 writes "The Kororaa Project, a pre-configured binary install method for Gentoo Linux which bundles nVidia's and ATI binary drivers in its Kororaa Xgl Live CD , has put its Live CD on hold after being accused of violating the GPL. The issue appears to be the distribution of the Linux Kernel and nVidia's/ATI binary drivers together. When the binary drivers are built the GPL'ed code is included in the binary result, which is a violation."

655 of 843 comments (clear)

  1. All the more reason... by EraseEraseMe · · Score: 2, Insightful

    To avoid the GPL. I thought it was supposed to make things simpler, not have all of these caveats and 'gotchas'. I understand the next version of the GPL is supposed to eliminate these, but then there's the problem with dealing with multiple versions of the GPL.

    I wonder if we're going to start getting stories on "Random Joe Programmer Violates the MS EULA".

    --
    "Anybody who tells me I can't use a program because it's not open source, go suck on rms. I'm not interested." (LT 2004)
    1. Re:All the more reason... by Poppler · · Score: 5, Insightful

      I thought [the GPL] was supposed to make things simpler, not have all of these caveats and 'gotchas'.

      You are confused. The GPL is designed to keep software big-F Free. The "caveats and 'gotchas'" are very much the point.

      --
      What's the ugliest part of your body? Some say your nose, some say your toes, but I think it's your mind. -Zappa
    2. Re:All the more reason... by EraseEraseMe · · Score: 1, Troll

      Freedom through obfuscation, I don't think so.

      --
      "Anybody who tells me I can't use a program because it's not open source, go suck on rms. I'm not interested." (LT 2004)
    3. Re:All the more reason... by muyuubyou · · Score: 2, Insightful

      This hurts Linux adoption big time. If hardware vendors and developers are not even sure they're allowed to support Linux (provided opening the source is often not a possibility) then that itself is a big wall in front of GNU/Linux adoption and support.

    4. Re:All the more reason... by EmoryBrighton · · Score: 3, Interesting
      All the more reason... To avoid the GPL. I thought it was supposed to make things simpler, not have all of these caveats and 'gotchas'. I understand the next version of the GPL is supposed to eliminate these, but then there's the problem with dealing with multiple versions of the GPL.
      It's sadly true... The GPL is far too restrictive. I do not believe the FSF will ever 'force' any of the major GPU makers to open source the software.

      ... but they could always switch to the FreeBSD kernel, they already have a Gentoo/FreeBSD project going on.
      --
      Rule 2: Writing a spec is like writing code for a brain to execute.
    5. Re:All the more reason... by EraseEraseMe · · Score: 1, Insightful

      While I appreciate the work done by ATI and Nvidia to provide support for their Linux drivers, they really do need to either completely open source their drivers, or provide, as a bare minimum, a unified open source driver for both that while probably lacking some of the more advanced features and intellectual property will at least allow Linux users some formal 3D comfort.

      --
      "Anybody who tells me I can't use a program because it's not open source, go suck on rms. I'm not interested." (LT 2004)
    6. Re:All the more reason... by vadim_t · · Score: 2, Insightful

      At this point, the Linux kernel is GPLd forever.

      So if you don't like it, just don't use it. If you want FreeBSD or Windows, you know where to find it.

    7. Re:All the more reason... by muyuubyou · · Score: 2, Interesting
      Linux is a GPLd OS. If that doesn't suit you then you're quite right to use something else.


      It suits me fine, but it doesn't suit many people for this reason. Lacking userbase causes many problems, like the lack of hardware support and ultimately vendor support. It helps nobody.

      I seem to detect some aggressiveness in your reply. You have no business in telling me which OS to use or quit using.

      HAND
    8. Re:All the more reason... by computerjunkie · · Score: 4, Insightful

      Have you ever read a standard EULA? The GPL is simple by comparison.

    9. Re:All the more reason... by Tet · · Score: 5, Insightful
      This hurts Linux adoption big time.

      Thus speaks the voice of one who sees widespread adoption of Linux as a goal. Others see the creation of a free operating system as the goal instead. The two aren't mutually exclusive, but nor do they go hand in hand. I would rather see Linux remain a niche OS than sacrifice my principles to chase market share. Of course, I'd like to see Linux gain widespread adoption as well. But if it came to a choice between the two, I'll stick with what I believe to be right.

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    10. Re:All the more reason... by It'sYerMam · · Score: 2

      And stepping onto the "real world" side of the fantasy line, we should be damn pleased we don't have to make do with amateur efforts. The guys on the linux wing of ATi, at least, work real hard at what they do. They listen to the community, fix bugs and generally get a tight budget and a tight staffing arrangement. If you think you can convince department managers of ATi to give funding to the linux side of operations, go for it, but I think that is somehow unlikely.

      --
      im in ur .sig, writin ur memes.
    11. Re:All the more reason... by sumdumass · · Score: 3, Insightful

      it isn't that you cannot use a program, it is that you cannot use certain programs when redistributing gpl'd products. You are free to use it all you want if you don't trip anything in the gpl designed to protect free software.

      Now, i too think this is bullshit. There are alot of users out there that don't have the skills or abilities to install NVidia's or ATI's drivers and have it working corectly. Also, it seems that you cannot use them in a live cd so performance is thrown out. It doesn't matter how free software should be, this just holds it back. It is no wonder propriatary software vendors are fearful and sticking with microsoft only products. Situations like this do nothing but re-enforce all those GPL is viral statments. It is a shame that this hasn't been adressed before. Linus has glanced on the issue with before GPL kernel libraries verses others and non-GPL'd software using them. This topic should be closed at this point in life.

    12. Re:All the more reason... by Anonymous Coward · · Score: 1, Insightful

      Without the FSF and Stallman linux would be nothing but a useless kernel without any user-land application. If you don't care a shit of the Free Software Philosophy, then use OSX or windows but don't try to blob our GNU/Linux with proprietary drivers.

    13. Re:All the more reason... by babbling · · Score: 1

      The goal isn't Linux adoption. The goal is free software, everywhere. The idea is making it easy to develop free software, and difficult to develop proprietary software.

      NVidia and ATI are a good example. As far as I'm aware, they both insist on proprietary drivers. This makes their drivers more difficult to use with our free software kernel, and so both companies have an opportunity, now. If either one of them were to release a free software driver, that company would suddenly be selling the "highly recommended" video cards for Linux. Eventually one of them will buckle and release a free software driver, for this reason.

    14. Re:All the more reason... by babbling · · Score: 1

      Indeed, for most people, the best thing about Linux is the fact that it is free software.

    15. Re:All the more reason... by sumdumass · · Score: 2

      This actualy effects both the goalsmofr having a free operating system as well as having wide spread adoption. It isn't as easy as someone placing a non GPLed piece of software into the mix either.

      First and probably foremost, It would apear that the confusion surounding the GPL and the constant misinterpretations could take your free software and close it real fast. Linus already touched on this a few years back It was my impresions that the whole Nvidia-ATI issue was settled then. Evedently, it has come back with just as much confusion as ever. Now how this effects Free software is tricky. Most of the developement on major OSS is sponcored by some for profit company. What will happen when all the money surrounding OSS is pulled because someone changes the interpretation of the GPL again and those companies feel they canno0t use the software to thier benefit. Sadly, this could be the case at some point in time or be enough of a threat to cause it to be an issue. It is just as bad as that time someone claimed you could retain a closed copyright on any documents produced using free fonts because the fonts gets embeded in the document and that automaticaly makes it GPLed.

      Of course that issue turned out to be complete rubbish but, it might be enough cause that governments couldn't use them because of clasified information now being opensourced. Could you imagine the stict interpretations like this causing open document format to specdificaly not be GPL compatible because the idea behind it (in mass anyways) is that someone owns the content and doesn't want to be held hostage to some corperaqtion. And if open document was opensourced, the argument could be made that no one owns the content again?

      Definatly clerifications need to be made. Little incedents like this shouldn't be poping up.

    16. Re:All the more reason... by GigsVT · · Score: 1

      Or simply go back to the biggest market for their products.

      That's good advice. Companies in the late 70s and early 80s often followed that advice, and stuck to their biggest market, mainframes.

      The widespread success of mainframe computers today is a testament to the soundness of that advice. Those "personal computers" will never catch on.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    17. Re:All the more reason... by abandonment · · Score: 1

      here here...

    18. Re:All the more reason... by rdoger6424 · · Score: 1
      Lacking userbase causes many problems


      Do the problems cause the lacking userbase?
      --
      "Hello 911? I just tried to toast some bread, and the toaster grew an arm and stabbed me in the face!"
    19. Re:All the more reason... by linguae · · Score: 1

      And what's the point of a "free" operating system if nobody could use it because the good drivers are all closed-source, and the license of the free software doesn't allow the use of those drivers? Sometimes you need to use proprietary, closed-source software while a FOSS version at works just as well is in the works.

      I use a free operating system, too. I like FOSS; I can download it for free, study the code, make contributions to it, and not have to worry about breaking EULAs and laws in order to use it (for example, I can install Linux and BSD on any computer that has a version of that OS. On the contrary, I am forced to buy a Mac if I want legal, native OS X; I will be charged for piracy and/or breaking the DMCA if I installed OS X on my PC). If I was given the choice between a FOSS version of software that works almost as good (or better) as a proprietary version, I'd always choose the FOSS version (e.g., gaim vs. Trillian, Firefox vs. IE, OpenOffice vs. MS Office, etc.). But my free operating system allows me to bundle proprietary binary drivers, which I would gladly use if I had no viable FOSS alternatives. The only restrictions of the free operating system that I use is that you must keep the copyright notice on all derivatives of the software. That, to me, is freedom.

      Face it; the GNU folks are never going to convince all software developers/companies and all hardware manufacturers to freely open their code and have it distributed freely under the GPL (or some other FOSS license). Part of freedom involves the freedom to not open your source, or the freedom to not give up your modifications. The OS that I use follows this philosophy, and has been beneficial to both the OS and many other companies.

      The GNU philosophy is interesting, and I benefit from it everyday when I use this Firefox or Konqueror browser, or listen to music with mplayer, or compile my C applications with gcc, but do not realistically expect everybody to drop their "evil" proprietary ways and join the Church of Ignucius. Overtly restrictive policies, like the licensing issue with bundling closed-source drivers, hurt GNU software adoption and make people think of it more as a kooky philosophy instead of a philosophy with reason. Sometimes you need to use proprietary software to collaborate with the outside world (I have a Windows partition), sometimes to do homework (my computer science classes use Java, and the FOSS implementations aren't good enough, so I use Sun's JDK), and sometimes you need it for the sake of convenience (I plan on getting a Mac soon; it suits my needs better).

      I wonder which is worse; Linux taking over the world with a reliance on proprietary drivers and software, or Windows continuing to reign with Trusted Computing and DRM just because Linux (the most viable FOSS alternative at this point) is too hard to install because it can't bundle the drivers. I would like to see FOSS improve and succeed; the moment FOSS software matches the ease of use and features of OS X will be the moment that I switch permanently to whatever FOSS distribution is easiest to use. But sabotaging improvements just because of ideological reasons doesn't work. The GNU movement needs to be incremental, not radical.

    20. Re:All the more reason... by KarmaMB84 · · Score: 1

      What if statements are retarded. Please stop.

    21. Re:All the more reason... by wanorris · · Score: 1

      Suppose we completely set aside the goal of widespread adoption, and simply leave open the goal that people should be able to use Linux to do whatever they want. That's not too controversial, right?

      That means people should be able to do 3D design and games on Linux, at least ideally.

      That means that either:

      1. ATI and Nvidia should be forced to open up their drivers. Great idea, but no one has been able to do it.

      2. Someone should reverse engineer 3D acceleration for graphics cards. Another great idea, but it's proven to be really hard so far.

      3. Someone should start a business to produce 3D graphics cards with open source drivers. This is nice in theory, but it's a pretty difficult business to break into.

      4. All 3D software should be designed so that no hardware acceleration is required. Nice in theory, doesn't work in the real world.

      5. If a category of software can't be done without hardware acceleration, no one should ever use it. This one is obviously completely unrealistic.

      6. Closed-source drivers are a fact of life for the foreseeable future.

      7. If you want to use software that requires hardware 3D acceleration, you have to pick a closed source OS -- either OS X or Windows.

      For now, the only realistic choice is 6 or 7. Of course, if you have the luxury of not needing 3D acceleration, you may not personally have to choose between these options. But other people do.

    22. Re:All the more reason... by eviltypeguy · · Score: 1

      Yet, somehow, the BSD or MIT license is even simpler. Hmm...

      The point is, as many times as the GPL has been explained, you think that an official "legal" interpretation from the FSF would be included alongside the license. It might help prevent a lot of these problems.

    23. Re:All the more reason... by mrchaotica · · Score: 1

      Boo fucking hoo. There's no point in "Linux adoption" if it has to be destroyed to make it happen!

      --

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

    24. Re:All the more reason... by mrchaotica · · Score: 1, Informative
      If you think you can convince department managers of ATi to give funding to the linux side of operations, go for it, but I think that is somehow unlikely.
      Funding is irrelevant. ATi's "Linux department" doesn't need funding. In fact, it doesn't even need to exist at all!

      All ATi needs to do is release enough specs that we can write our own damn driver without having to waste time reverse-engineering the thing!
      --

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

    25. Re:All the more reason... by mrchaotica · · Score: 1

      Isn't it odd how even fewer companies actually contribute back to BSD than contribute to Linux? I wonder why that could be...

      Oh, wait, maybe it's because the GPL is better for companies because it enforces reciprocity, so they know that if they contribute anything and their competitors use* it, that their competitors will have to contribute back too.

      *by "use" I mean "create and distribute a derivative work," because vendors are not end-users.

      --

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

    26. Re:All the more reason... by geminidomino · · Score: 1, Flamebait

      And you have no business whining about the fact that Linux is GPL! You chose to use it, therefore you must accept the fact that FREEDOM is the point, NOT utility! If you care more for utility than Freedom, BSD makes more sense for you.

      If that's not zealot-sign, I don't know what is. "Freedom" might be the point for a dogma-swinging fanatic like yourself (although the BSD license is more "free" for any sane definition of "freedom" anyway). Others like myself may prefer it for the increased power and flexibility. Or some might prefer the price tag.

    27. Re:All the more reason... by Arker · · Score: 2, Insightful

      Suppose we completely set aside the goal of widespread adoption, and simply leave open the goal that people should be able to use Linux to do whatever they want. That's not too controversial, right?

      You can do that. And if you want to install blobware drivers, that's ok too. The license only controls what you can redistribute.

      You're perfectly within your rights compiling a binary blob into your kernel. (Not too smart, but hey, it's your choice.) You just can't distribute the result to unsuspecting third parties.

      1. ATI and Nvidia should be forced to open up their drivers. Great idea, but no one has been able to do it.

      No one's been trying to do that. No one wants that.

      The goal is to get them to publish interoperability specs - simply the interface information - so that good free software programmers can write good free drivers to talk to the hardware without wasting a lot of effort reverse-engineering what should be public information.

      Reverse engineering isn't actually that hard to do, I'm sure that any Nvidia competitors that see any advantage to be gained by it have already done it. But their developers get paid to do what they're told. Why on earth would free software developers volunteer a disproportionate amount of their time to supporting a product if the manufacturer isn't willing to communicate with them?

      It's simple, if Nvidia wants to sell their hardware to free software folks, they need to be reasonable about this. And if not, we'll buy other brands.

      There are a huge number of other cards out there with known interfaces and well written well supported drivers. None of them are quite as fast as the latest from Nvidia and ATI, but anyone that trades their freedom for a couple more frames per second in Quake deserves what they get.

      7. If you want to use software that requires hardware 3D acceleration, you have to pick a closed source OS -- either OS X or Windows.

      That is simply not true. You can get hardware 3d support with free drivers. You just have to be pickier about which video card you buy - and willing to get something not quite as powerful as the latest and greatest from nvidia.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    28. Re:All the more reason... by gnasher719 · · Score: 1

      '' All ATi needs to do is release enough specs that we can write our own damn driver without having to waste time reverse-engineering the thing! ''

      Good luck to that. I mean, what can be so difficult about writing a driver for a modern 3D graphics card, and what can be so difficult about keeping up with changes for the next generation that comes out six months later for the rest of time?

    29. Re:All the more reason... by arose · · Score: 1
      Yet, somehow, the BSD or MIT license is even simpler.
      Up until the point when someone comes along and adds binary drivers with EULAs...
      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    30. Re:All the more reason... by sumdumass · · Score: 1

      Who ever needs 3D hardware support? I have my term window and start X every once in a while.

      Seriously, This is what alot of people are thinking right now. It isn't about what you want, it is about what they think you need. 3D support on linux isn't verry good if you only consider OSS drivers. Sure you can software 3D all you want as slow as you want too. But without ATI's and Nvidia's offerings, there isn't much real support. If OSS driver were ever going to make a good 3D driver for Nvidia or a recent ATI car, they would have already done it. The fact is that it's hard and not likley to be very good without help from the vendors.

    31. Re:All the more reason... by Tet · · Score: 1
      Someone should reverse engineer 3D acceleration for graphics cards. Another great idea, but it's proven to be really hard so far.

      Perhaps so, but it seems like the most likely solution to the problem at the moment. The r300 project has now got working drivers, through reverse engineering, for relatively modern ATI cards (at least up to X800, don't know about newer).

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    32. Re:All the more reason... by Steeltoe · · Score: 1

      Definatly clerifications need to be made. Little incedents like this shouldn't be poping up.

      Why on earth do you think that? This is free PR, people are educated in the GPL again and again... This is the sign of a community and development that is alive and well.

      If everyone agreed, how boring would that be??

    33. Re:All the more reason... by It'sYerMam · · Score: 1

      Nice pipe-dream there. Consider competition, NDA, and a general inability of anyone today to release anything in case people steal it and you might turn up more realistic expectations. Until a change occurs, I'm sure we'll all be able to survive on binary drivers.

      --
      im in ur .sig, writin ur memes.
    34. Re:All the more reason... by PatrickThomson · · Score: 1

      It's not like a child who wants a helicopter for christmas. You don't take someone aside and gently explain to them in short words why what they want is impossible IF what they want is very possible but conflicts with your personal philosophy. the appropriate answer to "you told me that linux would be a good replacement for windows, now how do I play 3d games" is NOT "maybe you should consider other avenues of your free time"

      --
      I am one of many. My idea is not unique, nor do I expect my voice alone to sway you. I speak in a chorus of opinion.
    35. Re:All the more reason... by WilliamSChips · · Score: 1
      (although the BSD license is more "free" for any sane definition of "freedom" anyway)
      Being able to see the code for all forks? Oh wait, that's GPL, not BSD. BSD may seem more free in the short term, but in the long term GPL wins. Read this for starters
      Others like myself may prefer it for the increased power and flexibility.
      What, in particular, is more powerful and/or flexible about BSD? It's mostly the same programs once you get past the basic toolchain(and even there, both parties use gcc)
      Or some might prefer the price tag.
      Free/Open/NetBSD: $0
      Gentoo/Debian/Fedora/Ubuntu Linux:$0
      If you're paying for Linux, you're actually paying for either support from RH, Novell, or similar, or for the costs to mail a CD to you. The latter is at most a few bucks, the former costs more but it's still a bargain compared to the commercial Unices those distros are trying to replace.
      --
      Please, for the good of Humanity, vote Obama.
    36. Re:All the more reason... by OoberMick · · Score: 1

      I wonder which is worse; Linux taking over the world with a reliance on proprietary drivers and software, or Windows continuing to reign with Trusted Computing and DRM just because Linux (the most viable FOSS alternative at this point) is too hard to install because it can't bundle the drivers. I would like to see FOSS improve and succeed; the moment FOSS software matches the ease of use and features of OS X will be the moment that I switch permanently to whatever FOSS distribution is easiest to use. But sabotaging improvements just because of ideological reasons doesn't work. The GNU movement needs to be incremental, not radical.

      Both outcomes are the same. In both cases free software has lost and proprietary software is in control. The goal of the fsf is to create a free operating system if that means that you (or even the majority) of people can't use it... so be it. But the people who believe that free software is important will continue to use it on the hardware that supports it. If that means not using NVIDIA or new ATI cards fine. Those companies are the ones that lose out not me there will always be hardware that can run free software and I and many others will buy from them.

    37. Re:All the more reason... by shutdown+-p+now · · Score: 1

      How about decent 3D perfomance as well? And no, Radeon 9000 does not have that.

    38. Re:All the more reason... by Arker · · Score: 1

      Here you can find current information on cards supported by DRI. ATI Radeons up to the rv280 chipset, the Matrox cards, most of the Intel chipsets, the S3 Virge, the SiS 300 series, and the VIA/Unichrome chipsets all have accelerated drivers available. Several more are in active development, DRI is fairly new remember.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    39. Re:All the more reason... by fistfullast33l · · Score: 1

      We should invade the USA, kill Ann Coulter and convert them all to atheism

      I think you should practice what you preach. You want a Free as in Freedom operating system, but then you want to invade my country, kill its citizens, and then convert us all to your own beliefs? Sounds a bit sketchy to me.

      And before you attack me, understand I'm an atheist already and think my country is in the wrong, but I'd never kill Ann Coulter because it's not my right to take another person's life.

    40. Re:All the more reason... by dup_account · · Score: 1

      Wow, what amazing FUD you put out.... For all the Americans with this opinion, you best of all should know that freedom comes with costs. If you want to be made at anyone, be made at the vendors for *needlessly* creating binary only drivers. You always have to remember, without GPL, linux would not exist as it exists today. And once you start letting this slide, or that slide you end up with lots of vendor specific segmentation. And we have all see what that causes.

    41. Re:All the more reason... by geminidomino · · Score: 2, Insightful

      Being able to see the code for all forks? Oh wait, that's GPL, not BSD. BSD may seem more free in the short term, but in the long term GPL wins.

      Sorry, you must be confusing me with the average American sheep. I'm not fooled into beleiving that "doing what we say makes you free," no matter whether the "we" is the government or the FSF. The GPL has its place, but that place is not at the pinnacle of "freedom." Restrictions are restrictions, whether they come from Stallman or Gates, and restrictions are the opposite of freedom.

      And don't give me that bullshit line about the "code," rather than the "coders" being "free as in freedom." Freedom is the existance of self-determination. It requires sentience first.

      What, in particular, is more powerful and/or flexible about BSD? It's mostly the same programs once you get past the basic toolchain(and even there, both parties use gcc)

      I wasn't comparing to BSD, just the BSD license. I was comparing to other desktop systems (Nvidia cards aren't a big deal in servers), IOW, windows. The power of linux, for me at least, is in the CLI with tools like grep, sed, and perl. I can do tasks in minutes that would take me hours in Windows (cygwin notwithstanding). Also that all of the system data is right there for you in both Linux and FreeBSD (the BSD I'm familiar with).

      Free/Open/NetBSD: $0
      Gentoo/Debian/Fedora/Ubuntu Linux:$0
      If you're paying for Linux, you're actually paying for either support from RH, Novell, or similar, or for the costs to mail a CD to you. The latter is at most a few bucks, the former costs more but it's still a bargain compared to the commercial Unices those distros are trying to replace.


      Again, referring to Windows' price tag, not BSDs. Actually, I pay for CDs from FreeBSD and Slackware. I get no support, but I support the projects. FreeBSD because I've been running servers on it for years, and Slackware because Pat makes a solid distro with none of Debian's bullshit politics.

    42. Re:All the more reason... by BasharTeg · · Score: 1

      And this is why we'll never have Linux on the desktop for the common user. Because no value added reseller can take Linux and build it into something that "just works" using binary drivers, so Linux will constantly be behind the driver curve, which means you'll never be able to use newer hardware with it. And the onus is always put on someone besides the Linux people. They won't relax their GPL restrictions so instead driver manufacturers have to GPL their code, and/or common users will have to learn how to add the binary drivers in after the fact.

      You keep undercutting the companies who are trying to actually get Linux on the desktop for people in a state that will actually work for them, you're never going to get anywhere. You're not forcing Nvidia to open source their driver, you're forcing a Linux distro to not have good Nvidia support. Total impact on Nvidia's sales: 0.

    43. Re:All the more reason... by mrchaotica · · Score: 1

      Well gee, I don't know because I don't have the opportunity to find out! Maybe if the community was given a chance we'd find that it's actually not hard. Some of us are just as good at engineering and computer scientists as the people at ATi, you know!

      Besides, even if it were too hard to make drivers with the same performance as ATi's, it should still be considerably less hard to write unoptimized ones that would at least support 3D, instead of being limited to the framebuffer like it is now!

      --

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

    44. Re:All the more reason... by sumdumass · · Score: 1
      When your given lemons, you make lemonade.

      The problem is that this isn't limited to "binary only drivers". Imagine a company who decided to use linux as a framwork for thier next amazing program. They e ven rolled thier own distro to ensure it works to the best of it's ability. Now this company, under this type of interpretation, cannot distribute the two packages together. But your thinking userland programs are different from drivers and I say they only are because we artificialy make them that way. Nothing in the GPL says that userland programs are exempt from the GPL if it is distributed as part of a GPL'd system. So even installing windows codecs (with microsoft's permision) on a live cd is banned under this interpretation. Hell for that matter, it might be banned completlty by including them in a hybred distro release.

      What else is there to say? FUD? No. Fear, uncertanty and doubt are definatly in play but not because of any non true statments. Just literal trasnlation of event associated with things like this. Now the LGPL was designed as a compatible middle ware license and LGPL libraries and modules are getting upto par with normal implementations of the same type of code (can you say self ritious bloat). The problem is that no other company can participate and be free to do bussiness as they wish without bowing to giving thier products away or making it uneccesarily complicated for the end users. I have bought windows appliance machines as well as linux appliance machines in the past. They were basicaly turn key installs with all the software i wanted preloaded and working the way i needed it to. All I had to do is plug it in and let it function as it is supposed to. With this, that now not legal, i guess.

      For all the Americans with this opinion, you best of all should know that freedom comes with costs. If you want to be made at anyone, be made at the vendors for *needlessly* creating binary only drivers.


      I do get mad for binary only drivers or programs. I do know the vendors are responsible. I also know that if i want to use them, i will have to use them because an alternative doesn 't exist or an alternative that performs the way i need doesn't exist.

      But with freedom at a price? It apears that it is only the freedom to do what they say. While i grant that the freedom is liberal but eventualy i'm not free to do what they didn't say wich to me seems like a next step in the process of doing what i'm free to do. This is a little like recess at elementry school. I cna go have as much fun as i want as long as don't do anyhting they say i cannot. I'm good with that but maybe it is time to get a complete LGPL version of linux or maybe even a BSD licensed version. I know it will take a rewrite of everything but when i wqnt somethign usefull to be actualy usefull, i think it might be appropriate for a vedor to be allow to give it to me.
    45. Re:All the more reason... by sumdumass · · Score: 1

      I think this because people follow the leqad story but not the conclusions to it. That why it is still easy to win money in lawsuites for slander and liable when a paper prints something not true about you then corects it a week or so down the road. The damage is already done.

      If i was a PHB or some corperate exec not knowing anyhitng about the GPL or free software exept what one of my employies keep telling me, I see this story wich can be sumerized as "comany/organization using linux gets product distrobution shut down for unclear terms of licensing." Thats all i need to hear to stay away with a ten foot pole and a tank trap. Now why is that important to consider? Because i might do business with companies who use linux and start fearing the relationship. Maybe even to the point of not doing business with them. Now what would happen if SuSe, RedHet,Mandrake, and all the other major distro's had to shut thier financial doors? It won't be the same compunity for long(thats what will happen). And all the cool things that make linux great might disapear into unsuported land or even end up in a fictional novel about how great things were.

    46. Re:All the more reason... by WilliamSChips · · Score: 1
      Restrictions are restrictions, whether they come from Stallman or Gates
      What about the restriction not to murder? I'm sorry, was that the sound of your argument falling apart?
      --
      Please, for the good of Humanity, vote Obama.
    47. Re:All the more reason... by WilliamSChips · · Score: 1
      And before you flame me for trying to compare proprietary forking to murder, I'm not. I was merely trying to demonstrate that, to pull out an old cliche, your right to swing your fist ends where my face begins. Stallman's take on such. Here's a quote from that:
      This oft-overlooked distinction is crucial. Freedom is being able to make decisions that affect mainly you. Power is being able to make decisions that affect others more than you. If we confuse power with freedom, we will fail to uphold real freedom.
      --
      Please, for the good of Humanity, vote Obama.
    48. Re:All the more reason... by WilliamSChips · · Score: 1
      And don't give me that bullshit line about the "code," rather than the "coders" being "free as in freedom." Freedom is the existance of self-determination. It requires sentience first.
      How about I rephrase it a bit to fit your definition of freedom? The coders that wouldn't be privy to see a BSD forker's code and only get to see the binaries, can see a GPL forker's code.
      --
      Please, for the good of Humanity, vote Obama.
    49. Re:All the more reason... by geminidomino · · Score: 1

      What about the restriction not to murder? I'm sorry, was that the sound of your argument falling apart?

      No, that's an example of freedom being restricted in accordance with societal values. It's still a restriction, and a straw man.

      This oft-overlooked distinction is crucial. Freedom is being able to make decisions that affect mainly you. Power is being able to make decisions that affect others more than you. If we confuse power with freedom, we will fail to uphold real freedom.

      So the GPL is about power, not freedom, since it effects everyone else. Right-o.

      Quoting Stallman to me isn't going to help your argument any.

    50. Re:All the more reason... by geminidomino · · Score: 1

      How about I rephrase it a bit to fit your definition of freedom? The coders that wouldn't be privy to see a BSD forker's code and only get to see the binaries, can see a GPL forker's code.

      They can see a BSD forker's code as well. The difference is that it's HIS choice whether to allow it or not. The GPL removes that freedom from him. Forcing anyone to do anything is having power over them, and has nothing to do with "freedom."

    51. Re:All the more reason... by sumdumass · · Score: 1

      Exactly.

      I love OSS and linux. I have several computers but don't play games much so it doesn't effect me as much as a regular windows nutcase. I cannot program more then a couple half ass scripts that usualy don't work. If I need somthing to work a certian way, or do a certain feature, I am at the mercy of those that can. The attitude of i don't need it so why should you is the exact reason propriatary software exist today. I would be afraid of converting a windows users with a little experience to linux just because he would want to do something no one else deems neccesary.

      Now i have no problem setting up a linux box (usualy mandrake) for mom and pop or kid sister/brother type people who just wanna read email, surf the interweb and keep trac of thier check book, grocery lists or write letters. They want to do what someone else in FOSS land alredy decided to do. Eventualy they will start asking why some email or other things don't work. Sometimes I make them work or claim i don't have enough time to make them work. If it is that much of an issue buy a dell. Some do and some don't care about it enough to bother.

    52. Re:All the more reason... by muyuubyou · · Score: 1

      Is performance remotely comparable to propietary ATI/nVidia drivers?

  2. Yep. by Anonymous Coward · · Score: 4, Insightful

    This is one example of why the GPL is a terrible license. People are trying to add useful things to the Linux kernel so more people use it and your license is restricting it. Use a BSD style license if you want to distribute your code open source.

    1. Re:Yep. by zotz · · Score: 1

      "Use a BSD style license if you want to distribute your code open source."

      Uh, no thanks, I will use the GPL for my code. Why don't you use a BSD style license for yours though. Then, if it is not the non-GPL compatible version of the license, I can take what I want and include it in my GPL code. (You ought to be cool with that.)

      Now, you could just use the original BSD license to prevent me from using your code in my GPL code, but what sort of game would you be playing then?

      all the best,

      drew
      -----
      http://www.ourmedia.org/node/187924
      Bahamian Nonsense

      --
      FreeMusicPush If you want to see more Free Music made, listen to Free
    2. Re:Yep. by FooHentai · · Score: 2, Insightful

      That's a bit unfair. The GPL license is a ray of light in an otherwise very dark legal minefield,IMO.

      I think what you see as a problem with the GPL license is actually a sign of the times which the GPL couldn't avoid even if it wanted to. Heck, I think it's the very reason why the GPL exists today.

      It's the case now not that this particular license is unduly restrictive, but that the state of copyright/licensing across the world is so farcicaly ubiquitous and overbearing that if you don't have a solid knowledge of all the copyright over the code you're working with, you get burned.

      At least in this case it's unlikely the various parties who might enforce the GPL will come out with fangs bared. In that respect, it's good that they've fallen foul of the GPL rather than any other licence which might be enforced that much more aggressively.

    3. Re:Yep. by jimicus · · Score: 1

      We hear this kind of thing regularly on /. The thing is, IMO Linux wouldn't have got anywhere near as far as it has today without the GPL.

      The reason for this is simple: while many companies base their work on code distributed under the BSD license, relatively few distribute it under the BSD license. It could be argued that a powerful reason NOT to distribute it is that as soon as they do, a competitor can take their work and build on it, but keep their own changes secret.

      Under the GPL, however, if a competitor DOES decide to build on the work you distribute under the GPL, they've got to distribute it as well. Essentially, you can write and distribute code under the GPL without necessarily giving a competitive advantage to anyone else.

      Of course, this does pose a problem for some companies. If your business plan is "sell this proprietary piece of software" (rather than "sell support for this piece of software"), then you may well have a problem with the GPL. GPL zealots may argue that proprietary software will sooner or later die, as eventually there will be GPL equivalents for everything. I don't actually believe this myself, but hey...

    4. Re:Yep. by TheRaven64 · · Score: 1
      Actually, that's exactly what I do. I contribute to a project that is licensed under the (L)GPL, but my contributions are all BSD-licensed. Anyone who wants to take my parts can do so and import them into another project, Free or proprietary. If someone feels like re-writing all of the GPL parts under a BSD license (or if the original authors feel like re-licensing them), then this is also an option.

      The project as a whole is GPL (or LGPL in places), but all of the code I write for it is still available under the 3-clause BSDL.

      --
      I am TheRaven on Soylent News
    5. Re:Yep. by jellomizer · · Score: 1

      The GPL is an attempt for an Utopian vision of software deployment. And many of its strict rules are there to attempt to force this Utopian vision. But in reality GPL is never going to take over the world, with such a strict stance. Especially with next version of the GPL Which tries to purge more of the worlds evils away. While I understand they don't want to taint GPL Code with closed source or non GPL software. I see little in the way of development to making good quality bridges that allow them to work together, just complaints to the non-GPL people for not making their product GPL.
      The GPL reminds me of some of the fundamental christian movements. Where they go and try to convert everyone to their side and say how wrong and evil the other religion is (Even if they are darn close and the only difference is some little tidbit Like did Jesus speak on the mountain or on a hill). At the same time quietly supporting know evil injustices because they help their cause (ex. Racism for some fundamental christians. Blackhat Hacking and Software piracy for the some GPL supports).
      The only big difference between the two is that one side is doing it for God and the other side is doing it for a social cause. But the Utopian goal is still there, many of the blind following, and all the bad aspect of religion and the good ones as well.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    6. Re:Yep. by zotz · · Score: 1

      Cool, and if that is your attitude, kudos to you and I have no great beef with your choice.

      That said, most who express a dislike of the GPL and love of the BSD license, seem to have no problem with someone taking BSD code and closing it off completely and yet do have a problem with someone putting code under the GPL. That I have yet to figure out.

      all the best,

      drew
      -----
      http://www.ourmedia.org/node/53984
      You can blow "smoke rings" underwater?

      --
      FreeMusicPush If you want to see more Free Music made, listen to Free
    7. Re:Yep. by emilper · · Score: 1
      Use a BSD style license if you want to distribute your code open source.
      ... then complain that other people or companies use your code and give nothing back.
    8. Re:Yep. by Billly+Gates · · Score: 1

      The GPL reminds me of communism. Communism is supposed to be a pure utopian society run by the people where everything is accessible and free or close to it like some sort of closed community.

      In reality its inefficient and prone to dictatorships and corruption where the people are now restricted by communism itself.

      Its the same with the GPL. The development could be more efficient proprietary as no one is making a million mp3 players and the focus is on one. Not ot mention business needs are still met better by commercial software.

      I just want free software and so do most non zealots who chose to create such a community where anyone can take or contribute. ala BSD style license.

  3. tainted kernel by rehabdoll · · Score: 2, Insightful

    Tainting the kernel makes it non-compatible with the gpl. This is not normally a problem on your home-system, but if you redistribute the tainted kernel you violate the gpl. Whats the big deal? just remove the evil binary-only drivers and all is well.

    or perhaps im wrong, what do I know, anyway?

    1. Re:tainted kernel by tomstdenis · · Score: 4, Informative

      It only taints the kernel if you load the module. The kernel itself [the bzImage] is entirely based on GPL code.

      So don't autoload the drivers and the kernel will not load with a tainted status. /me shakes head...

      Tom

      --
      Someday, I'll have a real sig.
    2. Re:tainted kernel by Kortec · · Score: 3, Insightful

      The problem with this is that the "evil" closed sourced drivers, in this case, are hands-down better. The folks at nVidia actually seem to care about the Linux community, and therefore bother to keep up with our development and produce drivers that perform top-notch for us. It's more than a little odd that the thanks they recieve for their efforts, other than my video card dollars, is GPL violetions, but that's the case.

      --
      "My heart is in the work." - Andrew Carnegie
    3. Re:tainted kernel by Anonymous Coward · · Score: 3, Insightful

      "It only taints the kernel if you load the module. The kernel itself [the bzImage] is entirely based on GPL code.

      So don't autoload the drivers and the kernel will not load with a tainted status. /me shakes head...

      Tom"

      Thats bullshit as I look at it.

      That driver requires GPL'd code to be compiled. It requires GPL'd code to run. It's obviously kernel-derived and thusly it violates the GPL.

      The tainting is there to inform end users that their kernel is tainted with non-gpl'd code it's not there to decide weither or not distributing GPL'd-derived software in closed source form is legal.

    4. Re:tainted kernel by tomstdenis · · Score: 1

      By this logic any tool that needs autoconf should also be GPLed?

      Tom

      --
      Someday, I'll have a real sig.
    5. Re:tainted kernel by NetRAVEN5000 · · Score: 1, Informative
      ??

      nVidia isn't violating the GPL. Read the story. nVidia has nothing to do with it except that their drivers were thrown in with GPL code. nVidia did nothing wrong.

      And the only reason the closed-source drivers are better is because companies don't always document things well enough for us to make use of the hardware without some serious amounts of hacking. Nobody's blaming nVidia for anything, it's just that we wish that, if they aren't going to make their own drivers GPL, they'd document things well enough that we can make our own GPL drivers.

    6. Re:tainted kernel by KarmaMB84 · · Score: 1

      We don't know that the driver qualifies as a derived work...

    7. Re:tainted kernel by KiloByte · · Score: 3, Informative

      No, stop the FUD, please.

      As a special exception, the Free Software Foundation gives unlimited
      permission to copy, distribute and modify the configure scripts that
      are the output of Autoconf. You need not follow the terms of the GNU
      General Public License when using or distributing such scripts, even
      though portions of the text of Autoconf appear in them. The GNU
      General Public License (GPL) does govern all other use of the material
      that constitutes the Autoconf program.


      However, if the exception was not there, anything that needs autoconf would have to be licensed under a GPL-compatible license. Not necessarily GPLed itself -- if your piece of software is, for example, under BSD3, anyone can replace GPLed parts with something else and be not bound by the GPL any more.

      In nVidia's case, though, there is no such exception, and it would be next to impossible to get it, considering that every single contributor to the Linux kernel would have to grant it. Including those who are dead (in which case you need to track down whoever inherited the copyright) or in persistent vegetative case (in that case you're simply out of luck until they die).

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    8. Re:tainted kernel by Anonymous Coward · · Score: 2, Informative

      No. Autoconf is part of the build environment, not part of the final program. The issue with binary kernel modules is quite complicated (not really, but it goes deeper than many people care to look). On one hand there is a license incompatibility between a GPLd kernel and a closed-source kernel module. For these to work together, the kernel module needs to be linked into the kernel, which, in the terms of the GPL, makes it a derivative work. On the other hand there's standard copyright law which allows the use of published interfaces. So, when the binary kernel module is distributed alone and the distributor never distributes the kernel against which it was compiled, then there is no problem. But someone who distributes the kernel must also distribute the source to all binary kernel modules he distributes with it, because distributing the kernel requires acceptance of the kernel's license. According to the GPL, a module which is compiled to be linked into the kernel is a derivative work and thus must also be licensed under the GPL. There you go, this is the reason why Linux distributions don't include proprietary kernel modules and make you get them from the internet instead.

    9. Re:tainted kernel by idonthack · · Score: 4, Insightful
      just remove the evil binary-only drivers and all is well.
      Except XGL is Kororaa's main feature (in fact, the only reason for the LiveCD), and that won't run without those drivers. If they take the drivers out they might as well just not do it.
      --
      Why is it that when you believe something it's an opinion, but when I believe something it's a manifesto?
    10. Re:tainted kernel by Aim+Here · · Score: 1

      No. At least not according to the FSF's theories on the subject.

      A driver linked to the kernel shares the same namespace, addressspace, and whathaveyou. The FSF believes that when you link your library/driver to the main executable is irrelevant, the main criterion is *how* the two parts link to each other, and not whether you do it at runtime or compiletime. If the kernel was only talking to the driver by means of sockets and signals and sundry other interprocess communication, then the two would be seperate. As it is, though, Linux kernel modules are part of the kernel executable and so when placed together in a medium so that the driver can be linked in, then it's a derivative work.

      Autoconf is just a program invoked by others that communicates to others mostly by writing out files, IIRC. That's nowhere near linked closely enough to another program to be derived from it.

      There are other theories as to what constitutes a derivative work when it comes to libraries and linking, and not much case law to go on.

    11. Re:tainted kernel by swillden · · Score: 4, Informative

      So don't autoload the drivers and the kernel will not load with a tainted status.

      That doesn't make any difference.

      Copyright law prohibits the creation of derived works without permission, and the GPL does not grant that permission unless you distribute source. So the question boils down to "Are the binary-only modules derivative works under the law?".

      The answer is: yes and no. The modules come from ATI and NVidia in two parts: a binary-only part that contains all of the interesting code, and some "glue code" that is distributed in source. Both parts have liberal redistribution permissions, which makes the GPL happy, so the big issue is source.

      The argument is that the core, binary-only components of their drivers are not derived works of Linux, since they contain no Linux code (not even any headers) and I think they even claim that the same binaries are used on other platforms and wasn't developed specifically for Linux, at least in the beginning. The glue code that they distribute that wraps the binary-only component is clearly a derived work of Linux, but they distribute the source to that.

      When a user compiles the glue code and links it with the binary-only component to produce a kernel module, the result is a derived work of the GPL'd Linux kernel. Note that I didn't say "and loads it into a running kernel". That's not really relevant. Technically, it's somewhat unclear whether the GPL gives users the right to create otherwise unauthorized derived works, but the general interpretation (including by the FSF) is that people can do whatever they like, and it's only when they start distributing that the question of whether or not the GPL has granted them permission becomes important.

      When someone takes that same compiled glue plus binary module and distributes them, they're distributing a derived work of Linux, without complying with the terms of the GPL, and therefore without permission to distribute under copyright law.

      I think it's quite clear that Kororaa cannot do this without infringing Linux copyrights. The only way they can justify it is if they can argue that the binary kernel modules (glue + core binaries) are not, under the law, derived works of Linux. That seems like a tough one, but IANAL, so maybe it's possible.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    12. Re:tainted kernel by NutscrapeSucks · · Score: 1

      Tainting the kernel makes it non-compatible with the gpl. ... or perhaps im wrong, what do I know, anyway?


      Yeah, you're wrong. "Tainting" is a support flag so that binary driver users won't clog up the lists asking for help.

      It's not a legal requirement, nor could it be really unless there was a EULA attached to Linux. The legaity of any driver is a legal question, not a programmatic flag.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    13. Re:tainted kernel by zootm · · Score: 1

      I think that, since its result contains the product of GPLed software, that it does. When it's distributed seperately I think this is less of an issue. Could be wrong.

    14. Re:tainted kernel by morgan_greywolf · · Score: 1

      When a user compiles the glue code and links it with the binary-only component to produce a kernel module, the result is a derived work of the GPL'd Linux kernel. Note that I didn't say "and loads it into a running kernel". That's not really relevant. Technically, it's somewhat unclear whether the GPL gives users the right to create otherwise unauthorized derived works, but the general interpretation (including by the FSF) is that people can do whatever they like, and it's only when they start distributing that the question of whether or not the GPL has granted them permission becomes important.

      Exactly -- sort of. This is what makes the difference. The binary-only code, by itself, is not a violation of GPL. The glue code is not a violation of GPL. And, actually, compiling and linking the glue code to link the binary driver to the GPL kernel is also not a violation of GPL.

      The GPL is a permission to distribute and/or modify the copyrighted work. But, it limits that distribution and/or modification to set of specific restrictions. In general, the FSF has taken the position that GPL doesn't kick in until you distribute a work or a derived work -- and this jives with copyright law, which is literally the right to copy. Courts have held time and time again that copying for personal use is and falls under fair use exemptions (see the Sony Betamax case). So using an nVIDIA or ATI closed-source driver with the a GPL Linux kernel falls under fair use exemption, IMHO. (IANAL) But if you distribute the driver and loadable kernel module, now you're falling out of the fair use exemption and violating GPL.

    15. Re:tainted kernel by dhasenan · · Score: 2, Informative

      Great. I'll just inform these people that they should stop offering GPL'd stuff based on a system with a non-GPL license.

      Now. The question of whether they can be distributed together, not just run together, is addressed in section 3 of the GPL. Briefly, it states that you must make the source available to any GPL binaries you distribute. Since the GPL binaries in question are the kernel and just about everything besides the nVidia/ATi drivers, you need to have the source for those available. Since those drivers aren't GPL, you don't have to have the source for the drivers available.

      The GPL says nothing about whatever else you want to distribute with your distribution.

    16. Re:tainted kernel by dhasenan · · Score: 1

      Linus Torvalds/FSF was serving people with papers? Do you have references?

      Now, if the people who wrote the proprietary drivers were serving the papers, then it's an issue with the distribution terms of said drivers, not with the GPL's distribution terms.

    17. Re:tainted kernel by dhasenan · · Score: 1

      In other words, in the worst case, nVidia has to license the sections of their code that directly interface with the Linux kernel using some GPL-compatible license, such as BSD. That portion of their code would be just about useless to anyone else, though, and they should already have kernel interfaces in a separate library to save work, so it's a minor matter.

    18. Re:tainted kernel by dhasenan · · Score: 1

      Okay, so is Kororaa a derived work of the Linux kernel, or a collection of works?

      Since every element in Kororaa is compiled in a standard way, separately, I'm inclined to say it's a collection of works. But the lawyers have to sort that out.

    19. Re:tainted kernel by Sazarac · · Score: 1

      Once, I walled to you,
      Now I vdiff from you.
      This tainted kern'l you've given.
      I gave you all a geek could give you,
      Take my GPL and that's not nearly all...

      Boop boop.
      Tainted kern'l.
      Boop boop.
      Tainted kern'l.

      --
      This sig is exempt from disclosure under the privacy Act of 1974.
    20. Re:tainted kernel by hackstraw · · Score: 1

      That driver requires GPL'd code to be compiled.

      How do you know that?

      The driver could be the exact same as the Windows driver that is compiled with a proprietary C compiler that cross-compiles the Windows code as a relocatable ELF file that the Linux kernel can load as a module.

      Honestly, I don't know. Maybe the GPL should be written so that NVidia and ATI must provide open source drivers.

      I believe they should and just be done with this nonsense. Most Linux boxes are servers and don't need a special video card for any purpose. NVidia and ATI are simply hindering the "Linux on the desktop" progress.

    21. Re:tainted kernel by SillyNickName4me · · Score: 1

      and they should already have kernel interfaces in a separate library to save work, so it's a minor matter.

      For all I can tell, they pretty much do.. which is why basicly the same binary blob is usable on other platforms with appropriate shims.

      This is actually how the first attempt at porting the driver to FreeBSD came to be, and how the current FreeBSD driver can be made (more or less) usable on NetBSD

    22. Re:tainted kernel by swillden · · Score: 1

      In general, the FSF has taken the position that GPL doesn't kick in until you distribute a work or a derived work -- and this jives with copyright law, which is literally the right to copy.

      Yes, but one clarification: copyright law also restricts the right to make a derived work, even if it isn't distributed. In practice, this restriction is pretty much universally ignored (how would it be enforced?), and in the case of the GPL the FSF specifically interprets the language of the GPL to allow making of derived works, regardless of whether or not they can be distributed.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    23. Re:tainted kernel by swillden · · Score: 1

      But you already said that the core binaries are not derived works of Linux. If they were, Nvidia would be up shit creek for distributing them while keeping the source closed. Why then can't somebody distribute the glue (source and binary) and the core binaries?

      They can, and do. Debian, for example, which is extrememly careful about such things, distributes the Nvidia code (package name: nvidia-kernel-source), including the binary-only module (nv-kernel.o). What they can't do is distribute the compiled kernel module, because that is a derived work that cannot be distributed under the terms of the GPL (don't have source to all of it). It is permissible to distribute (a) the core binaries, (b) the glue code and (c) the tools necessary to turn (a)+(b) into a kernel module, but it is not permissible to distribute the kernel module.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    24. Re:tainted kernel by mrchaotica · · Score: 1

      What, are you stupid? Since it requires the kernel to work, how could it be anything other than derived?!

      --

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

    25. Re:tainted kernel by mrchaotica · · Score: 1
      Since every element in Kororaa is compiled in a standard way, separately
      Not every element. The GPL'd kernel, open-source "glue code," and proprietary Nvidia and ATi code get dynamically linked together. The result becomes a derived work of the Linux kernel that doesn't have the full source available, which can legally be used by the entity that did the linking, but cannot legally be redistributed under copyright law (note that it's copyright law itself that makes it illegal; the GPL merely doesn't override it).
      --

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

    26. Re:tainted kernel by mrchaotica · · Score: 1

      Well, then they can't do it!

      It's just yet another example of how proprietary software restricts innovation...

      --

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

    27. Re:tainted kernel by lspd · · Score: 2, Insightful

      Except XGL is Kororaa's main feature (in fact, the only reason for the LiveCD), and that won't run without those drivers.

      And this is the sleeping evil of ATI and Nvidia's binary drivers. Most recent 3D games for Linux were developed using these binary drivers. XGL also seems to be written largely for the binary-only drivers (you might get some of the old Radeon's or some of the newer Intel chips to work with DRI, but that doesn't seem to be the emphasis.) The fact that developers are writing software that relies on these proprietary blobs for acceptable performance is a step backward for free software. I would rather have the X we have today than an improved X that only works when I install non-free drivers.

    28. Re:tainted kernel by d_jedi · · Score: 1

      No, it's the GPL that's restricting them from doing it (and hence innovation)..

      --
      I am the maverick of Slashdot
    29. Re:tainted kernel by Waffle+Iron · · Score: 1
      I know that this is a gray area, and supposedly some court decisions have sided with that position, but IMO it's still total BS. All software requires the APIs it interfaces with to work. So what?

      Right now, my web browser requires a link to slasdot's servers so I can post this message. Does that make my browser a derivative work of Apache? Of course not. However, the only difference between this situation and the kernel module is the distance and electrical specs of the logic signals over which the pieces of software in question communicate.

      Furthermore, the legal status of the binary module becomes subject to strange action-at-a-distance effects. If a third party were to implement another kernel that supports a module API compatible with Linux (and creating compatible alternate kernel is not covered by copyright; otherwise SCO would have a viable case), then all of a sudden, this module *doesn't* necessarily require Linux to function, and therefore is certainly not a "derived work". (And neither would any other Linux module on planet earth.)

      I find it ironic that the FSF has been on the vanguard of extending the ever-increasing scope of copyright laws by pushing this legal theory to the limits of plausibility and beyond.

    30. Re:tainted kernel by Tim+C · · Score: 1

      But surely the binary only component and the shim are linked at runtime, and so the person doing the linking that arguably violates the GPL is the person running the code, not the person who compiles it?

      As I understand it, the binary-only driver doesn't contain any GPLed code - it can't, or distribution by NVidia without the source being available would be illegal and this entire conversation is moot. Given that, I am confused as to how Kororaa can be in violation, as long as they ship the source of the shim.

    31. Re:tainted kernel by 10Ghz · · Score: 1

      And I say it's the proprietary drivers that are preventing them from doing it. Depending on proprietary drivers is bad, mmmmkay? And this case demonstrates the point quite well.

      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    32. Re:tainted kernel by Aim+Here · · Score: 1

      It's a minor matter if you're Nvidia and you're not distributing the Linux kernel with your shim/blob setup. If you're distributing all of the kernel+shim+blob together, then you could well be infringing the kernel copyrights.

    33. Re:tainted kernel by NutscrapeSucks · · Score: 1

      Linus didn't say that, it was Greg KH, who is very anti-binary driver. All bark and no bite, because he's threatened to sue nvidia, and that hasn't gone anywhere.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    34. Re:tainted kernel by speculatrix · · Score: 1
      you need to track down whoever inherited the copyright) or in persistent vegetative case (in that case you're simply out of luck until they die)

      easy enough to find the ones in a vegetative state, just search slashdot for posters who persistently get scores of 0 or -1

    35. Re:tainted kernel by ElleyKitten · · Score: 1

      >>> So don't autoload the drivers and the kernel will not load with a tainted status.
      That doesn't make any difference. Copyright law prohibits the creation of derived works without permission, and the GPL does not grant that permission unless you distribute source. So the question boils down to "Are the binary-only modules derivative works under the law?".


      The GPL only requires you to distribute source to the people you distributed the software to; if the only person with the changed software is you, then you don't need to give the source to anyone else. So yes, not autoloading the drivers does make a difference, because end-users can do whatever they want, but the distributors can't.

      --
      "What is Internet Explorer 7? Are you saying we can't access the normal internet?" - I love tech support. Really.
    36. Re:tainted kernel by ardor · · Score: 1

      Most recent 3D games for Linux were developed using these binary drivers.

      The open-source ones are CRAP for 3D! Most don't even have hardware-accelerated 3D support. Try playing Doom3 with OS drivers.

      Also, they weren't built for those drivers, wtf are you talking about? They use OpenGL for 3D. OPENGL. Not a direct driver interface. The whole POINT of drivers are to be a middleman between the standardized OS interfaces and the hardware.

      The fact that developers are writing software that relies on these proprietary blobs for acceptable performance is a step backward for free software.

      Again the same error. If you want to write software using 3D stuff from post-1995 you NEED nVidia/ATI binary drivers, because the other ones are useless. And yes, there are MORE uses for them than just games. (HW-accelerated raytracing for example.)

      I would rather have the X we have today than an improved X that only works when I install non-free drivers.

      And I don't. The chance that the binary drivers will EVER become opensource is about nil. I want good 3D, I NEED good 3D for my work. So no choice here. Also, I don't like an X server with artificially crippled functionality.

      --
      This sig does not contain any SCO code.
    37. Re:tainted kernel by BeeRockxs · · Score: 1

      If you want to write software using 3D stuff from post-1995 you NEED nVidia/ATI binary drivers, because the other ones are useless.

      Except that the open source drivers work just fine for the Radeon 8500, which is not only post-1995, put post-2001.

    38. Re:tainted kernel by ardor · · Score: 1

      With full 3D support? What about shaders? (I'm generally not a fan of featuritis, especially not in the graphics department, but shaders are one hell of a nice feature.)

      --
      This sig does not contain any SCO code.
    39. Re:tainted kernel by IamTheRealMike · · Score: 1
      When a user compiles the glue code and links it with the binary-only component to produce a kernel module, the result is a derived work of the GPL'd Linux kernel.

      This point is legally questionable (I am an armchair lawyer). What you're effectively saying is that using an interface makes your code a derived work of the implementation. Using this logic, Microsoft could claim every Windows program ever made is a derived work of Windows itself and so claim they should be able to dictate how they are used. This is clearly laughable.

      For this reason, people usually argue that the two are a "combined work", the definition of which is extremely vague in the GPL and entirely open to interpretation. For instance you could claim that a GPLd program to check your Google Mail account is a combined work of your code and Googles, which isn't allowed, because GMail is not available under the GPL. But this interpretation is nonsense and so nobody uses it.

      Likewise, in the past RPC has been proposed as an alternative .... the idea being it's not allowed to link two bits of code together in the same address space but it's OK if they are separated by RPC. Another laughable idea that a judge is likely to really not care about.

      My own reading of the GPL is this - the technical details are not really what's relevant here, the core question is "Does program A depend on program B to operate?" and if the answer is YES then it's clearly a combined work and if the answer is NO then it clearly isn't. In this case the nVidia driver definitely does not depend on the Linux kernel, it can work fine with many kernels in exactly the same way, so I would argue that they are not legally a combined work.

      However I am not a kernel developer, so it's not my copyright to wield. What I do know is that this campaign smacks more of black/white extremism than realistic gestalt policy - they demand the source code for the driver but, presumably, not the source code to the chip itself. Why? Their principles would appear to require that they demand both!

    40. Re:tainted kernel by IamTheRealMike · · Score: 2, Insightful
      Well, then they can't do it! It's just yet another example of how proprietary software restricts innovation...

      nVidia developers wrote large parts of the GLX_ext_texture_from_pixmap specification which the whole framework revolves around. They've been contributing to the debate on how to evolve X into the 21st century. Their engineering team have been consistently supporting new features as the X community add them. Not only are nVidia not restricting innovation, they are taking part in it! The fact that some people would rather have an all or nothing situation (and get nothing) does not mean everybody shares that philosophy.

    41. Re:tainted kernel by shutdown+-p+now · · Score: 1

      Aren't most Linux games, as well as XGL, written for the card/driver-indepedent OpenGL API? Noone is relying on closed drivers for acceptable performance, people are rather relying on fast enough hardware - and this happens to have no F/OSS drivers just yet.

    42. Re:tainted kernel by d_jedi · · Score: 1

      OTOH, if Linux was licensed as BSD, for instance, there would be no problem in including the proprietary drivers (AFAIK). So I guess, at best, we can say that the GPL and proprietary drivers are incompatible (or, compatible with tight restrictions on distribution).

      Whose "fault" is it? You could say nVidia - but do they really have any obligation beyond providing drivers that work? Is asking them to publish the source code of their drivers - which may contain valuable IP, and information they'd rather not disclose, for competitive purposes - too much?

      I think if the only option for supporting Linux with OEM drivers is to place these drivers under the GPL, (ie. if nVidia's method of separating Linux kernel code and their driver code with a shim is - for one reason or another - determined to be invalid) many hardware manufacturers will simply decline to provide Linux support. It won't be worth - essentially - giving away their intellectual property for the small amount of market share Linux support would give them.

      --
      I am the maverick of Slashdot
    43. Re:tainted kernel by 10Ghz · · Score: 1

      "You could say nVidia - but do they really have any obligation beyond providing drivers that work?"

      Well, is it Linux'es fault? Do they have an obligation to satisfy the whims of creators of proprietary software? They (all the people out there developing Linux) created a free operating system. Should they then bend over backwards to help out those who make proprietary software?

      "It won't be worth - essentially - giving away their intellectual property for the small amount of market share Linux support would give them."

      But there are other companies doing just that, and it doesn't seem to be hurting them one bit.

      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    44. Re:tainted kernel by d_jedi · · Score: 1

      Well, is it Linux'es fault? Do they have an obligation to satisfy the whims of creators of proprietary software? They (all the people out there developing Linux) created a free operating system. Should they then bend over backwards to help out those who make proprietary software?
      I don't see how this is "bending over backwards". There is no effort required on the part of the kernel developers to allow nVidia to link their proprietary drivers to Linux.

      Personally, I think the drivers should be treated as any application software would.. I mean, Crossover Office and VMWare (for example) are not licensed under the GPL (AFAIK), yet are commercially successful Linux applications..

      But there are other companies doing just that, and it doesn't seem to be hurting them one bit.
      That really depends on the particular hardware that the company develops.. as well as the perception of risk that open sourcing their drivers entails.

      In the graphics card business, ATI and nVidia's products are successful only if they beat the competition in a number of performance benchmarks (leading gamers to choose these cards over their competitors) - and the performance in these benchmarks is determined, in part, by the drivers. By open-sourcing the drivers, nVidia would be at a competitive disadvantage, as ATI could simply use the performance-enhancing ideas (not the source code) contained therein to improve their drivers.

      --
      I am the maverick of Slashdot
    45. Re:tainted kernel by lspd · · Score: 1

      Also, they weren't built for those drivers, wtf are you talking about? They use OpenGL for 3D. OPENGL. Not a direct driver interface. The whole POINT of drivers are to be a middleman between the standardized OS interfaces and the hardware.

      But there are parts of OpenGL that simply don't work with free software drivers. If you make these parts a requirement for your program to work you're excluding free software users. S3TC is the most common example. Many games that should work fine with free software drivers don't because the author used S3TC by default and wrote the S3TC detection functionality in a buggy way. If I wrote software that used DRI/Mesa functionality that wasn't available in the ATI and Nvidia binary drivers I would be excluding users of those drivers in the same way.

      ...

      And I don't. The chance that the binary drivers will EVER become opensource is about nil. I want good 3D, I NEED good 3D for my work. So no choice here. Also, I don't like an X server with artificially crippled functionality.

      Then the goal you've picked is distinctly different than the goal of free software. If you're developing an X server where "crippled" OpenGL drivers will be excluded then I would be right to warn others that you're X server limits their freedom. I hope there are enough free software users who value their freedom to prevent closed drivers becomming a requirement in the X server.

    46. Re:tainted kernel by 10Ghz · · Score: 1
      Personally, I think the drivers should be treated as any application software would.. I mean, Crossover Office and VMWare (for example) are not licensed under the GPL (AFAIK), yet are commercially successful Linux applications..


      Uh, drivers are NOT applications. If they were, they would be called "applications" and not "drivers". drivers need to intimately talk with the kernel, and that is something apps do not have to do. And misbehaving driver could bring the system down, a misbehaving app could not (well, not as easily at least).

      That really depends on the particular hardware that the company develops.


      Intel provides open-source drivers for their 3D-accelerators. NVIDIA could do the same.
      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    47. Re:tainted kernel by d_jedi · · Score: 1

      Uh, drivers are NOT applications. If they were, they would be called "applications" and not "drivers". drivers need to intimately talk with the kernel, and that is something apps do not have to do. And misbehaving driver could bring the system down, a misbehaving app could not (well, not as easily at least).
      I didn't say they were. I said they should be treated as applications are, WRT the GPL. That is, adding a driver shouldn't be construed as creating a "derivative" of the Linux kernel, requiring the driver code be released under the GPL.

      If that were the case, there would be no problem here. Kororaa could continue doing what they're doing.. and those who find proprietary software somehow offensive can go ahead and develop "free" replacement drivers if they have the perogative.

      Intel provides open-source drivers for their 3D-accelerators. NVIDIA could do the same.
      Are you kidding me? Have you seen the performance of Intel's integrated graphics chips? They're not aiming to compete on performance - that is not a barrier to releasing their source code as it is for ATI and nVidia.

      --
      I am the maverick of Slashdot
    48. Re:tainted kernel by 10Ghz · · Score: 1

      "I didn't say they were. I said they should be treated as applications are, WRT the GPL."

      Well, I'm going to suggest something racical here: Why dont we treat drivers as drivers instead of application, WRT the GPL? Drivers are treated differently from application because they are different, they behave different and they have different requirements. Apps don't link deeply to the kernel, drivers do.

      "Are you kidding me? Have you seen the performance of Intel's integrated graphics chips? They're not aiming to compete on performance - that is not a barrier to releasing their source code as it is for ATI and nVidia."

      So, NVIDIA can't release the source because their products are fast? Is that it?

      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    49. Re:tainted kernel by d_jedi · · Score: 1

      Why dont we treat drivers as drivers instead of application, WRT the GPL? Drivers are treated differently from application because they are different, they behave different and they have different requirements. Apps don't link deeply to the kernel, drivers do.
      Because this mess where Kororaa can't distribute their software with the nVidia/ATI drivers built in.

      So, NVIDIA can't release the source because their products are fast? Is that it?
      As I said before, it's because nVidia's products compete on performance, and the drivers are one (sometimes significant) factor in determining performance.

      --
      I am the maverick of Slashdot
  4. rules are rules... by stikves · · Score: 2, Insightful

    GPL shooting the "good guys" this time. Nevertheless if the open source community will not obey the rules no one will.

    Fortunately there are many ways for them to exit this situation, and I hope everything will be cleared soon.

    1. Re:rules are rules... by 0racle · · Score: 1

      How is not providing the source to a driver 'not wanting you're business.' Does Red Hat not want your business because there are things in RHEL that you can not distribute?

      --
      "I use a Mac because I'm just better than you are."
    2. Re:rules are rules... by mrsbrisby · · Score: 1

      Does Red Hat not want your business because there are things in RHEL that you can not distribute?

      Red Hat doesn't want people redistributing their trade-mark. Their code is all GPL. There are several zero-cost RHEL distributions- they're just not called RHEL.

    3. Re:rules are rules... by lspd · · Score: 1

      How is not providing the source to a driver 'not wanting you're business.'

      Because those are the rules of doing business with the free software community. If Nvidia wants to ship their drivers with Windows Vista they have to agree to whatever rules Microsoft requires. If they want to ship their drivers compiled into the Linux kernel, they have to agree to the rules the Linux kernel team requires.

      The fact is that Nvidia doesn't agree to the Linux kernel team's rules. They want to sell video chips to Linux users, but they want to keep the functioning of those chips a secret. They have every right to refuse to cooperate, but the resulting difficulty of configuring Nvidia's chips is a problem they have created on their own.

    4. Re:rules are rules... by Lord+Kano · · Score: 1

      If Nvidia wants to ship their drivers with Windows Vista they have to agree to whatever rules Microsoft requires.

      I'm thinking that it's probably more the other way around. Microsoft would be the big loser if Vista didn't work properly with all of the millions of NVidia chipset cards out there.

      If they want to ship their drivers compiled into the Linux kernel, they have to agree to the rules the Linux kernel team requires.

      These drivers aren't compiled into the kernel. They're modules that get loaded at runtime.

      LK

      --
      "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
  5. Whaaa? by BobPaul · · Score: 3, Insightful

    I always thought it was ok as long as they provided everything necessary to build the CD on your own, IE all of the GPL code that was used and which non-GPL packages (the nVidia and ATI drivers) were used.

    If anything I would have expected this to be a violation of nVidia and ATI's copyright, distributing their drivers rather than sending people to their respective websites to download.

    1. Re:Whaaa? by mrsbrisby · · Score: 1, Redundant

      I always thought it was ok as long as they provided everything necessary to build the CD on your own, IE all of the GPL code that was used and which non-GPL packages (the nVidia and ATI drivers) were used.

      Nope. You have to provide every piece of source code necessary to build it. The maintainers of KORORAA don't have the source code to NVidia and ATI drivers. Hence the violation.

      If anything I would have expected this to be a violation of nVidia and ATI's copyright, distributing their drivers rather than sending people to their respective websites to download.

      Except they (well, at least NVidia) explicitly allow redistribution. They do this because nobody is legally allowed to (because of the GPL), and therefore they get to look like the "good guys" instead of just a bunch of mean-spirited SCOX/Microsoft toolies that want to hurt Linux users.

      By making the driver closed-source, they've made it such no Linux-based systems can ship with support for NVidia or ATI displays. Of course, free drivers are starting to get pretty good for ATI and NVidia, and I'm sure "the good guys" will eventually swoop in to protect all those suckers that bought NVidia or ATI video hardware, but until then, don't confuse the issue by suggesting even for a minute that the GPL is hurting anybody here...

    2. Re:Whaaa? by BobPaul · · Score: 3, Informative

      Nope. You have to provide every piece of source code necessary to build it. The maintainers of KORORAA don't have the source code to NVidia and ATI drivers. Hence the violation.

      No, that's blatently wrong. OpenWRT includes the closed source BroadComm network driver, and RedHat Enterprise includes lots of Redhat only software that isn't GPL.

      Now, if you created your own custom kernel in order to make the binary drivers work, but then didn't include the source code for that, I would agree with you. But they didn't modify the kernel at all. They just compiled kernel modules.

      If the drivers themselves were "Derived works" then that would prohibit distribution. However, that would also prevent people from using them at all and require ATI and nVidia open sourced the drivers. This is not the case, though. The drivers contain a GPL kernel interface and a binary only driver. The kernel interface that the ATI and nVidia drivers use is the derived work, and is opensource. You can get it in the respective packages from ATI and nVidia's websites.

    3. Re:Whaaa? by irc.goatse.cx+troll · · Score: 1

      So you cant include it out of the box, but what about forcing the user to implcitly enable it? Still shipping it then, so I'd say still a violation.. But what about shipping a script to download/install? What about extracting the drivers out of a prime number?

      --
      Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
    4. Re:Whaaa? by mrsbrisby · · Score: 4, Insightful

      No, that's blatently wrong. OpenWRT includes the closed source BroadComm network driver

      If OpenWRT is distributing a Linux kernel with closed-source software linked into it, then yes, they are violating the GPL.

      and RedHat Enterprise includes lots of Redhat only software that isn't GPL.

      As far as I know, RHEL doesn't allow their trademark to be redistributed. That's a very different thing.

      Now, if you created your own custom kernel in order to make the binary drivers work, but then didn't include the source code for that, I would agree with you. But they didn't modify the kernel at all. They just compiled kernel modules.

      But the kernel modules are based on the Linux kernel. They use hidden magical interfaces. They don't necessarily make the modules GPL (says Linus), but that doesn't mean the resulting linked modules can be redistributed.

      If the drivers themselves were "Derived works" then that would prohibit distribution. However, that would also prevent people from using them at all and require ATI and nVidia open sourced the drivers. This is not the case, though. The drivers contain a GPL kernel interface and a binary only driver. The kernel interface that the ATI and nVidia drivers use is the derived work, and is opensource. You can get it in the respective packages from ATI and nVidia's websites.

      You're confused. The GPL isn't a usage-license, it's a redistribution license. You're free to download ATI or NVidia's copyrighted work (as they say- that's their distribution) and compile and link them into your kernel. You cannot redistribute your binary modules, or your built kernel with them, because you cannot satisfy the requirement of the GPL that says you need to be able to provide source code for those things.

    5. Re:Whaaa? by NetRAVEN5000 · · Score: 1, Informative
      "No, that's blatently wrong. OpenWRT includes the closed source BroadComm network driver, and RedHat Enterprise includes lots of Redhat only software that isn't GPL."

      No. You've got a HUGE misunderstanding here.

      The problem here isn't about what's being distributed, it's about the implementation of it. It would've been fine if they had simply included the binaries to install the drivers. Instead they mixed the drivers in with the kernel - and distributing it that way is against the GPL.

      You can redistribute closed-source binaries and applications, you just can't mix them in with GPL code. Get what I'm saying? If they had only included the binary to install the driver, and let users install the driver themselves, that would've been fine.

      RedHat can throw whatever they want into RHEL, as long as their proprietary code doesn't get mixed in with GPL code. OpenWRT might include the closed-source Broadcom driver, but you have to install that driver yourself, don't you? (And actually, there is a GPL Broadcom driver so maybe OpenWRT uses that - I don't know anything about OpenWRT).

    6. Re:Whaaa? by mrsbrisby · · Score: 1

      So you cant include it out of the box, but what about forcing the user to implcitly enable it? Still shipping it then, so I'd say still a violation..

      It's all about redistribution, not about usage. If they don't redistribute the binary kernel modules, then it's not a violation.

    7. Re:Whaaa? by NetRAVEN5000 · · Score: 1

      It would've been fine if they just shipped it with the binary and let users install the drivers themselves. The only thing they did wrong is that they shipped it with the drivers already built into the kernel - which is a violation because the kernel is GPL and the drivers are closed-source.

    8. Re:Whaaa? by Jherek+Carnelian · · Score: 1

      RedHat Enterprise includes lots of Redhat only software that isn't GPL.

      Whaaa?

      What are you talking about? Got a list, because I don't believe you.

      The only things non-GPL are Redhat's trademarks, oh and glibc which is LGPL.

    9. Re:Whaaa? by Tim+C · · Score: 1

      I've not used an NVidia card under Linux in a good few years, but I seem to recall that the driver comes in two parts - an open source shim that is the kernel module, and a closed-source driver that does all the grunt work, and which communicates with the shim.

      Given that architecture, I don't see that there is any closed source code incorporated into the kernel at all (or vice versa), or am I missing something?

    10. Re:Whaaa? by swv3752 · · Score: 1

      You are wrong. I'll only speak in regards to Nvidia, though I believe ATI is the same. There are two parts to the Nvidia driver. One is the actual binary driver and one si the kernel interface. Nvidia provides source for the interface and that is wht gets compiled. Nvidia also ditributes precompiled interfaces for serveral distro's kernels. If there is a GPL violation, then Nvidia has been violating copyright for a long time.

      The interface you can treat as LGPL. The licence is different but that is a simple way of explaining it. So the question is basically can someone link a closed source binary to a LGPL binary then link the LGPL binary to a GPL binary? This is a rare case where I doubt the FSF would even attempt to pursue as it could very easily lead to a court decision against the GPL.

      --
      Just a Tuna in the Sea of Life
    11. Re:Whaaa? by Jherek+Carnelian · · Score: 1

      If it was all GPL we wouldn't have to pay $349 for a copy of RHEL, would we?

      The GPL isn't about getting stuff for free, it is about getting the source code for whatever software you purchase. Just because software is GPL'd does not mean any joe and his bro have a right to get a copy. They only have a right to get a copy of the source if they are somehow able to put their hands on a binary.

      That $349 doesn't just get you the support they offer, but also the actual copy of the product. Unless you know of some other way to get it...

      1) CentOS
      2) If you know someone who has the RedHat discs, he is free to give you a copy provided he does not give you a copy of the redhat trademarks.

    12. Re:Whaaa? by BobPaul · · Score: 1

      You're confused. The GPL isn't a usage-license, it's a redistribution license. You're free to download ATI or NVidia's copyrighted work (as they say- that's their distribution) and compile and link them into your kernel. You cannot redistribute your binary modules, or your built kernel with them, because you cannot satisfy the requirement of the GPL that says you need to be able to provide source code for those things.

      Usage and distribution are essentially the same in this case. nVidia and ATI make the drivers. IF they are derived works, they can't legally distribute them without the source code which means that I can't legally GET it and thereby can't possible even consider using it.

      Since ATI and nVidia have been distributing their drivers for quite some time and there hasn't been any suit or anything, I can only assume that those who are lawyers have decided it's not a derived work.

      If the ATI and nVidia drivers aren't derived works, then I don't understand what the difference is between distruting them as install.sh scripts or precompiled *.deb pacakges or even preinstalled on an LiveCD.

      If the ATI and nVidia drivers ARE derived works, why are we going after the guy making the LiveCD and not the companies that are violating the GPL by distributing derived works.

      Either way, I don't think the guy making the LiveCD can possibly be at fault.

    13. Re:Whaaa? by kz45 · · Score: 1

      The GPL isn't about getting stuff for free, it is about getting the source code for whatever software you purchase. Just because software is GPL'd does not mean any joe and his bro have a right to get a copy. They only have a right to get a copy of the source if they are somehow able to put their hands on a binary.

      it may not be about "getting stuff for free", but most users are only using GPLd software because they are getting it at no cost. It doesn't give anyone the right to copy it, but does not stop them from doing so, thus making it very difficult to charge money per copy.

    14. Re:Whaaa? by penguin-collective · · Score: 1

      Last I installed their software, nVidia did not distribute a binary module, they distributed a module in source form that uses their binary driver. I think that gets around the GPL restrictions.

      But, to be clear, the problem here is nVidia, not the GPL.

    15. Re:Whaaa? by Jherek+Carnelian · · Score: 1

      Great, thank's for pointing that out. Although irrelevant to the discussion at hand, I'm sure no one knew that and so we are all better off for your participation.

      Not.

    16. Re:Whaaa? by Stephen+Samuel · · Score: 1
      The GPL requires that, for any given product, you provide all of the source code needed to rebuild it. Now, if the Nvidia drivers are actually built into the (GPL) kernel, then you need to provide the sources to the entire kernel, and not having the sources to distribute would leave you in violation.

      If, on the other hand, you're just including the Nvidia drivers as modules on the CD, then you're getting into more of a border situation.

      My understanding is that Linksys (after cleaning things up with the FSF) still distributes their modems with GPL code (and make the sources available), but also include binary drivers/modules for some of their hardware. IF that is the case, then I'd say that there's a reasonable precedent for distributing Linux with GPL2 kernels and binary drivers (much as I'd prefer to have open source drivers).

      One thing to note here is that NVidia does not have to make a full source code, GPL driver. All that the X people really need is the full specs on how to talk to the chipset. Once that's done, they could clean up their Open Source drivers to make them work much better -- possibly even better than what NVidia currently makes.

      Personally, I'd say that, more important than talking to a lawyer, he'd be far better off to talk to the FSF and Linus about at what point they wouldn't be worried about getting into a legal pissing match with him, since the FSF is the entity most likely to sick lawyers on someone violating the GPL, and Linus is the gatekeeper of the code most closely bound to the binary drivers he's distributing (and second most likely to get into a legal pissing match).

      If both of them give his actions and intentions a clean bill of health, then I'd say he's in the clear -- no matter what the lawyers say. As long as this never goes to court, then it doesn't matter what a judge would have ruled.

      --
      Free Software: Like love, it grows best when given away.
    17. Re:Whaaa? by mrsbrisby · · Score: 3, Interesting

      You are wrong. I'll only speak in regards to Nvidia, though I believe ATI is the same. There are two parts to the Nvidia driver. One is the actual binary driver and one si the kernel interface. Nvidia provides source for the interface and that is wht gets compiled. Nvidia also ditributes precompiled interfaces for serveral distro's kernels. If there is a GPL violation, then Nvidia has been violating copyright for a long time.

      You do not know what you are talking about.

      NVidia cannot produce a GPL violation because NVidia is not redistributing NVidia's software. They are the copyright older. If you give someone else NVidia's software then you are redistributing it.

      GPL only applies to redistribution.

      The interface you can treat as LGPL.

      You're confused. GPL and LGPL are redistribution licenses. They are not usage licenses.

      Linus explicitly said that some of the interfaces are stable and do not constitute aggregation. Of those interfaces, all of the syscall-exported interfaces and a few kernel-internal interfaces.

      So the question is basically can someone link a closed source binary to a LGPL binary then link the LGPL binary to a GPL binary?

      You can link anything you want. Usage cannot be restricted by licenses unless you sign them.

      Linking anything to GPL-covered works is GPL (except with certain exceptions). Even if it's LGPL'd- if linked, anyone you distribute the linked binary to must have the right to redistribute it under the GPL (although the LGPL is more permissive). If you cannot guarantee that right, then you cannot distribute it to them.

      Hence the reason NVidia doesn't distribute linked code, just "patches".

      It's also the reason KORORAA cannot link and apply these "patches" and then redistribute the patched program. That's copyright violation.

      This is a rare case where I doubt the FSF would even attempt to pursue as it could very easily lead to a court decision against the GPL.

      You are not a lawyer. Or a judge for that matter.

      KORORAA doesn't have the right to redistribute Linux. They can assume that right if they meet the FSF's requirements (as outlined the GNU GPL v2). If they do not or cannot meet those requirements, then they do not have any right to redistribute Linux.

    18. Re:Whaaa? by mrsbrisby · · Score: 1

      No, but if you use ubuntu you can get the compiled GPL module in the restricted modules package and the binary part in the nvidia driver package

      Look inside those packages. They actually download and link at install time. No distribution takes place.

    19. Re:Whaaa? by roman_mir · · Score: 1

      Let's pretend that I produce some piece of hardware, like a smelloscope or something and noone else produces this smelloscope. So I distribute the hardware and software to run the smelloscope. I create drivers to allow various applications to use the smelloscope through a set of interfaces.

      I only distribute the drivers in binary and for open source/free software I also distribute an extra file that is compatible with their license. This file is distributed as source and provide an OSs kernel to load the binary driver. I also distribute a script, that can be used as part of a make file to actually build and link this extra interface file, which will in turn load the driver.

      If someone adds this software that I provide (the binary, the extra interface file and the script) to their favorite OS distribution of the month, which happens to be GPLed, are they in violation of the license, when they distribute a disk with the OS and my code?

      Someone like you may say: the GPL prohibits distributing GPLed OS with some proprieatary linked code. My reply would be: the code is not linked, it is part of the package and it is aggregated, but it is not actually linked to your GPLed OS kernel until the user runs the script, which builds the interface file and then actually boots into the OS, which then loads the driver library.

      Where is this violation of GPL that you are talking about?

    20. Re:Whaaa? by mrsbrisby · · Score: 1

      Usage and distribution are essentially the same in this case. nVidia and ATI make the drivers. IF they are derived works, they can't legally distribute them without the source code which means that I can't legally GET it and thereby can't possible even consider using it.

      You have no idea what you're talking about. Usage is what you do on your own computer. Distribution is if you send those files you build and make to someone else. Redistribution is if THEY send those files you build and make to someone else altogether.

      Since ATI and nVidia have been distributing their drivers for quite some time and there hasn't been any suit or anything, I can only assume that those who are lawyers have decided it's not a derived work.

      ATI and NVidia aren't redistributing. GPL applies to redistribution.
      If the ATI and nVidia drivers ARE derived works, why are we going after the guy making the LiveCD and not the companies that are violating the GPL by distributing derived works.


      Let's put it this way. I can take a Windows NT "demo disk" that's "valid for 30 days" or whatever, and patch it so that it's completely full featured. I can even distribute my patches and tell people where these demo disks are and how to turn them into valid Windows NT copies.

      That's completely, and 100% legal, and nothing Microsoft says in their EULA can change that.

      However, what I cannot do is distribute my patched Windows NT. I can distribute demo disks that I picked up, with the patches- but I cannot apply it for them.

      I can make a fancy boot disk that applies my patches at install time, but I cannot distribute my patched disk.

      NVidia/ATI's drivers is better thought of as a patch, and NOT as a driver or a program or a blob of any other variety.

      Patching doesn't and cannot invalidate the GPL because it doesn't have anything to do with the GPL- the GPL only affects redistribution and only GRANTS RIGHTS. At no point does the GPL take ANY rights away.

    21. Re:Whaaa? by Tony+Hoyle · · Score: 1

      OpenWRT might include the closed-source Broadcom driver, but you have to install that driver yourself, don't you?

      No. The broadcom hardware requires a modified kernel. To compile that kernel you have to link in the broadcom closed source binaries. All broadcom based kernels contain that binary part (and by extension aren't truly redistributable since the license to those parts doesn't permit it, but broadcom haven't complained yet).

    22. Re:Whaaa? by Embedded2004 · · Score: 1

      The problem _is_ the GPL. If NVIDIA wants to distribute their driver without giving out the source that _should_ be fine.

      The GPL has made it a pain in the ass for any company that wants to write drivers for Linux. A story like this just makes more decide it's just not worth it.

    23. Re:Whaaa? by roman_mir · · Score: 2, Funny

      That was my 3000th post and I wrote about smelloscopes :/

      What am I going to do for my 30th birthday in less than a month?

    24. Re:Whaaa? by mrsbrisby · · Score: 2, Informative

      Where is this violation of GPL that you are talking about?

      There is no script. That's the problem. They're linking the binary modules themselves and distributing those.

      If someone adds this software that I provide (the binary, the extra interface file and the script) to their favorite OS distribution of the month, which happens to be GPLed, are they in violation of the license, when they distribute a disk with the OS and my code?

      That depends. Everyone likes fictional examples because it's easier to point out gray area, but it almost always misses some critical component of what's happening out here, in reality.

      In this case, they're not adding the software that you provide (and presumably allow redistribution of), but instead, running the script, and taking the output and redistributing THAT. In this case, yes, they have committed a copyright violation, and since in this case, that thing is GPL, they are also committing a GPL violation.

      In other cases? Well, you didn't explicitly say you allow redistribution, and while I assumed it for the above argument, now I won't, and yes, the person redistributing your program is in copyright violation- yours.

      I find it's easier to think of binary-only drivers as patches, because it's very well understood (and tested) how patches work. Your patches can be distributed separately- and easily- just as NVidia and ATI distribute their own patches.

      Anyone can apply your patches, and if you so allow- those patches can even be redistributed.

      But: nobody can take the thing you patch, apply the patch, and redistribute the result. You don't have the right to do it - the copyright owner of the patch, and Linus doesn't have the right to do it- the copyright owner of Linux (well, one of many).

    25. Re:Whaaa? by Brandybuck · · Score: 1

      The GPL isn't a usage-license, it's a redistribution license.

      But only when it suits the purposes of the GNU advocates. If you write software that links to a GPL library, but do not distribute the library, the FSF will still argue that you're in violation of the license. The whole core of the no-dynamic-linkage argument rests on the FSFs assertion that it can regulate *usage*.

      --
      Don't blame me, I didn't vote for either of them!
    26. Re:Whaaa? by BobPaul · · Score: 1
      Patching doesn't and cannot invalidate the GPL because it doesn't have anything to do with the GPL- the GPL only affects redistribution and only GRANTS RIGHTS. At no point does the GPL take ANY rights away

      You kinda stopped making sense in this post. I never said the GPL took away rights, nor did I say anything at all invalidated the GPL. I'm really not sure where you got that idea.

      What I have been responding to is the idea that Kororaa can't put the ATI/nVidia drivers on a CD because they are derivative works of the Kernel and thus need to be GPL in order to be distributed. This is a comment made in the origional complaint letter (RTFA) and is the comment I made in my post that you first responded to where I said "If the ati/nvidia drivers are derivative works, you couldn't even use them."

      I still stand by my statement. Why? Because I made neither the nVidia nor the ATI drivers. If I wrote them and they were derivative works of the Kernel, then sure, I could use them but not distribute them, just like you said. However, someone else made them. If they are derivative works of the Kernel and someone else made them, they would have to DISTRIBUTE them to me in order for me to use them. Like you said, that person wouldn't be able to distribute them to ANYONE so
      • I couldn't get them
      . If I couldn't get them, I couldn't use them. That's why I said that IN THIS CASE distribution =~ usage. If the ATI/nVidia drivers were deemed derivative works, then ATI/nVidia couldn't distribute them and I wouldn't be able to get them. I can use my quantum nuclear death ray all I want, but first I have to get one, and if no one distributes them it will be tough for me to use one. That's all I'm saying.

      Why did I make that statement? Because the only reason that I see as valid in the origional letter's complaint was that the nVidia/ATI drivers might be derivative works and thus can't be distributed without source. However, the nVidia and ATI drivers have been distributed for quite a long time and nobody has filed suit, so I feel it's safe to assume they are not derived works and ATI/nVidia can go ahead and distribute them all they want. Since at least nVidia says that I can distribute them all I want, why can't I put them on a DVD that also happens to contain the linux kernel? nVidia says I can, and the GPL only says I can't if it's a derived work and I don't include the source code. Since it's not a derived work, I don't need to include the source.

      Now, it can be noted that nVidia/ATI's drivers are distributed as an installer that compiles the module on a persons system, but also as a precompiled module that one can get through apt-get or other means. Either way ones kernel is never altered. The nVidia/ATI drivers never alter the kernel source or kernel image on disk. They are strictly modules.

      If Linksys (and others) can sell routers with GPL Linux firmwares that hold a closed source module (BroadComm driver), pre-installed with no intervention or downloading by the user, how is the Kororaa live DVD any different? Both distribute close source binary modules along with GPL code, neither alter the kernel to make the modules work.

      Why should Kororaa stop distributing their LiveDVD? I don't think they have to, I don't feel they are at fault. And I have no idea what you're talking about anymore.
    27. Re:Whaaa? by mrchaotica · · Score: 1
      All broadcom based kernels contain that binary part (and by extension aren't truly redistributable since the license to those parts doesn't permit it, but broadcom haven't complained yet).
      Couldn't any Linux copyright holder complain too? AFAIK the only reason Linksys et al. haven't been sued for their GPL violations yet is that Linux refuses to do so and everyone else follows his lead.
      --

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

    28. Re:Whaaa? by mrchaotica · · Score: 1
      Given that architecture, I don't see that there is any closed source code incorporated into the kernel at all (or vice versa), or am I missing something?
      Yes, you are missing something. Once you link it, it all becomes just "The Kernel," which is a derived work that includes both pieces. This is what's illegal (by copyright law, not the GPL) to redistribute.

      Note that it does not matter whether the proprietary bits are statically or dynamically linked (i.e., built into the kernel proper or as a module); both situations create derived works.
      --

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

    29. Re:Whaaa? by penguin-collective · · Score: 1

      The problem _is_ the GPL. If NVIDIA wants to distribute their driver without giving out the source that _should_ be fine.

      No, it should not be "fine".

      The GPL has made it a pain in the ass for any company that wants to write drivers for Linux.

      No, only for the companies that want to write closed source drivers, and we don't want them.

      A story like this just makes more decide it's just not worth it.

      Good riddance. If only it were so. Unfortunately, nVidia knows that if they left Linux, the void would be filled by an open source competitor, and that's the last thing they want.

    30. Re:Whaaa? by Lord+Kano · · Score: 1

      But the kernel modules are based on the Linux kernel.

      No, they're not. The glue code may be, but the source for that glue code is freely available.

      They use hidden magical interfaces.

      If this were true, it would invalidta all reasons for open sourcing the kernel.

      You're free to download ATI or NVidia's copyrighted work (as they say- that's their distribution) and compile and link them into your kernel. You cannot redistribute your binary modules, or your built kernel with them, because you cannot satisfy the requirement of the GPL that says you need to be able to provide source code for those things.

      Modules are loaded at runtime, they are not linked into the kernel. They "taint" the kernel as it's running.

      This is a bullshit religious war. Binary kernel modules are hated by free software zealots. In a manner of speaking, binary kernel modules with OSS glue code is a hack of the GPL. All of the "source" that is used to build the module is freely available even if the real meat and potatos is not.

      LK

      --
      "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
    31. Re:Whaaa? by Pofy · · Score: 1

      >Usage and distribution are essentially the same in this case. nVidia
      >and ATI make the drivers. IF they are derived works, they can't legally
      >distribute them without the source code which means that I can't
      >legally GET it and thereby can't possible even consider using it.

      Using and (re)distribution (redistribution including making copies to distribute) are quite different since (re)distribution is regulated through copyrigh, while usage is not. You don't need any license or permission to use while you do need one to distribute. Hence simple using is not at all any illegal while distributing is, unless you got a leciense (for example though GPL) to do so.

    32. Re:Whaaa? by Gojira+Shipi-Taro · · Score: 1

      True. It's also a pain in the ass for users. It's almost as if certain devs are scolding the user "BAD user. Don't use that, it's not open source (never mind that you won't have any kind of game performance if you use the open source version of the driver)."

      I've been using Linux for years. I will continue to do. One thing that's very important to Linux "making it" on the desktop of Joe Six-pack and the like:

      Users don't give a shit about license provisions that are intended to try to strong-arm corporations into doing things the way they're not pre-disposed to do. Users just want the thing to fucking work. Forcing them to download the drivers seperately, and really, that's all this part of the GPL accomplishes, is not going to make them look favorably on the experience. They're not going to blame ATI or Nvidia, they're going to blame the GPL.

      --
      "Oh my God. This is terrible. This is the end of my Presidency. I'm fucked."; ~ Donald J. Trump
    33. Re:Whaaa? by IamTheRealMike · · Score: 1
      NVidia cannot produce a GPL violation because NVidia is not redistributing NVidia's software. They are the copyright older. If you give someone else NVidia's software then you are redistributing it.

      This is merely playing with words and is not logically sound. If your reading of the license were canonical then pretty much every company that violates the GPL today would be in the clear, as they are distributing their own work and the kernel but not redistributing it. Instead, the shops that sell the companies products would be liable. This isn't the case, therefore, your statement must be wrong.

      The GPL did not originally have the distribution clause. It was added due to scalability and privacy concerns, specifically, people wondered if the license meant they had to make any change they ever made available including experimental or private/site-specific patches. RMS was convinced by others that this was unworkable, and so added the distribution clause to allow people to make private modifications without having to flood the original authors (bearing in mind this was in the days before search engines or the web).

      What I say is documented on the FSF website if you want to investigate further. Suffice it to say the contortions people are putting the wording through here are not supported by their strength - the distribution clause was added as a convenience and not as make-or-break condition.

    34. Re:Whaaa? by zerocool^ · · Score: 1

      You're confused. The GPL isn't a usage-license, it's a redistribution license. You're free to download ATI or NVidia's copyrighted work (as they say- that's their distribution) and compile and link them into your kernel. You cannot redistribute your binary modules, or your built kernel with them, because you cannot satisfy the requirement of the GPL that says you need to be able to provide source code for those things.

      No, YOU are confused. Why on earth would it be OK to DOWNLOAD NVIDIA'S DRIVER and LINK IT INTO YOUR KERNEL, but not ok to HAVE A SHELL SCRIPT DO IT FOR YOU?!?

      The GPL says you need to be able to provide the source code for everything you distribute under the GPL. That is accomplished here. The kernel has the source code available. The NVidia drivers are not released under the GPL, so they aren't distribued with the (unavailable) source code. I don't see the problem.

      You're given source code, in complete compliance with the GPL, and you're given a piece of software which is distributed freely by NVidia (you may violate some distribution rule they have, but... wha'eva). You then combine them to make something that the end product is ALSO completely ok with the GPL. What's the fucking problem?

      Your notion of "Everything that comes on a distribution medium with the Linux Kernel HAS TO BE OPEN SOURCE" is just flat out wrong. The GPL says nothing about what can be distributed *with* the software. ALL IT SAYS is what you are allowed to do above and beyond standard copyright with software licensed under it. Normally you are allowed to do nothing (that's copyright, and it attaches as a property of software being brought into existance). With the GPL, you are allowed to do ANYTHING YOU WANT with the software, as long as you make your changes available via source code, and EVEN THEN ONLY if you RELEASE your software in binary.

      You can take GPL'd code and do anything you want to with it in house, if you don't redistribute it. You can make it as proprietary as you want to. You can add anything, do anything to it. In this case, Kororaa (whoever they are) DIDN'T EVEN CHANGE THE GPL'D SOFTWARE. All they did was hand you some orange juice, a shot of vodka, a spoon, and a recipe for a screwdriver.

      ~W

      --
      sig?
    35. Re:Whaaa? by Jamesday · · Score: 1
      But the kernel modules are based on the Linux kernel. They use hidden magical interfaces.

      Garbage. They interface with thoroughly public published interfaces in the Linux source code. It's hard to get more thoroughly public than things like Linux function calls and calling conventions, since every verson of them is published and immediately available. Magical would be how to describe Microsoft and other closed source interfaces, not those of Linux.

      In some cases, perhaps in the future, the Linux interfaces might do things like change with every build of Linux, but they would remain thoroughly public and published inerfaces that anyone could code to. Might take more driver versions but the coding would continue.

    36. Re:Whaaa? by Jamesday · · Score: 1
      You're confused. GPL and LGPL are redistribution licenses. They are not usage licenses.

      You might want to reconsider. If you're right, every user of Linux is infringing copyright becuase they don't have a license to use it. You need a license to use (non-PD) software, not just to distribute it.

      Linus explicitly said that some of the interfaces are stable and do not constitute aggregation. Of those interfaces, all of the syscall-exported interfaces and a few kernel-internal interfaces.

      Linus' desires are fine but the law relies on facts, not opinion. The simple facts are that those interfaces are published and public and anyone is free to write code using them, whether Linus likes it or not. Linus might respond by changing them in every version of Linux but that would still be public and people could still write to them. Those things could implement a new public interface layer that Linus or someone else didn't want implemented, for example.

    37. Re:Whaaa? by mrsbrisby · · Score: 1

      Now, it can be noted that nVidia/ATI's drivers are distributed as an installer that compiles the module on a persons system, but also as a precompiled module that one can get through apt-get or other means. Either way ones kernel is never altered. The nVidia/ATI drivers never alter the kernel source or kernel image on disk. They are strictly modules.

      No. They're not modules. They are source codes and build-routines in the form of a patch. The patch is derived from the kernel, but it isn't GPL because being derived doesn't cause a problem until it's linked.

      Linking is required to turn the patch/build-routines into a kernel module, and that occurs only on your machine.

      If I couldn't get them, I couldn't use them. That's why I said that IN THIS CASE distribution =~ usage.

      Actually, you said distribution = usage. In any event, NO IT DOESN'T.

      I have several legitimate copies of Windows NT. They are DEMO disks. When I install them, I patch them using a patch that was distributed to me by someone else. This patch removes the demo-like restrictions.

      The DEMO disks are legal. The patch is legal. All aspects of distribution are legal. I can even use it legally. But I cannot take my patched system and distribute it.

      Why should Kororaa stop distributing their LiveDVD? I don't think they have to, I don't feel they are at fault. And I have no idea what you're talking about anymore.

      Because they're linking/creating the modules and putting the modules on the LiveCD. They are not putting the patch/build-routines on the LiveCD. They are violating the GPL.

    38. Re:Whaaa? by sharkey · · Score: 1

      Get drunk and watch "Stimpy's Invention" over and over and over!

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    39. Re:Whaaa? by roman_mir · · Score: 1

      So how did it work out for you? I actually can't get drunk since I don't drink :/

  6. What? by tomstdenis · · Score: 4, Insightful

    The drivers aren't GPL though and they don't include GPL code. They merely are compatible with GPL code. This is like saying my source files are GPLed because GCC can parse them. Or this webpage is MPLed because Mozilla can read it, etc...

    Just because the kernel can load your module doesn't mean your modules is GPLed. The way I understand the GPL is anything you derive from GPL code must be open source and what not. The drivers are proprietary and just happen to be compatible with GPL code.

    --
    Someday, I'll have a real sig.
    1. Re:What? by Kjella · · Score: 1

      Well, the GPL is pretty clear that it requires that GPL applications can't link to non-GPL libraries, even if they're loaded at runtime (dynamicly linked). I assume kernel modules fall into the same category. So far that scope of the GPL has stood pretty much unchallenged in court, and there's been enough silly claims that I think it would have been tried if there was an issue. In theory you could ship separate .obj files too, where some are GPL and others not but merely "compatible". I don't think that's going to fly.

      --
      Live today, because you never know what tomorrow brings
    2. Re:What? by tomstdenis · · Score: 2

      I thought that only went inwards.

      E.g. if glibc was GPL it means you couldn't write closed source binary only software. Therefore the glibc package is LGPL which allows this.

      Now, going the otherway ... the driver doesn't incorporate ANY GPLed code. It's merely compatible with it.

      So you give out a OSS package [and the source] and then include the drivers. The package won't be GPL even though components of it are.

      I don't see the problem there.

      Tom

      --
      Someday, I'll have a real sig.
    3. Re:What? by erikdalen · · Score: 1

      don't they #include kernel headers that are under GPL? in other words, include GPL code. At least to build the open source part of the driver which is linked with the closed source part.

      --
      Erik Dalén
    4. Re:What? by mrsbrisby · · Score: 2, Insightful

      The drivers aren't GPL though and they don't include GPL code.

      Even though I doubt that they don't include GPL code, they are certainly based on GPL code.

      Linux is under the GPL, and not the LGPL.

      This is like saying my source files are GPLed because GCC can parse them.

      Except GCC has an explicit note in its license that says that C source files that GCC (and perhaps only GCC- say using GCCisms) can compile are not automatically under the GPL.

      This doesn't negate other reasons why these C files might be redistributable under the GPL, however.

      Or this webpage is MPLed because Mozilla can read it, etc...

      No, this is for a different reason: The pages mozilla displays are copyright their original authors. If these pages were explicitly designed for Mozilla (say, by using -moz- interfaces), then the GPL-license for Mozilla could apply. It's only because thos e interfaces are documented separately (under the MPL) that the GPL doesn't apply to them.

      Just because the kernel can load your module doesn't mean your modules is GPLed.

      Yes, that's exactly what it means.

      The way I understand the GPL is anything you derive from GPL code must be open source and what not.

      No. Anything derived from GPL code must be redistributable under the GPL as well.

      This is probably why you're a bit confused: GPL is a redistribution license, and NOT a usage license. That means that if you have something GPL- binary only perhaps, then you cannot redistribute it unless you can also supply the source code.

      Since you're building the drivers into the Linux kernel yourself, YOU are the one that is making a beast that you cannot redistribute. If someone else did this for you, they could not legally give you their binary images without also providing the source code. Since they don't have the source code, they cannot redistribute their binary images to you.

      The drivers are proprietary and just happen to be compatible with GPL code.

      When speaking in matters of law, "compatible" has a very specific definition that is at odds with the definition you are using. If the drivers were compatible with GPL code it would be because all of the terms of the GPL could be satisfied.

      Note that GCC's explicit clause, and the existance of the W3C as methods of providing a compatability layer between the authors copyright of the C or HTML files, and the device used to manipulate them.

    5. Re:What? by harlows_monkeys · · Score: 2, Interesting
      "Just because the kernel can load your module doesn't mean your modules is GPLed."

      Yes, that's exactly what it means

      If your argument were correct, then it would be a violation of GPL for any distribution to make these drivers available. Yes, the major distributions do make them available for download, and no one, not even the FSF, says they are violation the GPL.

    6. Re:What? by Tim+C · · Score: 2, Interesting

      GCC has an explicit note in its license that says that C source files that GCC (and perhaps only GCC- say using GCCisms) can compile are not automatically under the GPL.

      Ignoring the question of GCC-specific code, think about it for a second. If all source that GCC can compile were automatically to fall under the GPL, then all standards-compliant C code would automatically be GPLed. In other words, the mere existence of GCC would force all code written in C to be GPLed.

      The note isn't there to grant people any rights, it's there to clear up any possible misunderstanding - just because you use GCC to compile your code doesn't automatically make it GPLed.

    7. Re:What? by mrsbrisby · · Score: 2, Insightful

      If your argument were correct, then it would be a violation of GPL for any distribution to make these drivers available. Yes, the major distributions do make them available for download, and no one, not even the FSF, says they are violation the GPL.

      No. You're confused.

      If the kernel can load the module, it's because the kernels' source code, and the GNU toolchain were available to build it.

      Hence the reason NVidia and ATI don't distribute kernel modules, but instead a build-system that may-or-may-not be legal. Linus seems to think those kinds of build-systems are okay- not good, but probably okay.

      KORORAA isn't using those build systems. They're distributing the binary kernel modules; The things the kernel can actually load. That's a violation of the GPL.

    8. Re:What? by mrsbrisby · · Score: 1

      Ignoring the question of GCC-specific code

      No. The note is all about gcc-specific code. The problem is that:

      long long f(long long a, long long b) { return a / b; }

      is automatically linked with GPL code. In fact, just making a main() function on quite a few platforms links in GPL code.

      The note means that your code (that may look very much like that) isn't automatically under the GPL. That code that you're being linked to is still redistributable under the GPL, but THAT PARTICULAR CODE isn't making your program redistributable.

      It isn't just to clear up confusion (duh, it's there, so it must be there to explain something), but because this is a particular time that you ARE linking with GPL code.

    9. Re:What? by NutscrapeSucks · · Score: 1

      Well, the GPL is pretty clear that it requires that GPL applications can't link to non-GPL libraries, even if they're loaded at runtime (dynamicly linked).

      The GPL doesn't say this. It just doesn't.

      (Why is it that most people who preach about the GPL are acting on second-hand information and hearsay?)

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    10. Re:What? by Tim+C · · Score: 1

      Then I misunderstood you - you said "GCC has an explicit note in its license that says that C source files that GCC (and perhaps only GCC- say using GCCisms) can compile are not automatically under the GPL." I took that to mean that it said that source that GCC can compile is not automatically under the GPL, not that source that has been compiled is GPLed...

    11. Re:What? by GigsVT · · Score: 1

      So if OpenOffice were GPL, then all Word documents are subject to the GPL?

      I think you are seriously reaching here.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    12. Re:What? by Malor · · Score: 1

      In the case of NVidia's driver, this does not apply.

      The part that is a derived work of Linux is freely available under GPL. It is wrapper code that interfaces with a driver for Windows. That binary blob is probably a derived work of Windows, but in no way is it a derived work of Linux.

      Distributing a Linux kernel with code, the Linux interface module with code, and the NVidia binary module without code fully satisfies the GPL, because the NVidia binary blob is not derivative of any GPL code. Period.

      By your argument, the LinuxAnt people, who get wireless drivers working by the same method (an opensource wrapper on Windows drivers), are also illegal because they're not distributing the source code for the Windows drivers. That's a rather unique and novel theory, as far as I can see.

    13. Re:What? by mrsbrisby · · Score: 1

      So if OpenOffice were GPL, then all Word documents are subject to the GPL?

      I think you are seriously reaching here.


      No, your analogy just sucks.

      Word documents could not possibly be retroactively derive from OpenOffice.

      Furthermore, Unless the document is about the program, I don't see how its possible to derive a document from a program.

    14. Re:What? by mrsbrisby · · Score: 1

      Distributing a Linux kernel with code, the Linux interface module with code, and the NVidia binary module without code fully satisfies the GPL, because the NVidia binary blob is not derivative of any GPL code. Period.

      Says you. Not so says NVidia, and Not so says Linus. That's why nobody distributes a Linux kernel image with the NVidia binary module built for it.

      Well, except Kororaa. But that's exactly why they're in trouble.

      NVidia is supplying a patch, and they say you can redistribute it (under certain terms- much more restrictive than the GPL, btw). You can patch your Linux system with it. You cannot distribute the patched system. The only thing that can make it possible to distribute the patched system is NVidia must make their driver open-source (well, GPL compatible). Linus can't do it, I can't do it, you can't do it, only NVidia can do it.

      NVidia supplies a handy tool for patching easily- it patches pretty easily, but you have to re-run it every time you reboot (i.e. when you replace your kernel with another version).

      But it's still just a patch. The ONLY REASON they have a GPL'd glue component is to defeat the Linux kernel versioning. There is no other reason- legal or otherwise.

      By your argument, the LinuxAnt people, who get wireless drivers working by the same method (an opensource wrapper on Windows drivers), are also illegal because they're not distributing the source code for the Windows drivers. That's a rather unique and novel theory, as far as I can see.

      Why is that my argument?

      GPL only applies to redistribution. Are these LinuxAnt people redistributing GPL'd Linux code? Or are they just distributing their patches (the opensource wrapper)?

    15. Re:What? by swv3752 · · Score: 1

      Then Nvidia, Mandriva, SUSE, and others, are in the wrong.

      --
      Just a Tuna in the Sea of Life
    16. Re:What? by Malor · · Score: 1

      Well, one of us has a very large misunderstanding of the NVidia kernel binary blob, and I'm honestly not sure who it is.

      The way *I* learned it was that the binary blob was the Windows core driver, and the glue layer provided entry points that the Linux kernel expected.

      If that's the case, then Linus can say whatever the hell he wants, it's still not a derived work of the Linux kernel. If it were, NVidia couldn't distribute it without source, now could they?

      Since NVidia can legally distribute their code without falling under the GPL, I would be quite confident in my own ability to do so as well. If it's a derived work, they can't distribute it. So it's not a derived work. If it's not a derived work, then I can do whatever the hell I want with it, as long as the NVidia license allows redistribution. (I haven't checked that.)

      Even if I distribute it as a binary kernel module in /lib/modules somewhere, it's still not a derived work of Linux. If it is, then NVidia's got a big, big problem.

    17. Re:What? by Ibn+al-Hazardous · · Score: 1
      Ignoring the question of GCC-specific code, think about it for a second. If all source that GCC can compile were automatically to fall under the GPL, then all standards-compliant C code would automatically be GPLed. In other words, the mere existence of GCC would force all code written in C to be GPLed.

      No, it is the binary compiled by gcc that could be construed as derived from gcc - not the source code. So without that clause in the license, binaries compiled with gcc would demand that you redistributed the source code of the program as well as the source code of gcc. A bit ridiculous, eh? Hence the exception.

      --
      Yes, I am a biological organism. All rumors to the contrary are just that, rumors.
    18. Re:What? by julesh · · Score: 1

      "E.g. if glibc was GPL it means you couldn't write closed source binary only software. Therefore the glibc package is LGPL which allows this."

      Just correcting a minor misapprehension: glibc is *not* LGPL; it is "GPL with the libc exception", which is GPL modified by an extra grant of rights that allows you to (this is my paraphrasing, because I don't have the text in front of me) link to the library and redistribute under any terms you wish as long as what you distribute does not fulfil substantially the same purpose as the original library; i.e. you can't use it as the basis to write another C library, but just about any other use is fair game.

    19. Re:What? by mrsbrisby · · Score: 1

      The way *I* learned it was that the binary blob was the Windows core driver, and the glue layer provided entry points that the Linux kernel expected.

      I'd buy that if the GPL-code provided a Win32-style API to the binary blob, or even emulated FreeBSD.

      Since NVidia can legally distribute their code without falling under the GPL, I would be quite confident in my own ability to do so as well

      You can distribute your own code. NVidia says you can redistribute their code. This works because the NVidia "driver" is really a "patch".

      Even if I distribute it as a binary kernel module in /lib/modules somewhere, it's still not a derived work of Linux. If it is, then NVidia's got a big, big problem.

      Why? I can patch Windows NT "demo disks" all day, and I can distribute my patches and grant people redistribution- DESPITE the fact that it's derived from Windows.

      Deriving only has an effect once it's turned into a kernel module (by linking it), and THAT is why you cannot redistribute linked kernel modules that are bound to some binary-only blob.

  7. Aggregation is not linking! by Morgaine · · Score: 5, Insightful

    Aggregation of components is not the same think as linking, the FSF is totally clear about that. So both the GPL code and the binary code can be present together on the same medium, not linked.

    It's only when the CD is booted and the drivers loaded that a runtime image containing the binary modules linked with the kernel is created, and not before.

    Distributing an aggregation is perfectly legit, according to the guidelines for GPL v2. (Dunno about v3).

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
    1. Re:Aggregation is not linking! by qbwiz · · Score: 2, Informative

      Perhaps, but the binary module is compiled by linking against the kernel headers, and it includes shim code which may (or may not) be derived from the kernel. This would mean that the compiled binary module (which he is distributing) could therefore be derived from the kernel, and thus would need to be distributed under the terms of the GPL.

      Why do you think that nvidia doesn't precompile their shim code too, when they distribute their kernel module. Of course, If copyright affected Kororaa, then it should affect any other distribution which distributes compiled binary kernel modules.

      --
      Ewige Blumenkraft.
    2. Re:Aggregation is not linking! by truedfx · · Score: 1

      A link:

      http://www.gnu.org/licenses/gpl-faq.html#MereAggre gation

      I don't know what exactly this means, but it's not at all as clear as you make it sound.

    3. Re:Aggregation is not linking! by mrsbrisby · · Score: 1

      Aggregation of components is not the same think as linking, the FSF is totally clear about that. So both the GPL code and the binary code can be present together on the same medium, not linked.

      That's a load of crap. What do you think the ld command does if not link?

      The distributed NVidia and ATI chunks have to be compiled and linked in order to make kernel modules.

    4. Re:Aggregation is not linking! by ebooher · · Score: 4, Informative
      Perhaps, but the binary module is compiled by linking against the kernel headers, and it includes shim code which may (or may not) be derived from the kernel. This would mean that the compiled binary module (which he is distributing) could therefore be derived from the kernel, and thus would need to be distributed under the terms of the GPL.

      According to information that the originator of Kororaa received from NVidia while investigating this matter, this is not true.

      The NVIDIA kernel module consists of two pieces: a binary-only portion and a kernel interface layer (aka the "shim"). The binary-only portion is not Linux-specific (the same code is used on Windows, Solaris, etc), and does not include any Linux kernel header files when it is built. The shim is provided in source code form with the driver package, and this is the piece that is compiled for your version and configuration of the Linux kernel. The shim is the only piece that references Linux kernel data structures or macros, and only does so to the extent that is needed to provide the functionality of a modern graphics driver. After the shim is compiled, it is linked with the binary-only portion, to produce the final NVIDIA kernel module.

      NVidia states that the binary is the same binary they use in all Systems. Be they Linux, BSD, Windows, or Bob's Unknown Mini-OS. The "shim" is the glue code they write that is OS specific that makes calls into the binary.

      --
      "Genius may shine aloof and alone, like a star, but goodness is social, and it takes two men and God to make a Brother."
    5. Re:Aggregation is not linking! by foonf · · Score: 3, Informative

      Perhaps, but the binary module is compiled by linking against the kernel headers, and it includes shim code which may (or may not) be derived from the kernel.

      That is not "linking" in the sense that is covered by the GPL. The kernel headers contain declarations for kernel functions, structures, and macros. They don't actually produce any object code that is linked in the binary. The binary driver is produced from two object files, one distributed binary-only by NVIDIA and one compiled from NVIDIA's shim source, which is explicitly allowed to be linked with the binary, and not under the GPL. So no mixture of proprietary and GPL code occurs until runtime, when you actually use the driver, and while that is technically a GPL violation since the kernel runs in a single address space (hence the "tainted kernel" messages) neither NVIDIA nor any distributor is liable for it.

      Why do you think that nvidia doesn't precompile their shim code too, when they distribute their kernel module.

      They do, actually, or at least they used to (for the default kernels of specific distributions). Its just that the Linux kernel doesn't have a stable binary ABI for drivers, so it is necessary to recompile it for every single different kernel version. If it was up to them they likely wouldn't distribute any code at all, just a binary module, but because of the way Linux is that isn't practical. Other distributions, including even Debian, have also distributed linked binaries of the NVIDIA kernel drivers without trouble.

      --

      "(Man) tries to live his own life as if he were telling a story. But you have to choose: live or tell." --Sartre
    6. Re:Aggregation is not linking! by qbwiz · · Score: 1

      That's exactly what I said. Koraraa distributes the compiled combination of binary and shim - the kernel module - doesn't it?

      After the shim is compiled, it is linked with the binary-only portion, to produce the final NVIDIA kernel module.

      The shim is derived from the kernel, and the binary kernel module is derived from the shim, so the binary kernel module is derived from the kernel. The compiled binary module must therefore be distributed under the terms of the GPL, so when you distribute the binary module, you must distribute all of the source code, that of the binary-only portion.

      --
      Ewige Blumenkraft.
    7. Re:Aggregation is not linking! by kelnos · · Score: 1
      The kernel headers contain declarations for kernel functions, structures, and macros. They don't actually produce any object code that is linked in the binary.
      Some of them do produce object code in the form of inline functions in the headers. I'm not sure if nvidia's drivers include any headers that contain inline functions, though.
      --
      Xfce: Lighter than some, heavier than others. Just right.
    8. Re:Aggregation is not linking! by qbwiz · · Score: 1

      Wrong. Did you even read what he was quoting, at all?

      The NVIDIA kernel module consists of two pieces: a binary-only portion and a kernel interface layer (aka the "shim"). The binary-only portion is not Linux-specific (the same code is used on Windows, Solaris, etc), and does not include any Linux kernel header files when it is built.

      The kernel module is not the same across all operating systems, the binary-only portion is. The kernel module is created by linking the kernel-derived shim with the binary-only portion. The shim is derived from the kernel. There is a different one for every operating system. The kernel module is derived from the shim, so the kernel module is derived from the kernel.

      Your attempt to show that the kernel module is not based on the shim is obviously derived from a erroneous reading both of what I wrote, and of what nVidia wrote.

      --
      Ewige Blumenkraft.
    9. Re:Aggregation is not linking! by roman_mir · · Score: 1

      So no mixture of proprietary and GPL code occurs until runtime, when you actually use the driver, and while that is technically a GPL violation since the kernel runs in a single address space (hence the "tainted kernel" messages) neither NVIDIA nor any distributor is liable for it. - how is it a GPL violation even technically? Doesn't it fall under 'usage' part of the GPL and aren't we allowed to use GPLed code in any way possible (at least in GPL1 and 2)?
      ?

    10. Re:Aggregation is not linking! by Brandybuck · · Score: 1

      But those are LOADABLE modules. They are RUNTIME plugins for the kernel.

      --
      Don't blame me, I didn't vote for either of them!
    11. Re:Aggregation is not linking! by TheUser0x58 · · Score: 1
      The kernel headers contain declarations for kernel functions, structures, and macros. They don't actually produce any object code that is linked in the binary.

      The kernel headers are GPLed too, so the terms of use of the GPL apply to anything that #includes the kernel headers.

      So no mixture of proprietary and GPL code occurs until runtime, when you actually use the driver, and while that is technically a GPL violation since the kernel runs in a single address space

      No, actually GPL violations do not occur until you start redistributing binary images.

      --
      -- listen to interesting music, support independent radio... WPRB
    12. Re:Aggregation is not linking! by julesh · · Score: 1

      Yes, and the source of the kernel module is distributed under the terms of the GPL. I don't see any violation here. It happens that part of the source for it is a lump of binary data that it manipulates by causing it to be executed, but that's fine as that data is *not* derivitive of the kernel, and you won't find a court of law that will say otherwise, which is the key issue here.

      Copyright licenses (like the GPL) only apply when copying is taking place. The binary driver does not copy anything from the kernel, so the GPL doesn't apply to its distribution.

    13. Re:Aggregation is not linking! by qbwiz · · Score: 1
      When you distribute the kernel module, you must abide by the terms of the GPL, because

              b) You must cause any work that you distribute or publish, that in
              whole or in part contains or is derived from the Program or any
              part thereof, to be licensed as a whole at no charge to all third
              parties under the terms of this License.

      and the kernel module is derivative of the shim is derivative of the kernel, which falls under the GPL.
      Therefore, you must:

              a) Accompany it with the complete corresponding machine-readable
              source code, which must be distributed under the terms of Sections
              1 and 2 above on a medium customarily used for software interchange; or,

      Notice the word *complete* in there? Complete means including the source code to the binary only portion. You must distribute the binary-only portion as

      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. But when you
      distribute the same sections as part of a whole which is a work based
      on the Program, the distribution of the whole must be on the terms of
      this License, whose permissions for other licensees extend to the
      entire whole, and thus to each and every part regardless of who wrote it.

      The binary-only portion is distributed in the kernel module as part of a whole. It is one file, and there are function calls between the two parts. They are connected intimately.
      The binary-only portion itself is not source, as

      The source code for a work means the preferred form of the work for
      making modifications to it. For an executable work, complete source
      code means all the source code for all modules it contains, plus any
      associated interface definition files, plus the scripts used to
      control compilation and installation of the executable.

      You would not prefer to modify the binary-only portion with a hex-editor, you would prefer to edit its source code with a text editor.

      Imagine that Kororaa wanted to distribute this kernel module without needing to be under the terms of the GPL. They could not, as they otherwise have no permission to distribute a derivative work of the kernel - doing so would be a copyright violation. Therefore, they must fall under the terms of the GPL, one of which includes distributing the complete source code, including the source code of the binary-only portion.
      It does not matter that the binary-only portion is not a derivative of the kernel, as the complete kernel module is a derivative of the kernel, so the terms must be abided by for the *complete* kernel module, complete source code distribution included. Kororaa cannot do that, as they do not have source code to the binary-only distribution, so they cannot distribute the compiled kernel module.
      --
      Ewige Blumenkraft.
    14. Re:Aggregation is not linking! by julesh · · Score: 1

      It really depends on how you see the binary driver. It is possible to view it as data that is acted on by the GPL portion, whose purpose is to serve as a link loader. That binary driver is *not* linked to the module (not in the traditional sense of the word, anyway; it is treated by the linker as a blob of data, not code). I'm not saying that this is how a court *would* interpret it, but it is certainly how a court *might* interpret it. And, lord knows, nVidia have lawyers.

  8. GPL and the copyright laws by Anonymous Coward · · Score: 3, Interesting

    Is there any basis in the copyright law for the claim that bundling binary drivers in the same binary
    as a GPL kernel is copyright violation, while having them as separate downloads is OK ?

    This seems like a very naive interpretation of the "derived work". Are there any laws or precedents
    that support it ?

    1. Re:GPL and the copyright laws by Chrondeath · · Score: 1

      Copyright law says that you can't distribute the GPL'd code unless a license (i.e., the GPL) gives you permission. If the license says you may only distribute binaries that include GPL'd code if you also provide source code for everything in the binary, then violating that clause means that you don't have a license permitting you to distribute the GPL'd code.

    2. Re:GPL and the copyright laws by Aim+Here · · Score: 1

      It's not about having seperate downloads, it's about who's distributing what.

      If you offer someone Linux and tell them where to get the binary blobs, then you're abiding by the GPL because what you're distributing is purely GPL-compatible. The blob distributors are also GPL compliant,
      since they're not distributing other people's GPLed code, and the drivers aren't derivative works of a GPL'ed project, such as linux, because the binary blobs are the same binary blobs used in the windows driver.

      So in normal circumstances, the person making the derivative work is the user. The GPL doesn't mind users marrying non-GPL code to the GPLed bit, so long as the user doesn't distribute it. Kororaa seems to have made the mistake of putting the blobs in with the Linux kernel proper on a livecd, which means it may have infringed.

    3. Re:GPL and the copyright laws by Eil · · Score: 1

      The debate isn't whether copyright laws violated, but whether the GPL was violated. Copyright doesn't enter into it.

  9. It all depends by robla · · Score: 4, Insightful

    ...on who sent the email as to whether or not this is truly a significant event. While the person emailing may have a point (IANAL, so I dunno, the devil is in the messy details), it's a little melodramatic to make a big fuss out of this unless the person making the complaint is a copyright holder in the kernel and is issuing a cease and desist.

    1. Re:It all depends by EraseEraseMe · · Score: 1

      Well, who can really police and enforce the GPL other than the myriad of users out there?

      --
      "Anybody who tells me I can't use a program because it's not open source, go suck on rms. I'm not interested." (LT 2004)
    2. Re:It all depends by BobPaul · · Score: 1
    3. Re:It all depends by EraseEraseMe · · Score: 1

      Microsoft, with its bevy of trained IP lawyers and professional license-violation-hunters can't catch 99% of the license violaters out there; I'm not sure why you think the FSF's mostly volunteer group can do a better job. That's why the vigilance of the userbase at large is needed.

      --
      "Anybody who tells me I can't use a program because it's not open source, go suck on rms. I'm not interested." (LT 2004)
    4. Re:It all depends by 0racle · · Score: 1

      How can the myriad of users police and enforce the GPL when most of them do not understand it. Like in this case, I don't see any infraction and I suspect the claim of a GPL violation was made by someone who believes binary drivers are morally wrong and this was the only way they could think of to force their view on those who might do it.

      Not really a bad try since the GPL exists to force others views on what is and is not right but since the GPL does allow this whomever made the claim is wrong.

      --
      "I use a Mac because I'm just better than you are."
    5. Re:It all depends by oxymor00n · · Score: 1

      The FSF has no copyright on the kernel, thus they can't sue or anything.

    6. Re:It all depends by BobPaul · · Score: 1

      Then why does everyone always report GPL violations to the FSF? Honestly, I don't understand how this works, I guess...

    7. Re:It all depends by oxymor00n · · Score: 1

      If it's GNU software, then the authors have to given their copyright to the FSF (they have to). In this case the FSF is the copyright holder, und therefor it is the right place to report a violation. But linux isn't part of GNU. It's complicated, I don't understand every bit of it as well.

    8. Re:It all depends by SpacePunk · · Score: 1

      ---------------------
      How can the myriad of users police and enforce the GPL when most of them do not understand it. Like in this case, I don't see any infraction and I suspect the claim of a GPL violation was made by someone who believes binary drivers are morally wrong and this was the only way they could think of to force their view on those who might do it.
      ---------------------

      I was thinking along the same lines. I suspect this is because of the fanatical rantings of some pinch-face GPL church lady.

    9. Re:It all depends by Ginger+Unicorn · · Score: 1
      In the comments under his article, the Koraraa guy says it came from a kernel developer. Other than that he wouldn't be more specific. ATI have so far ignored his emails and Nvidia have told him it isnt a problem from their perspective.

      All the bluff and bluster in these slashdot threads seems to overlook the fact that Nvidia explained that any part of their driver that links against the kernel is included as GPL'd source code. So including the Nvidia drivers doesnt violate the GPL. Although ATI have not said anything, they must have a similar system, because otherwise their drivers would violate the GPL just by being available, irrespective of how they are actually distributed.

      At first glance it seems someone with a stake in the Kernel wants to make trouble for people endorsing binary drivers. But unless they want to sue this Korrara guy and have a legitamate case, it's just FUD. If it turns out it's just one disgruntled nerd i dont think it will go anywhere.

      --
      (1.21 gigawatts) / (88 miles per hour) = 30 757 874 newtons
  10. Well... by SpectreBlofeld · · Score: 1

    How badly do we want those drivers? If ATI/NVidia doesn't care, should we? After all, the fact is that the bundling in the binary result is the only violation, and the source is readily available, so it's not like we don't have access to source that we could compile without the drivers if we so choose... or am I missing something?

    1. Re:Well... by westlake · · Score: 1
      ... or am I missing something?

      You mean like a live distro that can demo the full power of a "modern" ATI or NVIDIA graphics card? Something of more than passing interest to 99.9% of PC gamers.

    2. Re:Well... by zootm · · Score: 1

      It's not ATi/Nvidia whose stuff is being infringed, it's the Linux creators. The GPL, which the kernel is released under, states that you can't distribute it as a binary result with proprietary code as you state. Meaning that it's not ATi/Nvidia complaining, rather the Free Software people.

  11. That's Just One.... by mpapet · · Score: 1

    Distro.

    I'm not sure why the Solaris distros haven't been shut down for similar reasons.

    http://www.gnusolaris.org/gswiki
    Nexenta and their apt repository of software some of which must conflict with the Solaris kernel.

    I was very tempted to start experimenting with an OpenSolaris, but there appears to be some license incompatibilities.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  12. Oh no!!! by Duncan3 · · Score: 4, Insightful

    Someone made Linux easy to install...

    KILL KILL KILL!!! STOP THEM!!!

    Seriously, they put linkable drivers on a CD... That's 100% OK.

    Stop trying to stop Linux you Microsoft plant, nice try tho.

    --
    - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
    1. Re:Oh no!!! by kuzb · · Score: 1
      Stop trying to stop Linux you Microsoft plant, nice try tho.

      Way to add the Microsoft line in there fud-master duncan3.

      I mean, there is no connection. It astounds me that people like you insist in reading it in there when there is absolutely no evidence of it. Ever stop to think that not all problems are generated by Microsoft? If you think they are, perhaps it's time for you to detach from the keyboard and re-examine the real world.

      --
      BeauHD. Worst editor since kdawson.
    2. Re:Oh no!!! by SpacePunk · · Score: 1

      I don't think Linux is suppose to be easy to install.

    3. Re:Oh no!!! by kuzb · · Score: 1

      What was funny about it? Nothing. Other people didn't think it was funny either - just look at how it was moderated. What it attempted to be, was a trolling.

      --
      BeauHD. Worst editor since kdawson.
  13. I spit by fishbowl · · Score: 4, Insightful

    There really isn't any fun, having to take a distro that leaves you with an 80x25 console, or a 640x480 X desktop (and I feel lucky sometimes to have EITHER of these work correctly), and from there, find and download drivers for NV or ATI, and build and boot a kernel that works with what was otherwise a working live system.

    This is really not a reasonable thing to expect from a user, not even from a user like me who has been running linux since 0.99pl1.

    --
    -fb Everything not expressly forbidden is now mandatory.
    1. Re:I spit by thebluesgnr · · Score: 1

      Unless you need 3D accell there's nothing wrong with the Free drivers provided by X.org. You're not limited to 640x480 or anything like that.

    2. Re:I spit by fishbowl · · Score: 1

      >That _is_ a biggie butclaiming you would be stuck at 640x480 is plainly a lie.

      Every time I update the distro that goes on my Toshiba notebook (ATI Radeon),
      the horrible thing that is supposed to be the display is totally unusable if I do anything besides disable framebuffer and X.

      If I let it load the fb driver, what displays looks good until you start using it, then you see that what the device thinks is the framebuffer doesn't match what's displayed, often with very strange results.

      If I let it load the XServer, the only result that works is, an 800x600 mode on a 1280x1024 display.

      Similar problems with Redhat-ish and Debian-ish distros.

      Don't accuse me of lying, please.

      --
      -fb Everything not expressly forbidden is now mandatory.
    3. Re:I spit by fishbowl · · Score: 1

      "Try the kernel w/o any graphics drivers (just VGA Console) and use vesa (not vesafb!) drivers for X. Worked for my roommate, even at 1152x1024."

      That's an okay compromise for installing I guess, but then my consoles are 80 column, which I cannot stand. I *know* I can run xterms or whatever, but I also want the consoles to be decent. I'm a heavy user of the console and if I can't get 160x64 I feel like I'm in the 1980s.

      In order to achieve this I usually have to get either the NV or Radeon display driver to work. My experience with NV has not been bad, but I did have to download something that couldn't be bundled with my distribution for legal reasons (the key point of the article). I had to do without 2.6 for most of its development however, because the ATI drivers in the kernel were a complete failure for either of my Radeon devices.

      Even when things "work", I still find annoyances, like the setup screen getting into a mode where I have to guess what it's printing on the screen because it's not displaying I considered that an improvement over what it did before, which was to put an 80x25 screen in the font that would normally do 160x64, but to only put that 80x25 piece in the upper left corner of the display.

      This was supported hardware and a driver that was not tagged as "development", and I'm just glad it was a problem only for me, and not for anyone that I was trying to persuade to run linux professionally.

      --
      -fb Everything not expressly forbidden is now mandatory.
  14. I guess OpenWRT and RedHat are also in violoation by BobPaul · · Score: 1

    RedHat, SuSe, LinSpire and every other company that makes a profit selling Linux Distros include lots of binary only proprietary software that is not GPL, and Linus has said for years that they are perfectly alright in doing so.

    Even if it's a driver only issue, the Linksys WRT54G and other BroadComm based routers, WAPs, etc that run linux all include a closed source, binary only BroadComm driver with their distributions. This is even re-distributed in OpenWRT.

    I'm pretty sure Kororaa is not in violation simply by distributing non-GPL software with their works.

  15. Re:proof that the GPL is too invasive by PenGun · · Score: 2, Insightful

    You really have no clue do you.

      Linux was not put together for your convenience.

      I'll leave it there as more than one concept may overload your processor.

        PenGun
      Do What Now ??? ... Standards and Practices !

  16. Problem is with binary drivers license by Pecisk · · Score: 1, Flamebait

    ...NOT GPL here. AFAIK, Nvidia doesn't allow ANYONE, except maybe some commercial distros, distribute their drivers with GPL software, more or less.

    There are certainly legal gotchas with such distribution as Kororaa, but my pick is that GPL is "lesser evil" here.

    --
    user@ubuntubox:~$ stfu This server is going down for shutdown NOW!
  17. Re:proof that the GPL is too invasive by Ant+P. · · Score: 1
    literally blew me away with it's 3d-accelerated UI

    Maybe they should include a disclaimer: "These graphics may cause your monitor to explode violently" :)

    /me ducks

  18. nvidia and ati are the problem by Anonymous Coward · · Score: 3, Insightful

    i am an idiot so here i go again.

    1) as of the new xorg there is no need for video drivers to be in the kernel.
    2) indeed the kernel people have been urging ati and nv to move their drivers out to userland.
    3) their drivers need a lot of rework to get to userland, plus they will run approx. 1% slower.
    4) neither ati nor nvidia want to lose 1% performance, let alone all the time and testing to move the code.
    5) if one moves before the other, the average gaymer, i mean laymer, oops, gamer magazine draws charts that make 1% seem like the entire frickin' page width.

    bye now.

    1. Re:nvidia and ati are the problem by foonf · · Score: 1

      as of the new xorg there is no need for video drivers to be in the kernel.

      Most of the NVIDIA and ATI drivers, like most of any of the open-source drivers, ARE user-space. In fact, since X11 itself is and has always been a user-space application, it is impossible for there not to be some fairly large user-space component.

      Moreover, the open-source drivers included with Xorg that have support for hardware 3d acceleration DO require a kernel driver for some low-level interfacing with the hardware, just like NVIDIA and ATI use: that is what those DRI modules are for.

      The only controversial difference in approaches stems from NVIDIA (I don't know what ATI does) not using the standard DRI interface between its kernel and X11 drivers. NVIDIA claims DRI has some performance drawbacks. But even if they did use DRI, they would still need a kernel driver, and it would have the same license issues (non-issues actually, IMHO) that their current driver has.

      --

      "(Man) tries to live his own life as if he were telling a story. But you have to choose: live or tell." --Sartre
    2. Re:nvidia and ati are the problem by makomk · · Score: 1

      The only controversial difference in approaches stems from NVIDIA (I don't know what ATI does) not using the standard DRI interface between its kernel and X11 drivers. NVIDIA claims DRI has some performance drawbacks. But even if they did use DRI, they would still need a kernel driver, and it would have the same license issues (non-issues actually, IMHO) that their current driver has.

      They could just license the kernel driver under the GPL - after all, all the interesting 3D-related code is probably in the X driver anyway. Of course, seeing as they seem to consider even the most trivial information about how to access their graphics card hardware a vital trade secret, that'll happen about when hell freezes over.

  19. Convience is Evil? by Kid+Zero · · Score: 1, Insightful

    Gotcha. No wonder Linux has problems.

  20. What a prick by linvir · · Score: 5, Insightful
    Sounds like the sort of guy who sends a letter to have the local skatepark closed down when he notices that its disabled access is lacking.

    The most infuriating thing is how he goes for the puppy angle with this bullshit:

    this distribution goes against the open source spirit of linux
    The 'open source spirit of Linux' is that Open Source is supposed to enable people to stop worrying about this licensing crap. If nVidia and ATI aren't complaining, there shouldn't be an issue on our side.

    And for the most part there isn't. Which is why it's even more sad that he's actually caving to this:

    As such, the Live CD has been put on hold, until I can sort this out. If I cannot sort this out I will be forced to cease work on the Xgl Live CD.
    My overall opinion is that this Koraraa guy ought to grow a pair and wait to see what the non-basement-dwelling grownups have to say about his distro's licensing.
    1. Re:What a prick by vadim_t · · Score: 1

      While I completely agree that the guy is a moron, the point of the GPL certainly was never to "enable people to stop worrying about this licensing crap". You should really go and read what Stallman writes some time. The intention is certainly to make things open and free, and the license is a way of insuring that.

      If you don't want the "licensing crap", I'd recommend switching to BSD.

    2. Re:What a prick by linvir · · Score: 1
      If you don't want the "licensing crap", I'd recommend switching to BSD.
      I've considered doing just this a few times. Every time I've tried, the various BSD install CDs have all failed hilariously in their attempts to boot my machine.

      I've read a lot of Stallman's stuff. I tend to disagree with him a lot. But that's why I didn't say "the intention of the GPL", but instead opted to mimic the email writer's choice of "open source spirit".

      But anyway, my main point was the last bit (the "non-basement-dwelling" bit), that rules are ultimately defined by their enforcement, not by badly written emails sent by concerned nobodies.

    3. Re:What a prick by linvir · · Score: 1
      For clarity:
      But anyway, my main point was the last bit (the "non-basement-dwelling" bit), that rules are ultimately defined by their enforcement
      I meant to go on to say that this meant that it was about what the FSF did, not what they said in the GPL. I forgot to.
    4. Re:What a prick by vadim_t · · Score: 1

      I've considered doing just this a few times. Every time I've tried, the various BSD install CDs have all failed hilariously in their attempts to boot my machine.

      Have you considered that licensing might be an issue here? I have zero wish to work on BSD. Why would I let my work be used for free by some multinational? And why would any company give out their improvement under the BSD license if they're perfectly fine not to?

      Let's take your case for instance. Your machine fails to boot. This could be fixed by either somebody who works on BSD for fun, or by some company who wants it to boot on some kind of machine. Now, if say, IBM, fixes this for Linux they *have* to give out the modification. They could keep it in-house, but that's not very useful.

      On the other hand, probably some company already fixed that issue when say, making firmware for some embedded device. But why would they bother to give it back? It means extra time, and they get absolutely nothing out of it.

      But anyway, my main point was the last bit (the "non-basement-dwelling" bit), that rules are ultimately defined by their enforcement, not by badly written emails sent by concerned nobodies.

      Well, while I agree that the guy doesn't seem to have an actual case here, I don't agree with the point you're trying to make. Sure, he's got no real authority. He would be if he was a copyright holder. But these "nobodies" are perfectly capable of having an effect by alerting the EFF, or the BSA. I'm pretty sure the EFF would gladly get into this if there was a case.

    5. Re:What a prick by linvir · · Score: 1
      Sure, he's got no real authority. He would be if he was a copyright holder. But these "nobodies" are perfectly capable of having an effect by alerting the EFF, or the BSA. I'm pretty sure the EFF would gladly get into this if there was a case.
      Then we do agree, I just forgot to add that bit into the reply, and we're wording it slightly differently because of our slightly different stances.
    6. Re:What a prick by darkmeridian · · Score: 1

      My overall opinion is that this Koraraa guy ought to grow a pair and wait to see what the non-basement-dwelling grownups have to say about his distro's licensing.

      I'm sure it's easy to act ballsy when your pair isn't at risk. He's probably making the distro for free and any attorneys fees he racks up is just lost money. Why would he launch at risk when he has no benefits to derive from doing so?

      --
      A NYC lawyer blogs. http://www.chuangblog.com/
    7. Re:What a prick by linvir · · Score: 1

      It's even easier to act ballsy when nobody is at risk. Unless a copyright holder sends him a proper Cease and Desist letter and he fails to comply, he's not "at risk" in the slightest. He flinched at a shadow.

    8. Re:What a prick by Chops · · Score: 1
      The 'open source spirit of Linux' is that Open Source is supposed to enable people to stop worrying about this licensing crap.

      I think you may have misspelled "BSD." Why do you assume that forbidding closed-source code from being used with the Linux kernel is an accidental side effect of GPL licensing? I think it's exactly the reason why the authors chose the GPL.

      http://www.groklaw.net/articlebasic.php?story=2006 0424164142296
    9. Re:What a prick by nightowl03d · · Score: 1

      It is pricks like these that caused me to switch from Linux to BSD years ago, and to use libraries with the MIT/BSD/Boost style licenses instead of anything under GPL/LGPL. Please mod parent up!

    10. Re:What a prick by linvir · · Score: 2
      People choose the GPL over the BSD license because it fosters better software by keeping the codebase free and available. That is a pragmatic benefit of the GPL.

      But in this case, it's a closed source binary that's not doing much more than looking at some GPL code. The intention of the GPL is that improvements to GPL code must remain free. It'd be incredibly arrogant to say that these closed source drivers are no more than "improvements" to some kernel module interface code.

      They aren't. And even if there was a case in all of this, it'd be the case of one man's (RMS) hatred of closed source software, and it would have exactly zero to do with creating quality free code. So like I said, stop worrying about this licensing crap, and get back to worrying about writing better software.

    11. Re:What a prick by Chops · · Score: 3, Informative
      People choose the GPL over the BSD license because it fosters better software by keeping the codebase free and available. That is a pragmatic benefit of the GPL.

      People choose the GPL for all sorts of reasons. Some kernel developers like the GPL because they want the kernel, including hardware drivers, to remain free software. They're actively opposed to the idea of binary-only drivers proliferating, even if it means more hardware support for Linux. Did you happen to read the link I gave you?

      It'd be incredibly arrogant to say that these closed source drivers are no more than "improvements" to some kernel module interface code.

      The issue isn't whether it's arrogant to say that; the issue is whether or not it's legal to distribute the NVidia driver with the Linux kernel. My personal opinion is that it is legal, actually, but treating the whole issue as "licensing crap" is wrong. It's like a child complaining about having to eat dinner before having cookies. "But I like cookies! Why can't I just have cookies?"

      I know you like hardware support. I like cookies. It's not that simple, though, and saying "stop worrying and eat cookies" doesn't make it that simple. You should think about why Linux is so much better and more successful than its non-GPLed competitors, and why Linus said that relicensing Linux under the GPL was the best thing he ever did.

      And even if there was a case in all of this, it'd be the case of one man's (RMS) hatred of closed source software, and it would have exactly zero to do with creating quality free code. So like I said, stop worrying about this licensing crap, and get back to worrying about writing better software.

      Why do you think it's just RMS, and that everybody who choosed to use his license actually doesn't agree with most of what it's supposed to mean? Where did you get that idea?

      You really should read that link I included. Here, I'll include it again:

      http://www.groklaw.net/articlebasic.php?story=2006 0424164142296

      I'll even save you some clicking: Some kernel developers (Arjan van de Ven and Andrea Arcangeli) are very concerned about the popularity of binary kernel drivers, and see it possibly eroding Linux's freeness, and interfering with the process of kernel development even for those not using the binary drivers. That's the opinion of people who are heavily involved in kernel development. You say it has "exactly zero to do with creating quality free code"; why do you think you know better than they do?
    12. Re:What a prick by quarkzone · · Score: 1

      This post is both informative and insightful. It, and the groklaw link it provides, deserve a thoughful read. It deserves a "5" - so, moderators, please bump it up.

    13. Re:What a prick by arose · · Score: 1

      The moment you want to add non-BSD software to BSD software you are back to the "licensing crap", you have the option to change the license for the BSD software, but that does not magicly deal with all licensing problems.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    14. Re:What a prick by Steeltoe · · Score: 1

      If you don't want the "licensing crap", I'd recommend switching to BSD.

      Not really. GPL was created because Stallman was hindered at his work to do what he wanted with the code he was working on because of proprietary sourcecode and NDAs. But as long as we depend on licensed code, we're going to have to put up with "licensing crap".

      Head over to any BSD development mailinglist, and you'll find lots of licensing crap there too.. For code to go into the BSD, requires ownership just like any other license.

      It's easy to crap on the floor of society, for a petty relief, but sadly harder to mop it all up..

    15. Re:What a prick by linvir · · Score: 1
      Some kernel developers (Arjan van de Ven and Andrea Arcangeli) are very concerned about the popularity of binary kernel drivers, and see it possibly eroding Linux's freeness, and interfering with the process of kernel development even for those not using the binary drivers.
      That's where it gets interesting, because the Koraraa guy has hinted that it was a kernel dev that emailed him.
    16. Re:What a prick by Scarblac · · Score: 1

      The 'open source spirit of Linux' is that Open Source is supposed to enable people to stop worrying about this licensing crap. If nVidia and ATI aren't complaining, there shouldn't be an issue on our side.

      You have it exactly backwards. Yes, the whole point of Free software is that we're enabled to stop worrying about this licensing crap. So if nVidia and ATI give us the source of their code and the freedom to do what we want with it, then we'll stop complaining. And then there won't be an issue.

      This free software thing wasn't started because the vendors were complaining...

      --
      I believe posters are recognized by their sig. So I made one.
    17. Re:What a prick by jthill · · Score: 1
      I think it's important to acknowledge that binary-only drivers were the catalyst for the GPL in the first place. Printer drivers, if I recall correctly.

      The ideal world? Everybody can see the hardware interface and produce their own drivers. Everybody can see the driver source and make it do ever hotter things ever faster.

      The choice? As always: full loaf, half a loaf, none.

      The question? Whether the GPL authorizes Linux's authors to forbid the half-a-loaf choice.

      If kernel<->shim<->driver produces a derived work, whether the production is deferred to runtime or not, the driver/shim combo is plainly a spirit-of-the-law violation, and what's being done is at least ethically wrong; whether the letter of the GPL actually covers the situation is a question for lawyers and courts and similar appalling wastes of the human soul.

      That's a different question than whether what nVidia are doing will produce the world the GPL was built to achieve. There isn't any question at all about this: it won't. It doesn't help. "Should" means something entirely different when you take the question of derivative-ness out of the picture; it still matters, but it slides much farther towards the philosophy end of the ethics-philosophy scale.

      And the question about how Kororaa is distributed is just pathetic. Force people to download separately? Bollocks. If that's enough to avoid trouble then they weren't doing anything ethically wrong in the first place. The only substantial issue is whether Linux with a loaded, running shim/driver is a derived work; all else is childish drivel no matter how many high-powered lawyers spout it.

      I don't believe the combination is a derivative work. No matter how you slice it, the binding between the kernel and the driver is every bit as well-defined, and severable, as the binding between the kernel and any other piece of proprietary software you might have. Sticking VM or system call or thread boundaries between the shim and the driver seems entirely possible. It'd just slow things down. It wouldn't change anything but timing.

      In other words, I believe that shim is not just a fig leaf, that it's a substantial and important piece of work: if the Linux interfaces change, we now know exactly what to change to keep the nVidia drivers working, and we have the source; that there is no part of what the GPL is legally, ethically or philosophically within its rights to demand that is not satisfied by this arrangement.

      --
      As always, all IMO. Insert "I think" everywhere grammatically possible.
  21. Re:I guess OpenWRT and RedHat are also in violoati by DA-MAN · · Score: 1

    RedHat, SuSe, LinSpire and every other company that makes a profit selling Linux Distros include lots of binary only proprietary software that is not GPL, and Linus has said for years that they are perfectly alright in doing so.

    Red Hat doesn't even distribute basic mp3 players because they might violate someones license. I can't think of a single file or package distributed with Fedora or RHEL that is not available in source to all.

    --
    Can I get an eye poke?
    Dog House Forum
  22. Re:proof that the GPL is too invasive by BobPaul · · Score: 1

    Companies like ATI and Nvidia basically survive on their trade-secrets and it would not be reasonable to ask either of these companies to put their IP in jeapordy just so we could have a fully open-source video drivers

    I really don't think this will happen at all. What makes their graphics cards work is all of the inards, not the way it interfaces with the rest of the software on the computer (the driver). Both Intel and AMD have completely open interfaces and many people have written "drivers" for these products, but that hasn't hurt Intel or AMD at all... It's what's inside that counts, not how you talk to it.

  23. There is no GPL code in the binary driver! by Anonymous Coward · · Score: 3, Informative

    Repeat after me:
    There is no GPL code in the binary driver!

    Nobody claims there is and that's not the issue here.
    One really has to ask how this article submission could have been acceptec, especially as the way the nvidia driver works is clearly spelled out on the kororaa hompage:

            The NVIDIA kernel module consists of two pieces: a binary-only
            portion and a kernel interface layer (aka the "shim"). The
            binary-only portion is not Linux-specific (the same code is used
            on Windows, Solaris, etc), and does not include any Linux kernel
            header files when it is built. The shim is provided in source code
            form with the driver package, and this is the piece that is compiled
            for your version and configuration of the Linux kernel. The shim
            is the only piece that references Linux kernel data structures or
            macros, and only does so to the extent that is needed to provide
            the functionality of a modern graphics driver. After the shim is
            compiled, it is linked with the binary-only portion, to produce
            the final NVIDIA kernel module.

    1. Re:There is no GPL code in the binary driver! by Cid+Highwind · · Score: 2, Informative

      After the shim is compiled, it is linked with the binary-only portion, to produce the final NVIDIA kernel module.

      And there lies the problem. The shim is a derived work of the kernel (or that's the anonymous complainer's position anyway), the binary-only portion contains un-GPL-able code, and the final driver contains both. They can compile and use the finished driver on their own machines, but can't distribute it without violating the GPL.

      --
      0 1 - just my two bits
  24. Re:I guess OpenWRT and RedHat are also in violoati by Anonymous Coward · · Score: 1

    Problems with MP3 has to do with patents, not copyright and the GPL.

  25. Just ignore GPL nazis. by zymano · · Score: 1, Troll

    Loading up modules shouldn't violate anything.

    The GPL is stupid in this regard.

  26. Why not wait to see if this is an issue? by khasim · · Score: 4, Interesting

    Before you go on about how evil the GPL is, why not wait until there is some clarification on the issue.

    So far, an un-identified person sent an email to someone distributing a Live CD making certain claims.

    As far as I can see, no one has said whether that person has any code of his/her own in that Linux distribution. Nor has anyone who would be able to say one way or the other been quoted.

    Personally, I'd wait until Linus or ATI said that this was wrong before going off on how evil the GPL is.

    1. Re:Why not wait to see if this is an issue? by EraseEraseMe · · Score: 1

      While I agree flying off the handle is probably not the best course of action at the moment, railing against the GPL for creating a situation like this where it really is quite difficult to see if there is a violation or not I would think is perfectly acceptable.

      If you can't tell if you're free or not, are you really free?

      --
      "Anybody who tells me I can't use a program because it's not open source, go suck on rms. I'm not interested." (LT 2004)
    2. Re:Why not wait to see if this is an issue? by ComputerizedYoga · · Score: 1
      If you can't tell if you're free or not, are you really free?
      Yes, you can be! You can't perceive your own freedom until you have something to compare it with or something that changes it. Consider the degree to which you're free as a frame of reference ... if there's nothing changing it, you couldn't determine the extent to which it's there.

      We can compare our own freedom to the relative lack of freedom slaves of the atlantic slave trade era had. We can also detect when things infringe on freedoms we enjoy -- for example, when laws are passed restricting free speech. Even more, we can hypothesize about not having such freedoms (see also: 1984).

      But if we're all equally free, and don't have reminders of that freedom (ie: history, fiction), then we won't be aware of it. Further, even with reminders, when those reminders aren't salient, we will take our freedom for granted, the same way we take breathing for granted when we don't have trouble doing it.

      Back on topic, the core question is: "is a livecd a program (under section 2 of the gpl), or is it a mere aggregation of independent and interdependent programs?"

      If it's a program, then it's subject to those and all sorts of other restrictions, and the person "building" it needs to assert copyright and assign GPL license terms to every piece of software on the cd (according to GPL section 2). But if it's an aggregate, then he doesn't. That's really what it comes down to: is a livecd a program or isn't it?
    3. Re:Why not wait to see if this is an issue? by mrchaotica · · Score: 1
      railing against the GPL for creating a situation like this...
      The GPL did not create this situation, ATi's ridiculous insistence on not creating Free drivers created it!

      If ATi would just stop trying to circumvent the design of the system, everything would be fine.
      --

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

    4. Re:Why not wait to see if this is an issue? by Antique+Geekmeister · · Score: 1

      The NVidia licenses, in particular, are a serious licensing problem. Their installer replaces the OpenGL libraries with a proprietary, closed source binary, and simply provides kernel hooks to access that set of drivers.

      The result is that the NVidia equipped kernel, according to the Linux kernel GPL license, cannot be distributed by the Linux kernel publisher. It must be installed on-site by the user. And NVidia's own licensing agreements prevent pre-installing it for others, because the user cannot normally click "yes" to the rather odd NVidia user license for others. If NVidia wants to play in the Linux and open source world, they need to follow the rules. So do OS publishers, and they learned that lesson with NVidia years ago.

      The combination is nasty. It's also why many serious Linux advocates prefer to use ATI cards to NVidia, because ATI actually publishes their specifications rather than hiding them behind that loadable kernel module licensing craziness. While it's good that NVidia publishes something for Linux, the licensing on NVidia drivers is nasty to cope with. It's exactly the sort of "we'll just use open source to get people to install our stuff, we won't actually open source our own tools" abuse that the GPL was designed to avoid or at least limit.

  27. Read the article next time before posting by Anonymous Coward · · Score: 2, Informative

    Perhaps the first point of call is that the nVidia license permits the re-distribution of their driver in Linux distributions. Surely if it was a GPL violation they are not allowed to do this, or perhaps it's just down to the distro maintainer to see if the GPL overrides other package licenses.

    I send emails to both ATI and nVidia querying this license issue. ATI didn't even acknowledge my email however nVidia (to their credit) did reply (thank you!). Here is the nVidia license, as quoted in an email from nVidia:

            The NVIDIA Software License:

            http://www.nvidia.com/object/nv_swlicense.html

            permits redistribution of the NVIDIA Linux Graphics driver like you are doing:

            "2.1.2 Linux/FreeBSD Exception. Notwithstanding the foregoing terms
            of Section 2.1.1, SOFTWARE designed exclusively for use on the Linux
            or FreeBSD operating systems, or other operating systems derived
            from the source code to these operating systems, may be copied
            and redistributed, provided that the binary files thereof are not
            modified in any way (except for unzipping of compressed files)."

    1. Re:Read the article next time before posting by Pecisk · · Score: 1

      Hey, thanks man, it is really good to know that! :)

      Bad that I don't have mode points, your post are much more important...

      --
      user@ubuntubox:~$ stfu This server is going down for shutdown NOW!
    2. Re:Read the article next time before posting by gnasher719 · · Score: 1

      '' Perhaps the first point of call is that the nVidia license permits the re-distribution of their driver in Linux distributions. Surely if it was a GPL violation they are not allowed to do this, or perhaps it's just down to the distro maintainer to see if the GPL overrides other package licenses. ''

      As you kindly noticed, nVidia permits the re-distribution of _their_ driver in Linux distributions. nVidia holds the copyright to the nVidia drivers, they have the right to allow or disallow any distribution of their drivers in any way they like. Quite possibly there are some kinds of distribution that would violate the rights of other copyright holders, but that is not nVidias business. Obviously if you want to distribute software, you have to respect the rights of _all_ copyright holders simultaneously. If one copyright holder gives you permission to distribute (nVidia), and another copyright holder doesn't, then you must not distribute. But nVidia is free to allow you the distribution.

      It seems that nVidia supplies tools that turn a freely distributable (under GPL) Linux system without nVidia drivers into a modified Linux system with nVidia drivers that cannot be legally distributed. The unmodified Linux plus the nVidia tools can be distributed together (Linux under GPL, nVidia stuff under nVidia license). The problem is that someone created the modified Linux system that cannot be legally distributed, and started distributing it.

    3. Re:Read the article next time before posting by LocalH · · Score: 1

      Bullshit. The shim is GPL, and source code is provided. The binary-only driver is not specific to Linux. nVidia, being the original copyright holders to the shim, can allow use of it with the binary-only part (since this is not an added restriction above those the GPL already imposes, it doesn't violate the GPL).

      --
      FC Closer
    4. Re:Read the article next time before posting by tepples · · Score: 1

      The shim is GPL. The binary-only driver is not. Whether distributing the shim with the binary-only driver is a violation depends primarily on whether the combination of the shim and the binary-only driver is "mere aggregation" or "combining two modules into one Program", and that's something for a federal court to decide.

  28. Re:proof that the GPL is too invasive by rm999 · · Score: 1

    You really have no clue do you.

        Linux will never make the mainstream as long as its users are elitist jerks. There are plenty of people out there who put a lot of effort into making Linux convinient to use.

        I'll leave it there as more than one concept may overload your processor.

  29. Re:proof that the GPL is too invasive by stinerman · · Score: 1

    This is the key point in the Open Source v. Free Software battle that has been raging for the past few years. Open Source is about making a better product through open methods. More eyeballs means less bugs and the such. The people who believe in Open Source are at their nature pragmatists and are only out to make the best software.

    Free Software is about preserving the user's freedom to do certain things with software. The FSF, RMS, GNU, et al. are only about these things. They could really care less if "Linux" becomes popular or is even performs well. These people are idealists. The "open-source spirit" [sic] is and never was about making a "good" operating system, but was about making a free one.

    The problem comes when a pragmatist (Linus) created a kernel (Linux) that is traditionally run with other OS utilities (GNU) made by an idealist (RMS). Linus released Linux under the GPL because it was the best way to get more people using it and to make it better. He really couldn't care less about the 4 freedoms or anything like that.

    Hopefully this division between the feuding sides will quit bickering once the Hurd gets done. That way, the idealists will have their kernel and the pragmatists can use theirs.

  30. Re:proof that the GPL is too invasive by EnronHaliburton2004 · · Score: 1

    Linux was not put together for your convenience.

    What are you saying? That Linux was put together for the convenience of the Linux developers, but not for users?

    Linux was put together for people to use. If license issues prevent people from using Linux, then the project will get used less.

  31. Re:proof that the GPL is too invasive by GoatPigSheep · · Score: 1

    I should add that, now that I think about it, who is to say the person who emailed Kororaa wasn't a goon for MS who wanted to halt a really innovative and competitive product? CLearly this isn't an obvious infringement of the GPL.

    As we stand now, there are no versions of Linux with XGL that are easy to install, they all require complicated driver installation and x-windows configuration editing. For the untrained user, there is no way to view the splender of XGL except for the Koraraa live cd.

    --
    GoatPigSheep, the 3 most important food groups
  32. Re:proof that the GPL is too invasive by lennier · · Score: 1

    "What's more important to linux, the "open-source spirit" that prevents you from distributing one hell of an impressive Live CD, or a wider adoption of linux due to it's advanced technology"

    The open-source spirit, obviously. What's use of wider adoption of one particular brand name due to advanced technology if that technology removes the freedom that made that brand name great? That's kind of the opposite of useful. See also: America today.

    --
    You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
  33. Re:proof that the GPL is too invasive by vadim_t · · Score: 1

    What are you saying? That Linux was put together for the convenience of the Linux developers, but not for users?

    Yes, exactly that! What, you just noticed? Linus made the kernel for *fun*. Of course it was put together for the convenience of developers! Where have you seen Linus claim he was trying to make a product to put on the shelf?

    So some people won't use it. Big deal.

  34. trade secrets by jefu · · Score: 1
    "Companies like ATI and Nvidia basically survive on their trade-secrets"

    Odd. I thought they made their money by selling the hardware.

    I can understand this sentiment when it comes to the innards of their hardware, but I find it a bit odd that there is that much value in the secrets in the drivers. After all, a competitor can just buy one of their chipsets and run it for a while watching the signals it gets and the signals it emits to get a pretty good idea of what they are doing and I'd be unsurprised to discover that their competitors are doing exactly that - and probably more.

    If they released their technical specs, we'd probably have excellent open source drivers and they could (if they wished) use those and redistribute them (with source, of course). Given the interest of many developers in graphics, I'd bet the open source community would have excellent, well debugged, and efficient drivers available almost as quickly as they could do it in house.

    "it's a real sagme"

    Now that I agree with.

    1. Re:trade secrets by msuarezalvarez · · Score: 1

      Hmm. I have to confess you left me here waiting for an explanation on how modern graphics cards and their drivers work. One thing that intrigued me most was your explanation on how secrecy about technical specs and APIs is required. Too bad.

    2. Re:trade secrets by pembo13 · · Score: 1

      I have wondered this myself. I have just assumed that the process is more complicated than it looks like.

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    3. Re:trade secrets by jefu · · Score: 1
      OK. You caught me.

      I don't work on graphics cards drivers (haven't done so since the early 90's, if I remember correctly). I believe that there is a big chunk of preprocessing that goes on before the data is shipped to the card itself, but I was under the impression that most of the hard work goes on in the graphics pipeline. Should that be incorrect, please give a few more details. And yes, a logic analyzer might not get it all - but rival hardware manufacturers who are motivated enough could dissassemble and decompile the binaries.

      I still believe (lacking any more information than "you have no idea...") that the graphics card makers make most of their money on the hardware. I further believe that if that information were published people would work damn hard to build the right drivers and would produce excellent drivers for the hardware as open source. As good as, perhaps even better than the ones distributed by the manufacturers.

      Prove me wrong. I'd actually (no snark) love to see some details of what the preprocessing actually does.

  35. Re:proof that the GPL is too invasive by linvir · · Score: 1
    Quite an agressive reply to a post that didn't even touch on convenience in the slightest. And wouldn't it be great if there was some symbol we could put on the end of phrases to indicate if they were questions. But if there was, would we use it.

    And no need to sign your name at the bottom - you're logged in. I'll leave it there as more than three smartass replies may cause you to ejaculate violently.

  36. There's more restricition in BSD by mangu · · Score: 2, Insightful
    People are trying to add useful things to the Linux kernel so more people use it and your license is restricting it.


    I think the restrictions in the BSD license are much worse. In the Linux kernel, at least, anyone can add useful things to any distribution. In the BSD Unix one can add useful things only in the FreeBSD, NetBSD, and OpenBSD distros. For instance, let's suppose you have a Nokia firewall and want to tweak its operating system. You cannot, because it was distributed under the BSD license and Nokia closed it.

    1. Re:There's more restricition in BSD by truedfx · · Score: 2, Informative

      The firewall code in your example is not BSD-licensed, so the restriction is not one of the BSD license. It doesn't get much simpler than that.

    2. Re:There's more restricition in BSD by mangu · · Score: 1
      The firewall code in your example is not BSD-licensed


      Maybe not, but the original OS from which Nokia started their OS was BSD. The good thing about GPL is that once GPL, always GPL.

    3. Re:There's more restricition in BSD by zootm · · Score: 1

      To be fair, though, that is "more restriction". The fact that the restriction's intent is good isn't really a part of that.

    4. Re:There's more restricition in BSD by mangu · · Score: 3, Interesting
      To be fair, though, that is "more restriction"


      Well, that depends. Let's say you are in a country whose constitution states that "The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures shall not be violated". If you are a police officer, you would say that's *more* restriction, if you are an average citizen, you would say that's *less* restriction.


      If I were selling software, I would say the GPL licence is more restrictive than BSD, as a software user and developer, I think the GPL is less restrictive than BSD. After all, it's the BSD licence that restricts me from seeing the Nokia OS source code.

    5. Re:There's more restricition in BSD by Ded+Bob · · Score: 4, Insightful

      After all, it's the BSD licence that restricts me from seeing the Nokia OS source code.

      No. It is the Nokia license that restricts you. The BSD license does not contain the restriction.

    6. Re:There's more restricition in BSD by spectre_240sx · · Score: 1

      What you're talking about isn't a restriction in the BSD license; It's a freedom. Now it sucks that Nokia closed the license on the modifications / additions that they made, but if you get the original BSD licensed souce it's still open.

    7. Re:There's more restricition in BSD by Fulcrum+of+Evil · · Score: 2, Funny

      Well, that depends. Let's say you are in a country whose constitution states that "The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures shall not be violated"

      Yeah, like that'll ever fly :p

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    8. Re:There's more restricition in BSD by truedfx · · Score: 1

      Oh, if you like analogies, how about a speech one? If the BSD license is free speech, then the GPL license is free speech as long as it expresses an opinion you agree with.

      Anyway, your analogy is flawed (as is mine, probably; I wasn't too serious with that), and here's why: the GNU folks (I know non-GNU software can be GPLed too, but I simplified) have no right to dictate the terms of software not developed by them. The only way it works at all is if other software companies want to use parts of theirs. The government can dictate all allowed behaviour for its citizens as well as its officers, so to be valid your analogy would have to involve agreements between completely different countries, and then it is no longer so clear at all. If you would choose the simplest analogy involving harmonisation of laws, you'd end up with something like the US dictating foreign copyright laws as the equivalent to the GPL, which is (at least on this site) not a very popular idea...

    9. Re:There's more restricition in BSD by Zerathdune · · Score: 2, Insightful
      True, but I think the point he's trying to articulate has meerly been very poorly worded. the BSD liscense is essentially, give credit, don't pretend we endorse your stuff, and we're not liable for anything. couldn't be much more open than that.

      the issue is that it doesn't stay that way, because when a company can change the terms of the liscense, they tend to do so, so that it benifits them. they will only conceed as much to the user as they must. In this way, you end up with more restriction later on. I think the sole reason that linux is so much more popular and well known than BSD, is because of the liscense, not because of any trait of the software. corporations have no problem investing in a tool that will help them even if they think it may help competitors as well, but they won't do that if they see than one of their competitors can just take all of their work, and sell it on their own terms without any input, and without giving anything back.

      in any case, the choice of license depends on the scenario. I would favor the GPL myself, because though I don't have a problem with other people using my stuff, I don't want it to become part of an embrace-and-extend control mechanism. others may not care about that. yes, the GPL is more restrictive in and of itself, but in the long run, the BSD license results in more restritctions, because the license can change.

      in an example like this I would agree that the GPL causes problems. if it were my software that something anologous to this happened with, I might talk to the guy about alternative liscensing, work out some terms for this particular case. after all, if I own the copyright, I can license it however I want.

      --
      No single raindrop believes that it is responsible for the storm.
    10. Re:There's more restricition in BSD by freshman_a · · Score: 1

      Congratulations - you have successfully shown you don't know anything about the BSD license.

      Read this before you post: http://www.opensource.org/licenses/bsd-license.php

      The BSD license pretty much states you can do whatever you want with the code (i.e. it's FREE to be incorporated in open source projects, closed source projects, or anything else). Any restrictions added would be a result of Nokia, not the BSD license.

    11. Re:There's more restricition in BSD by rm69990 · · Score: 1

      Correct me if I'm wrong, but if Nokia slapped a proprietary license on the firewall, wouldn't the restrictions be in the Nokia license, not the BSD license? Your post makes no sense.

    12. Re:There's more restricition in BSD by gdamore · · Score: 1

      No, please stop spreading this FUD.

      It is *not* the BSD license that prevents you from seeing Nokia's code. It is the fact that Nokia has chosen to keep it proprietary and has chosen a code base that permits them to meet their business goals. Whether it be BSD, WinCE, VxWorks, or whatever.

      The only way GPL can change this is to become so prevalent that vendors like Nokia have no other choices (like BSD, WinCE, VxWorks, etc.) to Linux. This isn't going to happen folks -- waaayyy too many people make their living on products that either need or want to be closed source for one reason or another. Closed source OS' aren't going away anytime soon.

      If *you* don't like it, don't buy a Nokia phone, instead find a vendor that wants to keep it open -- if you can find one. If you can't find one, *start your own company* using open source (good luck...) Or make do *without*. After all, 20 years ago nobody had cell phones, and we all seemed to get along okay. Nowhere is it is written that you have a *right* to own a cell phone (created by someone else), and that the firmware on it should be in your control.

      But don't claim that the existence of BSD licensed code is keeping you from being to see the sources. Unless you're Richard Stallman and believe that every line of source code ever written should be out for everyone to freely see or modify.

      Actually, what is the logic behind RMS' assertion that *all* software should be open and free? Why is software running on your cellphone somehow different than, say, the design schematics of the processor and board inside it, or the design of the spark plugs in your car, or for that matter, the particular water and fertilizer rations that a farmer uses to get those extra sweet oranges that you bought at the supermarket last week?

      RMS and the GPL fan-boyz are just looking for another handout, trying to piggy back off someone elses' hard labor. Hey I've been there too wishing that I had access to the sources for a certain piece of software, but _get over it_. We (at least in places like the US) live in a world run by real-world capitalism, and not everything should be free or equal. (This is much the same, btw, as folks that think that they shouldn't have to pay for access to the latest hip-hop or whatever. What a bunch of BS.)

      By the way, I have worked actively on GPL, BSD, and proprietary licensed software. There is a use for all of it. I love using GPL for software that I don't want someone else to suck up into their proprietary product, but a lot of times I'd rather let folks use my work for commercial closed-source products and maybe improve the world a little bit by doing so. So its not one license is right or wrong, but that one license (or one view that all software should be free and open) is by definition inadequate.

    13. Re:There's more restricition in BSD by mrchaotica · · Score: 3, Insightful

      I hate these stupid semantic arguments, because nobody ever realizes that the question is not between "more restrictions" or "less restrictions," but between who is restricted.

      The GPL restricts the developer, because he's forced to contribute his code back to the community. This is done for the benefit of the end user.

      The BSD license restricts the end user, because even though the code running on his device used to be Free, the vendor could chose to close it and cut off his control of his own device at any time. This is done for the benefit of said vendor.

      The GPL and BSD licenses are both restrictive, but in different ways. There is no possible license that has zero restrictions for all.

      Now that I've made this clear, can we please stop arguing about it and move on?!

      --

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

    14. Re:There's more restricition in BSD by geminidomino · · Score: 1

      The "logic" (and I use that term very loosly) behind that claim is that the BSD license gave Nokia the freedom^Wability to put a MORE restrictive license on the software, thus by extension the BSD license is less free. It's Bush logic.

      It's just another case of GNUtcases redefining "freedom" to a term that suits them better. Should be a familiar tactic to USians by now.

    15. Re:There's more restricition in BSD by civilizedINTENSITY · · Score: 1

      "The firewall code in your example is not BSD-licensed, so the restriction is not one of the BSD license."

      His comment quite exactly points to the weakness in BSD licensing from a Free software point of view. The lack of restriction is itself a weakness. BSD-licensed code was ported and closed. The resultant code is now unavailable because a lack of restriction in the BSD license granted Nokia the freedom to use the code in a manner which has no freedom at all anymore. Indeed, it is precisely because the code in the example is no longer BSD-licensed that the BSD license is avoided by people interested in Free software.

    16. Re:There's more restricition in BSD by civilizedINTENSITY · · Score: 2, Insightful

      Ah, but the BSD license contained the seeds of the restrictions Nokia placed upon the code, inherent in the lack of restrictions BSD places upon the ability to close off code.

    17. Re:There's more restricition in BSD by riceboy50 · · Score: 1

      The point remains that the code would never have been closed if not for the BSD license.

      --
      ~ I am logged on, therefore I am.
    18. Re:There's more restricition in BSD by Dis*abstraction · · Score: 1, Troll

      Yes, but BSD-type coders don't see that as a problem, because--frankly?--the BSD mentality is fundamentally more generous than the borderline paranoia disguised as "freedom" the GPL wishes to force upon the rest of the world. People who don't mind their work being used by others have attained a Zen state of enlightenment; they don't see it as "stealing" for the simple reason that this was their intent all along. People who license their code under the GPL, on the other hand, are generally insecure crybabies.

    19. Re:There's more restricition in BSD by zootm · · Score: 1

      The BSD license restricts the end user, because even though the code running on his device used to be Free, the vendor could chose to close it and cut off his control of his own device at any time. This is done for the benefit of said vendor.

      Well, to be fair, that's only different in the case of derivative works to an already-licensed piece of software. The author of GPLed code can close it off at any time, they just can't take any GPLed modifications which weren't written by them with them.

      I've no interest in arguing though (I can see the benefit of both licences in different situations, as you say).

    20. Re:There's more restricition in BSD by Dis*abstraction · · Score: 2, Interesting

      Despite your beliefs, many corporations do in fact go above and beyond the bare minimum legal obligations when incorporating BSD-licensed code into their products, in some cases far beyond. Apple, for example, is under no obligation to distribute the source to Darwin, which borrows heavily from FreeBSD and Mach. The license of neither requires derivative works to be open sourced, yet Apple redistributes its modifications under the APSL.

    21. Re:There's more restricition in BSD by Urkki · · Score: 1

      No. It is the Nokia license that restricts you. The BSD license does not contain the restriction.

      If it's BSD-licensed code + probably modifications under proprietary closed license, then tell me:
      Is that originally BSD licensed code running in that proprietary device more or less free than it would be if it had been written under GPL license originally, did the choice of license have any effect on how free the code in the proprietary device is?

    22. Re:There's more restricition in BSD by Stween · · Score: 1

      Indeed, to take that a step further, many BSD coders actually license their code under a BSD license because it's more likely to be used by others. In a slightly less egocentric way (ie, the Zen state you mention), some release under a BSD license to encourage adoption of, for example, a standardised network transport protocol.

    23. Re:There's more restricition in BSD by Whiney+Mac+Fanboy · · Score: 1

      People who license their code under the GPL, on the other hand, are generally insecure crybabies.

      Snort, cute troll.

      You write some code, you can either:

      1) Let everyone redistribute it, however they see fit (BSD)
      2) Let everyone redistribute it, provided they extend the same rights (GPL)
      3) Let noone redistribute it or even study it (MS, Apple, etc licenses)

      Of these, only the third sounds insecure.

      --
      There are shills on slashdot. Apparently, I'm one of them.
    24. Re:There's more restricition in BSD by Znork · · Score: 1

      "trying to piggy back off someone elses' hard labor."

      Everyone piggybacks off everyone elses hard labour. That's the primary reason you're not
      sitting in the jungle wearing a leaf and trying to figure out how to make fire by rubbing two sticks together.

      "We (at least in places like the US) live in a world run by real-world capitalism,"

      Oh, bullshit. Intellectual 'property' is the anti-thesis of capitalism, it's a state-protected monopoly. The IP huggers are just looking for a free ride and protection from having to actually compete. Yes, keeping ahead of the competition is hard labour when the government isnt holding your competition back. Get used to it. Everyone else, from farmers through steelworkers to automechanics have had to.

    25. Re:There's more restricition in BSD by Dis*abstraction · · Score: 1

      Personally, GPL licensors have always seemed insecure to me, in one of either two ways: (a) They don't trust that others will donate back to the community, as companies like Apple have, despite being under no legal obligation to do so; or (b) They want to prevent those who disagree with their software-should-be-free philosophy from benefiting from the use of their code. Particularly due to the seeming spitefulness of the latter (yeah yeah, greater political ends aside), I have much greater respect for people who release their code under BSD-style licenses.

    26. Re:There's more restricition in BSD by Jussi+K.+Kojootti · · Score: 1
      People who use BSD license == Zen state of enlightenment
      People who use GPL license == insecure crybabies

      Let me guess: In your world there are exactly two shades of grey...
    27. Re:There's more restricition in BSD by mangu · · Score: 1
      RMS and the GPL fan-boyz are just looking for another handout, trying to piggy back off someone elses' hard labor.


      In the same way that Nokia is piggybacking on Berkeley's hard labor? The GPL doesn't say that *all* software should be free. All it says is that, if you piggyback on somebody's hard labor, then you should reciprocate and let other people piggyback on your hard labor.


      The GPL point of view is that if you don't want to let other people use your source code, fine, but then you should either start developing your own software from zero or pay for using other people's software. The GPL is a lot more in the spirit of capitalism than the BSD licence is. No handouts, no piggybacking, just a contract between two persons or two organizations, asserting a set of mutual obligations. Use my software and let me use yours. The BSD licence, OTOH, *is* a handout. Here, take my software and do whatever you want with it.

    28. Re:There's more restricition in BSD by WilliamSChips · · Score: 1

      And if the code were originally GPL, the Nokia license would not be able to take hold. Ergo, the choice of BSD over GPl caused this restriction.

      --
      Please, for the good of Humanity, vote Obama.
    29. Re:There's more restricition in BSD by Whiney+Mac+Fanboy · · Score: 1

      (a) They don't trust that others will donate back to the community, as companies like Apple have, despite being under no legal obligation to do so; or

      Nice that you use Apple as an example - you are aware that Apple have closed BSD licensed code in the past aren't you? They're not the only ones to have done so.

      More power to them tho' - that's the point of the BSD license, but asserting you should "trust that others will donate back to the community" is nuts.

      (b) They want to prevent those who disagree with their software-should-be-free philosophy from benefiting from the use of their code. Particularly due to the seeming spitefulness of the latter

      I find that sort of language interesting. Do you find MS or Apple "spiteful" for not allowing others to benefit from the use of Aqua or SQL server's code?

      And at any rate - you're incorrect. They allow anyone to use their code - they only place restrictions on distribution of their code.

      --
      There are shills on slashdot. Apparently, I'm one of them.
    30. Re:There's more restricition in BSD by LordKronos · · Score: 1

      The point remains that we would have sold millions more copies of that movie if not for the illegal downloads.

      Sound familiar?

    31. Re:There's more restricition in BSD by LordKronos · · Score: 2, Insightful

      it's the BSD licence that restricts me from seeing the Nokia OS source code

      I disagree. The base code is already open, regardless of how it's used. The modified code which is allowed to be closed under BSD would not suddenly have been open had it been under GPL, because the vendor would have almost certainly chose some other code under a (from their point of view) less restrictive license. Had nothing like that existed, they would probably have written it from scratch. So in either case you didn't lose access to anything.

      To say that the BSD license is MORE restrictive because you "lost" access to the modified code seems, to me, to be an argument similar to "every download is a lost sale".

    32. Re:There's more restricition in BSD by Curtman · · Score: 1

      "Why is software running on your cellphone somehow different than, say, the design schematics of the processor and board inside it, or the design of the spark plugs in your car, or for that matter, the particular water and fertilizer rations that a farmer uses to get those extra sweet oranges that you bought at the supermarket last week?"

      The biggest difference is, all those things except software have mass. They are real objects. They require raw materials to produce them, that cost money. Software can be replicated and produced with no cost, no non renewable resources are required, and copying does not degrade the copy or the original.

    33. Re:There's more restricition in BSD by LordOfTheNoobs · · Score: 1

      Yes, but the BSD license is what allows moving to the more restrictive license. The BSD allows proprietary integration, the GPL explicitly denies this. Hence the uproar. When someone codes under the GPL, they do so agreeing to share their code only if whoever modifies it also shares their code in turn. If you don't want to abide by this, stay out of the GPL codebases. As many have pointed out, there are other sources of code.

      -- following not targeting parent, but look through this section of the comments for plenty of examples --

      I hope whoever's paying these fucking drones to whine and make ruckess about the GPL gets cancer in the face or something. It's fucking annoying, and they troll out threads constantly of late.

      Linux is licensed as licensed and _cannot_ be changed no matter how much you bitch about it.

      Please, do us a favor. Close slashdot, click [Start], [Shut Down] and hit [Enter]. I doubt half the people posting these complaints have even touched gnu\linux. I think I'll start using the "gnu\" from now on. Yes, it's annoying. I don't think I care anymore.

      --
      They're there affecting their effect.
    34. Re:There's more restricition in BSD by saleenS281 · · Score: 1

      right, so instead of giving people a base to start from and profit from, let's just screw em all and make everyone start from scratch (which is what the GPL would be doing in this case)! Things like the BSD kernel make it possible to have startups who can compete with the likes of cisco/juniper/nokia/all these entrenched players. Thus making people "more free" to do something they want, like compete.

      By your example, people should also all have camera's in every room in their house. I wish to know what everyone else is doing at all times, because that is really freedom. Just like I should get to see the source of every software project on the planet, because that is really freedom.

    35. Re:There's more restricition in BSD by bfree · · Score: 1

      While your argument has no holes in it, it misses the point. If no BSD option existed for the vendor, they would have to choose between costs, either to develop, buy in or use GPL code. With a BSD option they can leverage the work of others, with no obligation to allow their improvements to be incorporated into the work they base their system upon.

      --

      Never underestimate the dark side of the Source

    36. Re:There's more restricition in BSD by gdamore · · Score: 1

      This isn't about IP protection like DMCA or Patent Laws. This is about the fact that I should be allowed to retain trade secrets. And code can be trade secrets.

    37. Re:There's more restricition in BSD by gdamore · · Score: 1

      The point is, the BSD folks *encourage* this kind of piggybacking, but don't require that someone who uses it has to make their stuff open too.

      Here's what the GPL would do if it applied to produce instead of software:

      "Here's an apple, and the particular methods I used to grow it. If you buy these apples and put them in an apple pie that you sell in a restaurant then you must also provide the recipe that you used to make that pie, and anyone else who changes that recipe must also provide their changes, etc."

      What a bunch of crap.

    38. Re:There's more restricition in BSD by mrchaotica · · Score: 1

      Both BSD and GPL are distribution licenses (as opposed to EULAs), so there's no difference. You're right that I should have pointed it out in my post anyway, though.

      --

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

    39. Re:There's more restricition in BSD by Zerathdune · · Score: 1
      Alright, perhaps I shouldn't have made a blanket statement like that. Still, plenty of them don't do that.

      Of course, if you're BSD licsensing soemthing, you're clearly willing to risk that, or you don't mind if it happens, and that's fine. but some of us want a little more assurance that our code will stay open. that's what the GPL is for. I'm not going to try to tell you which liscense you should use, just release the code under terms that you are comfortable with.

      --
      No single raindrop believes that it is responsible for the storm.
    40. Re:There's more restricition in BSD by Infoport · · Score: 1
      Well, that depends. Let's say you are in a country whose constitution states that "The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures shall not be violated". If you are a police officer, you would say that's *more* restriction, if you are an average citizen, you would say that's *less* restriction.

      And if you are a Head of State, you would say that's no restriction AT ALL-- just a matter of the safety of Our Country, Executive Priviledge, National Security and State secr-*fnord*FNORD*FNORD*.

      Hey, the people with nothing to hide will feel secure in their persons anyway even if we search, right?

      (but seriously, as much as I would like a better Gentoo that doesn't have issues with setup of ATI drivers, you gotta stick to principles, or the BAD examples will also prevail. If ATI would open their drivers, maybe the TV stuff on my ATI cards would ALSO be of use to me)
    41. Re:There's more restricition in BSD by IpalindromeI · · Score: 1

      With a BSD option they can leverage the work of others, with no obligation to allow their improvements to be incorporated into the work they base their system upon.

      So what? Obviously the developers who chose the BSD license had no problem with that, so what is the complaint here?

      --

      --
      Promoting critical thinking since 1994.
    42. Re:There's more restricition in BSD by Ded+Bob · · Score: 1

      If that were true, everybody could blame the gun or knife for causing them to kill someone.

    43. Re:There's more restricition in BSD by Ded+Bob · · Score: 1

      I will answer with a question: if Nokia had chosen to start from scratch, would the code have been any more free than starting from BSD-licensed code?

      My original comment was just correcting his statement that the BSD license contained the restriction or actually caused the restriction. Both are untrue. It may allow the restriction just as it allows GPL restrictions to be placed on it, but it does not contain that restriction within its text.

    44. Re:There's more restricition in BSD by Dis*abstraction · · Score: 1

      You're not very intelligent, are you? I see no point in continuing here when it's clear you are bent on acting out on some personal vendetta by taking irrelevant potshots at Apple that do nothing to advance our mutual understanding in the context of this discussion. It's too bad you missed the thrust of my original post: BSD developers don't regard this as a problem. If you must hate them for being happier than you, your problem lies wholly within yourself.

    45. Re:There's more restricition in BSD by laffer1 · · Score: 1

      Yes, and we all hae the freedom to NOT BUY NOKIA products. I don't understand this continuous argument that BSD licensed software is not free.

      This whole thing boils down to fair use. In the GPL world, an end user can use the software. In the BSD world, an end user can use the software. The difference is the code. A GPL licensed program is open but not reusable by anyone similar to sun's java source license. We all bitch about that on slashdot and its evil right? Well sun got the idea from the GPL i'd wager. Its no different. You can see the code all day long and commit code back to the project, but in sun's case you can't redistribute your work. In the BSD world you can take code and do whatever the hell you want with it. Now thats freedom because end users can benefit from enhancements I write and i can either profit OR keep it open. Its my choice as a programmer and i like choice. GPL only makes sense if you hate free enterprise and don't realize that some people care about open source and will release code anyway. Lets try to encourage open source in a positive way not jamming down your throat. You get more flies with honey than with vinegar.

    46. Re:There's more restricition in BSD by Whiney+Mac+Fanboy · · Score: 1

      You're not very intelligent, are you?

      Intelligent enough not to randomly accuse people of nonsense in public forums.

      You are bent on acting out on some personal vendetta by taking irrelevant potshots at Apple that do nothing to advance our mutual understanding in the context of this discussion.

      I'm sorry - I thought when you said "as companies like Apple have, despite being under no legal obligation to do so [donate BSD code back to the community]", that you were using Apple as an example.

      Obviously, you were not using Apple as an example (I must have imagined it), so me making a counter-example was "taking irrelevant potshots".

      It's too bad you missed the thrust of my original post: BSD developers don't regard this as a problem. If you must hate them for being happier than you, your problem lies wholly within yourself.

      No - I agreed with all the positive things you said about BSD developers - I just disagreed with all the negative things you said about GPL developers. (for those who forget, the words used were spiteful, insecure crybabies.

      You see - in the real world, liking one group doesn't mean you hate another - especially if (like the GPL & BSD developers) those two groups get along well.

      --
      There are shills on slashdot. Apparently, I'm one of them.
  37. Re:I guess OpenWRT and RedHat are also in violoati by BobPaul · · Score: 1

    Maybe they don't anymore, but RHEL used to be full of closed source tools to run on the OS. Suse's YAST used to be in this category, and I know RedHat had their own stuff.

  38. The letter is correct by belmolis · · Score: 1

    This is an issue that has been discussed before. See this Free Software Foundation FAQ and this Kernaltrap discussion, which includes Linus Torvalds' own statements. As I understand it, the rule is that if you combine GPL code with other code, you must release the result under the GPL. If the other code is proprietary, you can't release it under the GPL, with the result that you can't release the program at all. The issue is what is considered "combination". The crucial thing is that the combination must be such as to create a derivative work. Simply putting the two programs on the same CD does not create a derivative work. Creating a single binary, as when the kernel links to a library or driver, does create a derivative work. There is an exception for libraries that are a normal part of the system, but since the drivers in question are not normally distributed with the OS, I don't think that that exception applies.

    The upshot is that the letter-writer appears to be correct. If you distribute a single binary in which the proprietary drivers are linked into the kernel, you are in violation of the GPL. You can work around this by including the drivers in the distribution as separate files and loading them dynamically.

    The FSF is probably a good place to ask questions about how the GPL applies in cases like this.

    1. Re:The letter is correct by BobPaul · · Score: 1

      You can work around this by including the drivers in the distribution as separate files and loading them dynamically

      They are. If you have an nVidia graphics card, it modprobe's the nVidia driver. If you have an ATI graphics card, it modprobe's the ATI driver. If you have neither it loads whichever OSS driver fits best. Or are you saying the files have to be distributed on seperate CDs?

    2. Re:The letter is correct by belmolis · · Score: 1

      No, you can combine GPL and non-GPL software on the same CD to your heart's content. The restriction only applies when the two are merged into something that is considered a derived work. I was under the impression that this distro distributed a single binary with the drivers linked into. If that is not the case, if they're distributing a kernel and, in separate files, the drivers, and loading the drivers dynamically at run time, then as I understand it there is no problem.

    3. Re:The letter is correct by gcauthon · · Score: 1

      I don't agree with the differences between modules loaded via exec() and modules loaded with dlopen(). The author of a module can not control how their module is loaded. What difference does it make in terms of disclosure of source code anyway? If I code an entry point into my module one way vs another, then it makes no difference whatsoever in what code I'm required to disclose. The GPL should only apply to statically linked code. There's too many ways to execute a binary module for the GPL to go through each one and pick and choose which methods are ok and which are bad.

    4. Re:The letter is correct by m50d · · Score: 1
      There is an exception for libraries that are a normal part of the system, but since the drivers in question are not normally distributed with the OS, I don't think that that exception applies.

      Huh? They are being distributed with the OS, and every OS I have ever seen has shipped with graphics drivers.

      --
      I am trolling
  39. I spoke with one of the guys behind Kororaa by cranos · · Score: 1

    For a podcast I do. Might be interesting listening for anyone who wants to find out about the project.

  40. One man's "useful" is another man's "treacherous. by Kadin2048 · · Score: 5, Insightful

    Saying they're trying to add "useful things" to the kernel is a bit of a judgement call. You might think that adding proprietary drivers is useful, but a lot of people would disagree.

    The GPL is designed to prohibit this for a reason, and it's not because the FSF people enjoy making people's lives difficult, it's to keep Linux and the kernel from becoming dependent on proprietary binary lumps. If you want to taint your kernel by adding proprietary modules, more power to you, but you can't redistribute the result. Every user has to add the tainted bits in themselves.

    If every distro could just use the nvidia binary drivers, maybe the people working on the free "nv" driver just wouldn't bother. And then one day nvidia decides (because they suddenly become evil / get bought by Microsoft / whatever) to pull the rug out and cease development of the drivers. A few well-placed cancelled projects could set an operating system years behind the competition.

    The GPL attempts to ensure that a basic Linux system is at least functional without proprietary add-ons, so that it can't become the hostage of someone who controls a lump of code that everyone has gotten used to depending on.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  41. license fees, MP3s and some open video by zogger · · Score: 1

    Redhat (or any other distro) could solve that by a one time unlimited fee payment, I think it is 60 thousand dollars, then they could legally do the MP3 playback thing, although you don't get the source.

    Yes, check this page out

    http://www.mp3licensing.com/royalty/software.html

    Yes, it isn't pure, I would also bet that 99% of folks who run linux have a few bits and bytes of impure code on their systems already.

    Now I have no idea on the video drivers from the big two, other than you need the binary blobs to run the latest and even then they sorta sucketh. There are a few open source driver projects, but they get little support or notice, including the complete video card project here

    http://wiki.duskglow.com/tiki-index.php?page=About OpenGraphics&PHPSESSID=f1b5ef6703ea1d97e80ffec79dd f088e

  42. It's up to the copyright holders by robla · · Score: 2, Insightful

    ...to enforce their "copy right". The users can alert the copyright holders of potential violations, but unless the copyright holders take action, nothing happens.

    Only copyright holders have standing to bring suit.

  43. Sour Grapes by Visceral+Monkey · · Score: 1

    Sounds like sour grapes to me. In other words, the fanboy of one distro that will not ship his distro with drivers is suddenly quite pissed that another sees the GPL differently and *will* ship with drives. Hence the "Playing on the same level field" crap. You'll never get a 100% answer to this question, as both camps will argue their point. My advice is get some more intelligent opinions, and even if it's 50/50, go for it. Until someone has the balls and money to publicly come out and say they are against you doing this, it's a violation, etc, release it anyway. Someone is just protecting their pet distro with this shit, that's what it comes down to.

    --
    *Fortitudo, aequitas, fidelitas.*
    1. Re:Sour Grapes by babbling · · Score: 1

      It's better that this guy mention to them that it's a violation than some company like Microsoft downloading the distribution and then suing over the violation.

    2. Re:Sour Grapes by KarmaMB84 · · Score: 1

      The only people that could sue would be kernel contributors and probably only specific ones.

  44. Re:proof that the GPL is too invasive by Kjella · · Score: 1

    What's more important to linux, the "open-source spirit" (...) or a wider adoption of linux

    Well... which is the reason there's something to distribute at all?

    We should be grateful they provide closed-source drivers to us AT ALL.

    The binary mix/charity model has been tried, it's called *BSD. You can't simply ignore all the good things the GPL has done, unless you want to make a magical OS that only exists in fairy tales. Closed source drivers are a stop-gap, a crutch, a band-aid for a hole in OSS. Perhaps some of them may have to be permanent, like most of us wear shoes today. But if Linux was full of binary bits and pieces all over the place, it would be underwhelming compared to Windows. They are not at all to be desired, and you do need incentives to avoid them. So when those incentives clash with a brick wall, well... it's going to hurt a little.

    --
    Live today, because you never know what tomorrow brings
  45. Re:I guess OpenWRT and RedHat are also in violoati by narfbot · · Score: 1

    Argh. YaST source has always been available. It was just that the license it used to have forbid using the code in other programs.

  46. Don't confuse "Free". by khasim · · Score: 3, Interesting
    If you can't tell if you're free or not, are you really free?
    So, if I can't piss on the cheese at the local deli, I'm not really "Free", am I?

    The GPL is about making the code Free so that anyone can use it and improve it ... PROVIDED that they share any changes they've made IF they distribute those changes.

    There are other licenses that are more "Free", depending upon your point of view.
    While I agree flying off the handle is probably not the best course of action at the moment, railing against the GPL for creating a situation like this where it really is quite difficult to see if there is a violation or not I would think is perfectly acceptable.
    Maybe. But then, as soon as any restriction is placed upon any code, you create edge cases. That's nothing new. Which is why we have "expert" lawyers in the field of "intellectual property" law.

    Because there are edge cases is no reason to claim that the GPL is evil.

    Certainly not when this case rests on one un-identified individual sending one email to one distribution.
    1. Re:Don't confuse "Free". by linvir · · Score: 1
      piss on the cheese at the local deli
      CONGRATULATIONS!! You have won the prize for the best Slashdot metaphor of the day! CLICK HERE to claim your fantastic prize!
    2. Re:Don't confuse "Free". by zotz · · Score: 1

      CLICK HERE to claim your fantastic prize!

      I have been clicking like mad trying to snarf that other person's prize, but the link seems to be broken...

      Would you kindly fix it right away...

      all the best,

      drew

      --
      FreeMusicPush If you want to see more Free Music made, listen to Free
    3. Re:Don't confuse "Free". by linvir · · Score: 1
      Ah, you see this is just why I implemented this little security measure. I knew that naughty little boys like you would try something like that, so I limited the link to the prize winner.

      He has now claimed his prize, and it will be FedExed to him tomorrow morning. I'm shocked at your mistrust of the noble craft of FANTASTIC INTERNET PRIZES!!!

    4. Re:Don't confuse "Free". by zotz · · Score: 1

      "I'm shocked at your mistrust of the noble craft of FANTASTIC INTERNET PRIZES!!!"

      It's like this. There is this hoodlum around here who doesn't have intarweb access and the nearest webshop is closed.

      Still, somehow, he heard about the fantastic prize and came by and kidnapped my pet sea cucumber. Then he called me on his new-fangled cellular phone and made me do it.

      Sorry, I am glad that the proper individual has claimed his prize. I, personally, would not know what to do with another prize. I win so many lotteries and such every week that I can barely keep up.

      Plus, I was awarded the all time slashdot business plan and I am raking in the profits from that every day as well.

      all the best,

      drew
      -----
      http://www.ourmedia.org/node/111123
      Some sort of copyleft type of novel - I don't know.

      --
      FreeMusicPush If you want to see more Free Music made, listen to Free
    5. Re:Don't confuse "Free". by Achromatic1978 · · Score: 1
      clicking like mad trying to snarf that other person's prize

      Who needs punching the monkey when you have this?!

  47. Re:proof that the GPL is too invasive by linvir · · Score: 1
    While I think the grandparent post is completely retarded for its overreactive elitism, you're actually a little wrong. Linux is very developer-centric, especially the less glamorous stuff like the kernel.

    I only say "a little wrong" because it's an attitude that's changing fast. All the desktop-type projects are bringing a bit of balance to the issue. Sure, they're probably still itches getting scratched, but they get people really focusing on user experience and stuff like that. And we have stuff like autopackage trying to fix old issues like the lack of Windows-style software installation. And then there's Linspire/Ubuntu/Suse/Mandriva, making huge strides, and focusing very heavily on end users.

    So it's really easy to see where you would get the idea that Linux is not about the developers, since it's what you see on the surface. But underneath, the guys fixing buffer overflows in sendmail in their free time care more about being allowed to do whatever they want than about users being able to get at their mail easily. And that's the main reason Linux works as well as it does, too (both as an OS and as a "movement). It'd make a great slogan:

    Linux: Coded with wuv

    I tend to agree with phrases like "So some people won't use it. Big deal.", as in the sibling post, but they sound kind of condescending without their proper context.

  48. Couple of questions by PhotoGuy · · Score: 1

    1. Why would he omit any information about *who* sent him the email? That would seem highly relevant. Unless it's from the FSF, the threat is kind of meaningless, is it not?

    2. If it truly is a problem, could he not do a bit of compile-the-driver-at-boot-time magic? He would not be distributing anything linked against the kernel headers, the compilation/linking would occur on the user's PC after the fact (slightly Gentoo-like, but for a live CD boot, not for an installation).

    --
    Love many, trust a few, do harm to none.
    1. Re:Couple of questions by Ant+P. · · Score: 1

      That workaround would be pretty easy to do, since Kororaa is Gentoo-based already.

    2. Re:Couple of questions by ClamIAm · · Score: 1

      The FSF does not hold the copyrights to Linux. That being said, the level of "meaningful-ness" of the "threat" is based upon who holds the copyrights to Linux. The reality here is that there are hundreds of people whose work is incorporated into the project.

  49. BS by Anonymous Coward · · Score: 2, Informative

    This is just a bunch of BS analysis done by software engineers, not lawyers. IAMLS (I am a Law Student) and it is basic that not all copying is a copyright violation. Firstly, runtime linking is not GPL violating because it does not create a copy (Copies must be tangible, which requires persistence. Temporary actions in RAM are not persistent. The only caselaw that supports that proposition is in dicta, so not binding.) Secondly, what is copied in copiling the Nvidia or ATI drivers from the kernel is basically nothing (relocation symbols) and is soley for the purposes of intercompatability and therefore does not amount to legal copying (If it did, then the BIOS on IBM-compatible PCs would be infringing for interacting with the copyright on the chipset). I.e. it's basic fair use for software, established by numerous cases. The fact is, not all linking requires the LGPL, only linking that leads to incorporation of a significant portion of copyrightable information.

    DISCLAIMER: This is not legal advice. Do not rely on it in anyway. By using this information in anyway, you agree to idemnify and hold harmless the provider of said information. If you want legal advice, contact an attorney.

    1. Re:BS by belmolis · · Score: 1

      The legal opinions of the FSF do not come from engineers but from experienced lawyers such as Eben Moglen, whom I trust know far more about it than an AC claiming to be a law student. In any case, what you say does not contradict my post as you seem to think. Notice that what I said would violate the GPL is the DISTRIBUTION of a unitary kernel with the drivers incorporated into it. I explicitly said that runtime linking in the form of dynamic loading of the drivers does not violate the GPL.

      As for your point about fair use, that is true, but I have yet to see anyone who maintains that the incorporation of an entire driver into a kernel executable is so trivial as to fall under fair use.

    2. Re:BS by NutscrapeSucks · · Score: 1

      I one read an interview with Eben Moglen and Richard Stallman, where it was clear that they didn't share the same GPL interpretations. In fact one question was "Are binary Linux kernel modules legal?" and Moglen said "Yes" while Stallman said "No".

      So I wouldn't necessarily assume that the FSF party line about "linking" is necessarily Eben Moglen's position. In fact he's probably well aware that there's been many court cases which have upheld linking as not copyright infringment. (Nintendo vs Game Genie off the top of my head).

      IANAL, but the AC is describing the mainstream legal view of software copyright which is shared the entire computing industry, with the exception of the FSF.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
  50. OSS license zealots biting OSS in the ass by suv4x4 · · Score: 1, Interesting

    It's up to the licensor to jump and do something if his license is violated.

    What harm is done in this case, making is easy to install Linux? What a sin, shit we all know it needs to be at least 3 days configuring and recompiling sources, anything less and it's a crime.

    So who's the zealot who thought that "out of principle" they gotta ruin the effort? Sure, one might argue that doing anything less will "erode" the license's ideas, but how come they jump on the easy victim and not go after all the commercial software that illegally uses GPL code in their binaries?

    If that ain't retarded, I don't know what is.

  51. Re:proof that the GPL is too invasive by mrsbrisby · · Score: 1

    Maybe if it was easier to install video drivers in linux in the first place

    Good. Take that attitude to NVidia and ATI. Tell them to stop making it so fucking hard to use their video hardware on your favorite operating system, and they can keep you as a customer.

    Seriously does anyone except open-souce zealots (who are preventing a wider adoption of linux), really care that these drivers are not open-source.

    We have to care because you don't. Without us, you wouldn't have anything. Quit whining that you don't have everything yet, and quit trying to convince people "the Right Thing" to do is to throw away everything.

    Companies like ATI and Nvidia basically survive on their trade-secrets and it would not be reasonable to ask either of these companies to put their IP in jeapordy just so we could have a fully open-source video drivers.

    That's a load of shit. Quit listening to their lies, and start thinking for yourself!

    NVidia and ATI claim to have "trade secrets" that protect eachother from eachother right? Except their hardware capabilities are almost equal and their prices are both competitive.

    That's like saying the only thing keeping Pepsi from beating out Coca Cola is that they just don't have that Coca Cola secret formula- despite the fact that lots of people actually claim to like Pepsi.

    We should be grateful they provide closed-source drivers to us AT ALL.

    That's absolutely right! You should be grateful that you spent a hundred dollars on a piece of equipment that you should ask THEIR PERMISSION every time you want to draw a line on it.

    You're not grateful enough! You're trying to make them support three different platforms! Quick, everyone run Windows so that they only have to support one!

    Or here's a better idea: Stop using their hardware. Let them know that they're losing money- I'm not buying their hardware or playing games while its too expensive to do so. You should do the same, so that we can all have three-dee environments that, as you put it, blow you.

  52. No standing. by dominator · · Score: 1

    IANAL, but...

    Unless whoever wrote that email has some affirmative copyright claim to the Linux kernel or graphics drivers, s/he does not have standing to sue for copyright infringement. The email's author is, of course, free to request that Kororaa cease distribution, but that and $0.50 will only him/her a $0.50 cup of coffee.

    Further, one only needs to refer to Linus' view on binary kernel drivers and nVidia's license agreement to see that the relevant interested parties would likely agree that Kororaa is 100% in the clear.

    Kororaa is not going to get C&D'd by someone who matters, and in the unlikely event that it does, Kororaa should C&D and seek competent legal counsel then, but not a moment sooner.

    1. Re:No standing. by nagora · · Score: 1
      Unless whoever wrote that email has some affirmative copyright claim to the Linux kernel or graphics drivers, s/he does not have standing to sue for copyright infringement.

      If GPL code is used in compiling a project, anyone who receives the compiled binary has the right to request the whole fo the source code. That is clearly spelt out as a condition of using the GPL code. If a company or person does not agree to that, they are free to write their own code.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    2. Re:No standing. by dominator · · Score: 1

      A recipient of GPL-derived software can sue for the source code, but s/he can't sue/C&D for copyright infringement - only the copyright holder(s) have standing to do so. There's quite a difference between the two, and the GPL does not afford mere consumers of derived code the rights and priveleges of Copyright.

  53. It wouldn't be Linux anymore. by r00t · · Score: 2, Insightful

    If you want a binary-based system, run Windows. Seriously. Have fun.

    I like knowing that I will never need to throw away old hardware because neither the OS vendor nor the hardware vendor cares to provide drivers for the latest version of the OS.

    I like knowing I can use my devices with x86, x86-64, PowerPC, 64-bit PowerPC, IA-64, and anything that will be invented in the future. I don't need to go begging some corporation to make a driver for a product they no longer sell.

    I like knowing that the driver API is optimal, without contortions for compatibility with an ABI that might be getting obsolete.

    I like knowing that I can debug a crash. I have all the source.

    I like knowing that nothing on my system will phone home to tell Sony about my sins.

    1. Re:It wouldn't be Linux anymore. by muyuubyou · · Score: 1
      If you want a binary-based system, run Windows. Seriously. Have fun.


      You're a retard if you think there are no other reasons to use Linux other than it's OS nature. I like it's OS, but if it sucked, then I would be using SOMETHING ELSE.

      I like being able to look at the code, but being able to get WORK DONE has priority over that. I'm not saying Linux should be closed source, God forbid.

      Kororaa is doing nothing wrong, and if the GPL is against it, then the GPL needs reform. In fact, Kororaa is helping Linux a lot. Most people believe X-Windows = irresponsive. Kororaa fights that.

      This is the whole point here.
    2. Re:It wouldn't be Linux anymore. by r00t · · Score: 1

      I think you misunderstand why Linux doesn't suck.

      The open nature is key. It drives innovation. From a programmer's perspective, stable binary interfaces are choking. Trying to debug a system in the presence of binary drivers is difficult and often depressing. Very few people would do that without being paid.

      As it is, kernel developers reject all bug reports from users with tainted kernels. It's not good to have these bug reports going in the trash, but that's the only sane thing to do. This is real harm.

    3. Re:It wouldn't be Linux anymore. by LO0G · · Score: 1

      From a hardware vendor's perspective, stable binary interfaces are nirvana.

      It means that they can write their drivers to a stable interface and not have to worry about every single recompile of the kernel invalidating their work, which in turn means that they have lower support cost.

      More hardware vendors would be willing to write drivers for Linux if they weren't worried about the consequences of open sourcing their drivers (drivers often contain info on how to drive their propriatary hardware that are trade secrets). A stable binary interface enables that.

      So here's the question: Does having more hardware available for a platform mean more wider adoptation or less?

      The corrolary question: Does wider adoptation mean more innovation or less?

      If you believe that the answer to both of these questions is "yes", then can you really say that the lack of a stable driver binary interface drives innovation?

    4. Re:It wouldn't be Linux anymore. by r00t · · Score: 1

      Well, that depends on what you mean by the platform.

      Linux with proprietary drivers is one platform. Linux with open drivers is a different platform, and is the platform that drives innovation.

      The platform with proprietary drivers is sort of like a parasite, robbing useful bug reports from the open platform.

    5. Re:It wouldn't be Linux anymore. by mrchaotica · · Score: 4, Insightful
      From a hardware vendor's perspective, stable binary interfaces are nirvana.

      It means that they can write their drivers to a stable interface and not have to worry about every single recompile of the kernel invalidating their work, which in turn means that they have lower support cost.
      That entire argument is bullshit.

      What would really be nirvana would be for an entire community of willing volunteers to write their driver for free, which could happen if the vendor would just release some damn specs! Then the support cost wouldn't just be lower, it would be zero because the community would be supporting itself!

      Besides, "trade secrets" are not necessary for a hardware company to succeed anyway. Look at all the hardware that does have Free drivers: CPUs, mass storage devices, sound cards, network cards, etc. Those don't have any "trade secrets" that prevent drivers from being written, and there is absolutely no reason for video cards (and wireless chips) to be any different!
      --

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

    6. Re:It wouldn't be Linux anymore. by Wavicle · · Score: 1

      I like knowing that I will never need to throw away old hardware because neither the OS vendor nor the hardware vendor cares to provide drivers for the latest version of the OS.

      So do I. Do you know of any OS that works like this? Linux doesn't.

      I like knowing that the driver API is optimal, without contortions for compatibility with an ABI that might be getting obsolete.

      Yeah, that's nice. The problem is if the API ever becomes more optimal, ALL the drivers need to change. So unless the hardware vendor has someone on staff or a kernel developer feels compelled, your hardware drifts into unsupported land.

      I like knowing that nothing on my system will phone home to tell Sony about my sins.

      Is there something about Linux that renders it incapable of running spyware?

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    7. Re:It wouldn't be Linux anymore. by Arker · · Score: 1

      Supported linux drivers are kept up to date by the kernel team. When an ABI change comes along that might break em, he that did the breaking gets to do the fixing.

      Sure, eventually everything gets dropped. Just the other day they FINALLY dropped support for the PC/XT hard drives. You know, the old pre-ide drives that shipped on IBM machines with 8086 processors and 640k of ram? Machines you couldn't even run linux on... but some folks transplanted those drives into their new 386s way back when, and someone wrote drivers for them, they went in the kernel tree, and they've been supported through every ABI change afterward for all these years. Finally someone twigged on that there's not much point in continuing to maintain drivers for 5meg hard drives anymore...

      Say what you want, once you have proper linux hardware support, it stays around a looong time.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    8. Re:It wouldn't be Linux anymore. by ajs318 · · Score: 1, Interesting

      Specifications should be disclosed anyway. If you buy a piece of hardware, with your own money, which you earned by your own efforts by hand or by brain, then that hardware belongs to you. And that means that you are privy to any secret it embodies {like those specs you need to write a driver}. This is a Common Law Property Right.

      If the authorities would just enforce this existing law, we could all be happy. But nVidia and ATI have both been lying through their teeth about their specifications, and hiding behind bogus "intellectual property" laws {as pointed out above, the owner of a graphics card has the right to know this information. What they don't want to reveal is how you could turn a 50-pound graphics card into a 300-pound graphics card with a quick software change. And, of course, that would open up the market to competition. It's called "busting a cartel" and it's regarded as a good thing by consumers.

      --
      Je fume. Tu fumes. Nous fûmes!
    9. Re:It wouldn't be Linux anymore. by MechaStreisand · · Score: 1

      . . . If you buy a piece of hardware, with your own money, which you earned by your own efforts by hand or by brain, then that hardware belongs to you. And that means that you are privy to any secret it embodies {like those specs you need to write a driver}. This is a Common Law Property Right.

      If the authorities would just enforce this existing law

      You do have the right to do whatever you want with whatever hardware you buy. You know that, right? You have the right to take it apart and use an electron microscope and reverse engineer the chips and pcbs that make it up. Oh, but that's not what you wanted? You wanted them to GIVE YOU the specs and plans that the company used to design and build it? Well, too bad, because guess what: you DIDN'T buy that when you bought the hardware. You bought a pcb with ICs on it, and that's all you get. If you think that the law should force companies to give you something that you didn't buy from them, then you are a totalitarian.
      --
      Disclaimer: IANAL. This post is, however, legal advice, and creates an attorney-client relationship.
    10. Re:It wouldn't be Linux anymore. by sumdumass · · Score: 1

      Actualy, linux doesn't suck for me untill after i install all the propriatary drivers that i have to use windows to download when i install a new system. Things like built in network cards not working, kickass video cards running as slow as one from 4 generations age, Sata sometimes sucks and used to cause data coruption on some on board systems, Now if i scale back and buy 2 year old hardware, almost eveything works better, at least i can download the propriatary driver in linux.

      Everything being Free is cool to an extent. But when you buy for performanceor reliability, thats what you expect. Most OSS drivers and some programs don't come close. Especialy if the hardware is less then 6 months on the market.

    11. Re:It wouldn't be Linux anymore. by ajs318 · · Score: 2, Insightful

      I don't think it's unreasonable to force companies to disclose what is in their hardware. Pharmaceutical companies have to declare the active ingredients and the amount per dose in their drugs. Breweries have to state the alcohol content of their beer. Tobacco companies have to declare the amount of tar and nicotine in each fag. Food manufacturers have to give a list of ingredients in descending order and a breakdown of fat / protein / sugar / starch -- and that's almost enough information to recover the recipe {assume that the majority of the recipe is in the first three or four ingredients, and construct a set of simultaneous equations relating the quantities of each ingredient to the nutrition figures}.

      Back in the days, every electronic appliance you bought came with a schematic diagram -- either in the instruction manual, or on the inside of the bottom cover. As likely as not, this would be labelled with the expected voltages at various test points. This misguided behaviour by the likes of nVidia is a recent phenomenon.

      But you're right, I do have the right to discover what is inside a graphics card I own. It's called "reasonable force" -- as little force as possible but as much as is necessary to accomplish a rightful aim. Hopefully, if enough people assert their right to conduct reasonable force reverse engineering, and co-ordinate their efforts appropriately, we can develop fully Open Source drivers for nVidia graphics cards.

      I still support mandatory full disclosure. Well, not mandatory -- you would have a choice, tell everyone exactly how to use your hardware or don't sell it. Anyone who doesn't believe in full disclosure has something to hide.

      --
      Je fume. Tu fumes. Nous fûmes!
    12. Re:It wouldn't be Linux anymore. by IndigoParadox · · Score: 1

      And chances are some fringe group will pickup and attempt to re-implement support for those drives in a series of unofficial patches, too. ;O)

    13. Re:It wouldn't be Linux anymore. by ardor · · Score: 2, Insightful

      You, Sir, don't have a clue.

      What would really be nirvana would be for an entire community of willing volunteers to write their driver for free, which could happen if the vendor would just release some damn specs! Then the support cost wouldn't just be lower, it would be zero because the community would be supporting itself!

      Oh yes. I see. Volunteers striving to recreate nVidia drivers. With shaders, Z-pyramids, FSAA, bazillion tricks & tweaks to max out performance. Riight. Maybe ready in 2043? Because, the specs won't help you much since a TON of functionality resides in the drivers.

      Also, instead of being dependent upon a company to release drivers, now we are dependent on volunteers to be constantly motivated to maintain the drivers. The day they lose motivation, drivers get broken because of kernel changes, and is kicked out of the kernel. Goodbye driver.

      Besides, "trade secrets" are not necessary for a hardware company to succeed anyway.

      Ah, yes. But not in this universe. Well, I guess the small companies may survive for a while without them. But especially between ATI and nVidia there is a cold war, and each one would LOVE to get their hands on some of the others' secrets. Patent violations are only one of the weapons.

      Look at all the hardware that does have Free drivers: CPUs, mass storage devices, sound cards, network cards, etc.

      Oh yeah, and you can mix these with a GPU, since they are all so similar. Sheesh, get a clue. GPUs are even more complex than CPUs, and hundreds of thousands of times more complex than your typical NIC.

      Those don't have any "trade secrets" that prevent drivers from being written, and there is absolutely no reason for video cards (and wireless chips) to be any different!

      Wireless chips have FCC problems (source code available = you can tune the chip to send at any frequency). In other countries, this does not apply. But then again you cannot use chips manufactured there in the US, which is just one of the biggest markets in the world.

      Video cards: I told you already. In fact, there is absolutely no reason why nVidia and ATI should EVER GPL the drivers, release the HW specs (which are patent-encumbered too) etc. If one does it, the other uses it to crush the opponent. And then we have just ONE GPU manufacturer.

      --
      This sig does not contain any SCO code.
    14. Re:It wouldn't be Linux anymore. by ardor · · Score: 1

      The IP concerns are valid. Often, they are exaggerated, thats true. I would welcome a law where hardware disclosure is mandatory, but with protection from ligitations. This would be a small step however, since a lot of know-how is in the drivers, not in the hardware.

      --
      This sig does not contain any SCO code.
    15. Re:It wouldn't be Linux anymore. by Arker · · Score: 2, Interesting

      While you're welcome to buy their hardware and reverse engineer it if you wish, it seems to me to be more than they deserve. Free drivers for those cards would boost their sales, and I'd rather see a competitor that does the right thing get them.

      On the other hand, there isn't, sadly, much competition on the high end outside these two companies at the moment, so if you really require more than the free software friendly cards can give you, I guess that's what you have to do. And sadly, ATI cards based on the older, well supported chipsets are still getting a lot of free sales despite the way that company is treating us at the moment.

      I have a feeling what they're trying to hide here is a practice of degrading performance in software - i.e. selling one card for say $100 and another for $350, with the difference being a few flipped bits somewhere that tell their drivers not to work as well on the cheap one. So, if you do bother to reverse engineer some of these cards, you might get a nice bonus of actually getting the performance you paid for without an 'artifical scarcity tax' added.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    16. Re:It wouldn't be Linux anymore. by jimicus · · Score: 1
      there is absolutely no reason for video cards (and wireless chips) to be any different!

      Unless, of course, the hardware company produces 4 different products:

      • The SuperMax 2 (basic model, RRP £20
      • The SuperMax 3D 2 (next model up, RRP £35)
      • The MegaMax Special Edition (next model up again, RRP £70)
      • The UltraMax Super-Deluxe 9000 GLSi (top of the range, RRP £150)


      ... and every damn product is identical, all that happens is the driver queries some bit of the firmware when it initialises to find out exactly which feature(s) to cripple.

      Then it makes rather a lot of sense NOT to open-source the drivers.
    17. Re:It wouldn't be Linux anymore. by ajs318 · · Score: 1

      Exactly so! My assertion is that it's not economically feasible to make electronically different graphics chips. They are all potentially capable of being £350 display cards. Something {most probably reversible} is done to the ones used in £50 cards to keep them from doing everything the £350 cards can do.

      The point is, they can still make a profit by selling cards for £50.

      We are supposed to be living in the Age of Plenty. The First Industrial Revolution -- born here in the Valley I call Home! -- promised this. There should be laws acting directly or indirectly against the imposition of such Artificial Scarcity.

      --
      Je fume. Tu fumes. Nous fûmes!
    18. Re:It wouldn't be Linux anymore. by kuzelnik · · Score: 1

      Well, I have been reading label from a Pepsi bottle VERY carefully, and I still couldn't find the recipe for "pepsi syrup" ...

    19. Re:It wouldn't be Linux anymore. by Arker · · Score: 1

      There should be laws acting directly or indirectly against the imposition of such Artificial Scarcity.

      You seem to have a very unrealistic view of where laws come from. ;)

      The golden rule: those that have the gold, make the rules. The correllary is that most of the rules are designed to make sure that those that have the gold, keep getting more, and aren't actually expected to do anything useful in order to do so.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    20. Re:It wouldn't be Linux anymore. by mrchaotica · · Score: 1
      With shaders, Z-pyramids, FSAA, bazillion tricks & tweaks to max out performance.
      This is a straw-man. The drivers wouldn't have to be super-optimized; just having them exist would be an improvement. Your argument is equivalent to saying that since we can't instantly travel anywhere in the universe, we might as well just scrap the entire space program.

      All I ask is that Nvidia and ATi don't actively obstruct the development of Free drivers by witholding specs.
      Also, instead of being dependent upon a company to release drivers, now we are dependent on volunteers to be constantly motivated to maintain the drivers. The day they lose motivation, drivers get broken because of kernel changes, and is kicked out of the kernel. Goodbye driver.
      Yes, just like everyone got bored and abandoned the Linux Kernel, Mozilla, Apache, GNOME, KDE, OpenOffice, and every other Free Software project that millions of people use daily. Given the number of people that already have nVidia and ATi chips, it's absurd to think that such a project would die off due to lack of interest.
      Sheesh, get a clue. GPUs are even more complex than CPUs, and hundreds of thousands of times more complex than your typical NIC.
      And yet somehow drivers get written for these things anyway, so somebody is smart enough to figure it out. Why do you assume that Free Software programmers are inherently stupid compared to the employees of Nvidia and ATi?
      --

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

    21. Re:It wouldn't be Linux anymore. by mrchaotica · · Score: 1

      It also makes the people running the company a bunch of assholes (regardless of the merits of the business strategy), and I would try to avoid buying that company's products anyway.

      Besides, AFAIK in most cases (not all, I know) nVidia and ATi's hardware actually is different between the low end and the high end.

      --

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

    22. Re:It wouldn't be Linux anymore. by Lodragandraoidh · · Score: 1

      Back in the 'good-ol' days - when you bought a piece of hardware (computer, radio, etc) included in the box was a schematics to the whole system. You could repair your own machine using the schematics if you wanted.

      When did we stop doing this, and why? Are we more stupid now, than we were 30 years ago?

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    23. Re:It wouldn't be Linux anymore. by tao · · Score: 1

      Ahhh, but it's soo hard to hide 3D-benchmark boosting if you have drivers with open source, which means that that NVidia and ATI would suddenly have to compete on pure hardware quality... Ouch!

    24. Re:It wouldn't be Linux anymore. by MechaStreisand · · Score: 1

      Mandatory full disclosure is stupid and wrong. There is NO reason that companies should not have the right to sell people hardware without being forced to give up secrets about the hardware. You do not have the right to force others to play by your misguided morality. If a hardware company does not want to give you schematics, you have the right not to buy from them.

      --
      Disclaimer: IANAL. This post is, however, legal advice, and creates an attorney-client relationship.
    25. Re:It wouldn't be Linux anymore. by ebyrob · · Score: 1

      You do have the right to do whatever you want with whatever hardware you buy. You know that, right?

      Mind decrypting a DVD for me and posting on the internet about what you did, how you did it, and where you keep the result? Better yet, also post a tool that will help me do it too...

    26. Re:It wouldn't be Linux anymore. by ajs318 · · Score: 1

      The details of how to interact at a very low level with a piece of equipment that I own are not proprietary secrets, but form a part of the operating instructions for the device. Even if you do consider them to be secrets, the very fact that I own such a device is enough to make me privy to those secrets.

      --
      Je fume. Tu fumes. Nous fûmes!
    27. Re:It wouldn't be Linux anymore. by ratboy666 · · Score: 1

      I write 3D drivers. Yes, closed source.

      If the register specs were opened, I WOULD write open-source drivers (and, as to my qualifications, I am currently contracting to improve the performance of one the major vendors drivers).

      As to maintaining? I have a problem for you... find a closed source driver for an HP/Colorado Travan TR-1 driver on Windows XP. The driver should do QIC-80 as well (all compatible tapes supported).

      FCC regulations for wireless chips? That argument is bunk. Look at the SMC Barricade 802.11b router. It will happily use channels 12,13 and 14 in the US. Without even lying about the location.

      Ratboy

      --
      Just another "Cubible(sic) Joe" 2 17 3061
    28. Re:It wouldn't be Linux anymore. by Ed+Black · · Score: 1

      "You're a retard if you think there are no other reasons to use Linux other than it's OS nature. I like it's OS, but if it sucked, then I would be using SOMETHING ELSE." So what? Why you or anybody else uses it is irrelevant to the terms of its use. As a matter of fact, you are only getting it under the terms of the GPL. The GPL is the license, the reason and the conditions for all that hard work running on your computer. "Kororaa is doing nothing wrong, and if the GPL is against it, then the GPL needs reform. In fact, Kororaa is helping Linux a lot. Most people believe X-Windows = irresponsive. Kororaa fights that." Insanity. The linux kernel is copyright-protected software, and consent to use it is given only under the terms of the GPL - ie that you must keep it Free software. It is the copyright holders' wish that it remain Free Software, and not Non-Free software. If you want to re-publish somebody else's copyright works, you do so under the terms laid down by them, or not at all. If you don't like that, you can go and do your own work, or even use BSD-licensed materials which provide for you in their licensing terms. There is **no divine right to use other people's copyright materials in direct contravention of the copyright holder's consent**, which is what making linux non-free is. As it stands, the violation directly mirrors taking Microsoft's source code and releasing it under the GPL. It needs to be changed by people creating the drivers in order to abide by the terms of the GPL, and not the other way around. If you believe that some hardware vendor writing a driver, makes it right to rewrite or ignore the hard-working copyright holder's wishes, what's next? Am I morally OK to sell bootleg copies of current bestsellers without paying the author if I stick a Post-It on the front with my own poem on it?

  54. When the kernel loads by oztiks · · Score: 1

    As I see it, the main issue is whether the nVidia and ATI drivers take GPL sourcecode from the Kernel and build that source into their closed source drivers.

    I dont know if its the case anymore but i remember way back when i needed some dodgy winmodem drivers and had to use non-gpl drivers to get the horrible thing to work I remember distinctly when adding the module i had this message appear:

    "Warning: Loading this closed source mofo will taint the kernel... Bad GPL Juju blah blah"

    Maybe not those words exactly but does this not happen anymore?

    1. Re:When the kernel loads by Zaitor · · Score: 1

      zaitor@box:~> sudo cat /var/log/boot.msg | grep taints
      nvidia: module license 'NVIDIA' taints kernel.
      zaitor@box:~>

      Oh, it is still going on, but maybe with less direct words :)

  55. You've got the dependency graph wrong by Morgaine · · Score: 5, Informative

    The nVidia "shim" is licensed under the GPL and is copyright nVidia --- this means that it's perfectly legal to compile the shim against the GPL kernel. At the same time, nVidia is free to do whatever they want with the shim, and its license is immaterial to them at that point because they hold its copyright. The GPL has no say over what else the copyright owner can do with kernel-linked code, the only thing that's mandatory is that it's GPL'd, and it is. For example, it's very common for copyright holders to dual-license their own GPL'd code for commercial and highly proprietary use.

    Well, what nVidia chose to do in this case is to link the shim with their binary driver, and they're perfectly entitled to do that, by their copyright. Furthermore, since the shim and the binary driver are separate components from the kernel, they can certainly be shipped on the same CD as GPL components, as long as the binary code is not linked to the kernel. And it's not.

    So you see, by virtue of being the copyright holders of the shim and GPL'ing it, nVidia easily comply with the requirements of the GPL but aren't constrained in what else they do with it.

    If the binary module were linked against the kernel then you'd be right, but it's not. At no point in time did the binary module even get a sniff of the kernel, and it's shipped without knowing anything about it, nor viceversa.

    Yes, the dependency is contrived, but that's how the GPL forced them to rearrange their code dependency graph in order to stay on the good side of the GPL's guidelines.

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
    1. Re:You've got the dependency graph wrong by AlanS2002 · · Score: 1

      That was my understanding of the situation, dodgy but not in violation of GPL. As noted in TFA, if this wasn't a reality then FSF wouldn't be drafting up GPL v3.

      --
      Not all conservatives are stupid,
      but it is true that most stupid people are conservative.
      - Hume
    2. Re:You've got the dependency graph wrong by SpacePunk · · Score: 1

      And here someone tried to tell me that the GPL wasn't viral.

    3. Re:You've got the dependency graph wrong by julesh · · Score: 1

      You misunderstand a basic element of copyright law, which is this: there must be copying taking place for any licence (which the GPL is) to be relevant.

      In this case, there is no copying:

      1. Linus et al write the Linux kernel, and design interfaces that allow it to dynamically load modules. They license this under the GPL.
      2. nVidia develop software that manages their video cards which has an interface defined by nVidia to allow it to integrate with operating system kernels that support this interface. No copying has taken place, and this software can be licensed under whatever terms nVidia wish.
      3. nVidia write a compatibility layer that uses the interfaces designed by Linus et al in step 1 to provide the interface they designed themselves in step 2. This may legally-speaking be a derivitive work of the work produced in step 1, at which point it may only be distributed under a license agreed to by the authors of step 1 (i.e., it can only be distributed under the GPL). Or it may not, it's kind of hard to tell. Relevant case law includes the decision that the fact that BSD Unix copied interface definitions from System V Unix doesn't mean that BSD Unix is a derivitive of System V. The waters are rather muddy and a court case could go either way in my non-expert opinion. It may also be a derivitive of the code produced in step 2, but that's ok because that was written by nVidia who will automatically grant permission to use this under the GPL.
      4. The code produced in step 1 is licensed under the GPL, so distributors are free to distribute it as they wish, as long as they do so under the terms of the GPL and either provide source code or an offer to provide source code at a later date.
      5. The code produced in step 2 is licensed by nVidia for free redistribution in binary form, so distributors can distribute it however they like.
      6. The code produced in step 3 is licensed by nVidia under the GPL, so can be distributed under the same terms as step 4.
      7. The GPL states that "mere aggregation on a storage medium" does not bring code under its scope, so there is no problem with distributing all 3 together.

      You can see that at no point has any license condition been violated. It's pretty important, however, that step 2 takes place either before step 3 or by a totally independent group of developers. Otherwise step 2 could be argued to have copied from step 3. The step 2 developers also should not know the details of the Linux kernel interfaces, so that it can be argued that step 2 cannot possibly be a derivitive of step 1 (i.e. it should be a clean room implementation). As long as nVidia et al have followed this procedure, there is absolutely no legal issue with distributing their code. And if they haven't, it is nVidia who are violating the GPL, not Kororaa.

    4. Re:You've got the dependency graph wrong by Jamesday · · Score: 1
      The shim is perfectly free to implement an interface that does not require GPL compliance of the programs communicating with it. The shim itself could even be dedicated to the public domain and impose no license restrictions on users of its interface.

      It happens that it's a driver writer producing both the shim interface and the driver using it but there's nothing to prevent a consortium of vendors contracting a third party to write a shim for them and then all writing to that shim interface, for example.

      Do feel free to disagree but if you do, remember that you're arguing that what companies like MySQL say people can do - link non-GPL client application with their GPL and other multiply licensed interface client library to their GPL database server - is not possible.

  56. No other options. by Kadin2048 · · Score: 4, Insightful

    all those suckers that bought NVidia or ATI video hardware

    Just out of curiosity, who are the non-suckers? The people who bought video hardware from ... who, exactly?

    3Dlabs doesn't make GPUs anymore, 3dfx got bought by NVidia, and XGI is gone. That leaves ATI, NVidia, Matrox, and Intel making GPUs. Does Matrox or Intel release source code to their drivers? (Is Matrox even still in the consumer graphics card business?) Who else is there? ATI and NVidia basically have the market for aftermarket cards cornered, to the best of my knowledge, and in both cases their drivers are closed-source. There really aren't any other options for most people.

    Personally I'd say go with NVidia, because they seem markedly less evil and their binary drivers seem to suck less, but that doesn't mean I'm happy about it.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    1. Re:No other options. by mrsbrisby · · Score: 2, Interesting

      Just out of curiosity, who are the non-suckers? The people who bought video hardware from ... who, exactly?

      I use Matrox boards. The Xorg driver works fine with them, and I'm very happy. I bought about 10 of these dual-head G400 boards for 7$USD a piece and I've been using them a lot lately.

      Personally I'd say go with NVidia, because they seem markedly less evil and their binary drivers seem to suck less, but that doesn't mean I'm happy about it.

      Then don't. Tell them you don't want their permission to give them money and use their hardware. I say if you buy a piece of hardware , you have the right: one-way or another- to make it work and do whatever you want to make it work and do.

      Without source code, NVidia and ATI are saying: no, you don't have that right. You need us around so that you can have the privilege of using these cards.

      That seems really slimy to me- and I've been burned by it before. I've purchased hardware- and then the company goes out of business and I can't use it anymore. I've purchased software- and it eats my data, and there's nothing I can do about it anymore.

      The GPL guarantees that this doesn't happen to me anymore. That's important to me. Meanwhile, some of my hardware magically works again- because of other people who decided they wanted it to work. They figured it all out, and now I've got a driver.

      There really aren't any other options for most people.

      Sure there are. They can go and firebomb ATI and NVidia- They can say loudly that ATI doesn't own their computer! That they don't want the NVidia teat anymore. If they want to sell their hardware, they have to sell the hardware- not a privilege, and not a permission to use that hardware.

    2. Re:No other options. by Jacek+Poplawski · · Score: 2, Informative

      ATI and NVidia basically have the market for aftermarket cards cornered, to the best of my knowledge, and in both cases their drivers are closed-source.

      I use Radeon 9800 Pro with DRI, driver is not perfect, but it works.
      There is no closed source software in my kernel and I use OpenGL a lot.

    3. Re:No other options. by Tim+C · · Score: 1

      I say if you buy a piece of hardware , you have the right: one-way or another- to make it work and do whatever you want to make it work and do.

      But you do have that right. ATi and NVidia are just exercising their right not to make it easy for you - they provide drivers, if you don't want to use them and prefer to write your own, fine, knock yourself out. They can't and won't stop you, they just won't help you. Sounds fair enough to me.

      Sure, it'd be nice if they did help out, and I appreciate how difficult the problem is without at least some help (eg some documentation), but I don't see that they're morally obliged to provide it.

      I've purchased hardware- and then the company goes out of business and I can't use it anymore.

      Should've kept a backup of the drivers or stuck with the last supported OS then...

    4. Re:No other options. by darthgnu · · Score: 1

      I used to have hard lockups with my Radeon 9800 Pro (128mb) and the r300 driver. If you say I can finally use my graphics card in 3D without relying on people that don't give a second thought to restricting the users that buy their products, I am more than pleased.

      --
      Freedom is strength, Ignorance is peace, War is slavery.
    5. Re:No other options. by tiocsti · · Score: 1

      The problem with nvidia and ati is NOT that they dont provide source, it's that nvidia (and ati too, i believe) does the following:

      1: Refuses to document their hardware
      2: Provides binary drivers to platforms they bless
      3: Prohibits reverse engineering via their license

      This means that if you happen to be unlucky enough to not be on the blessed platform list, you simply can't use your hardware. That's right, you bought it, you paid good money for it, BUT YOU CANT USE IT.

      Releasing documentation is the correct solution to the problem, not opening the source (although that'd be acceptable too). Heck, even removing the prohibition on reverse engineering the driver would be a step in the right direction (it wouldnt be a huge step, though, since in many countries you can ignore that restriction if you reverse engineer for interoperability (uk and au, i believe).

    6. Re:No other options. by mrchaotica · · Score: 1
      Sure, it'd be nice if they did help out, and I appreciate how difficult the problem is without at least some help (eg some documentation), but I don't see that they're morally obliged to provide it.
      By the same token, the Kernel developers are also not morally obliged to make it easy for ATi and Nvidia to snub us, by keeping a stable ABI or switching to a different license.
      --

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

    7. Re:No other options. by mrchaotica · · Score: 1

      Unfortunately for you, the Radeon 9800 is not the same as the Radeon 9000. AFAIK, it still doesn't work.

      --

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

    8. Re:No other options. by civilizedINTENSITY · · Score: 1

      "Just out of curiosity, who are the non-suckers? The people who bought video hardware from ... who, exactly?"
      Doesn't the market leader (Intel) provide open source drivers? Doesn't this kinda indicate that "Insightful:5" really means "moderators don't have a clue about the industry?" Lets stick to the facts :-)

    9. Re:No other options. by jimicus · · Score: 1

      This means that if you happen to be unlucky enough to not be on the blessed platform list, you simply can't use your hardware. That's right, you bought it, you paid good money for it, BUT YOU CANT USE IT.

      If you weren't going to be able to use it, why did you buy it? I don't see this scenario much different to going out and buying Microsoft Office, then bitching because it doesn't run on the Solaris UltraSparc workstation you've got.

    10. Re:No other options. by shutdown+-p+now · · Score: 1

      Do those Matrox cards provide hardware-accelerated 3D? How fast is it? Fast enough to run XGL? What about, say, UT (or any other Linux port of a 3D game)?

    11. Re:No other options. by tiocsti · · Score: 1

      It's very different; a hardware maker's entire reason to exist is to sell hardware. It costs them nothing to provide information about how the hardware works, so people can use it. It's not like software where there's a large cost associated with supporting multiple platforms.

      It's like if amd sold youa microprocessor, and told you if you wanted to develop programs, you should buy their 5000$ compiler, and refused to tell you the instruction set so you could write your own compiler, have one written for you, or use someone elses compiler. It's the same thing, with the same set of associated problems.

      Apparently, linux users really are free ... free to run closed source proprietary blobs (but im sure their closed source proprietary blobs are vastly superior to the windows closed source proprietary blobs they complain about).

  57. Re:proof that the GPL is too invasive by unix_core · · Score: 1, Insightful
    Here is one of the most impressive example of linux in action, the koraraa live cd, which literally blew me away with it's 3d-accelerated UI, being put on hold due to the "open-source spirit".

    Apparently, you are not aware of the difference between open-source(a development model) and free software (the philosopy which the GPL is based upon).

    Maybe if it was easier to install video drivers in linux in the first place that they could be made "reasonably independant of each other". How the hell are you supposed to make a live cd that seperates the video drivers from the rest of the OS ? What's more important to linux, the "open-source spirit" that prevents you from distributing one hell of an impressive Live CD, or a wider adoption of linux due to it's advanced technology (windows won't have a fully 3d accelerated UI untill some time next year, linux beat them to it).

    The, as you call it, "open-source spirit" is likely the sole reason to the popularity of linux. To maintain that spirit, efforts is needed to keep software free, because of this, we really need to help free people from their dependence on non-free software. Doing anything else would probably, in the long run, hurt both linux and other free software. For example if one day, these companies would by some reason (like money) suddenly stop developing these very important drivers, the entire linux user-base would be severely hurt.

    Seriously does anyone except open-souce zealots (who are preventing a wider adoption of linux), really care that these drivers are not open-source. Companies like ATI and Nvidia basically survive on their trade-secrets and it would not be reasonable to ask either of these companies to put their IP in jeapordy just so we could have a fully open-source video drivers. We should be grateful they provide closed-source drivers to us AT ALL.

    That's most likely untrue, these companies rely on making hardware, they probably have the resources to reverse-engineer each others software quite easily. Only an idiot would be thankful for something you have to pay lots of money for, a company that doesn't listen to it's customers does not deserve to have them. Thinking long term, they could probably sell even more by releasing free (as in GPL:ed) drivers, or at least specs so that they wouldn't even have to bother. The reason they don't currently do that is probably because they're dumb-greedy corporate zealots.

  58. Re:Why OSS fails by oztiks · · Score: 1

    And patient laws are no different in attracting controversial issues such as this?

    Oh wait a miniute people make money from that so is must be okay then.

  59. Re:I guess OpenWRT and RedHat are also in violoati by swillden · · Score: 1

    RedHat, SuSe, LinSpire and every other company that makes a profit selling Linux Distros include lots of binary only proprietary software that is not GPL, and Linus has said for years that they are perfectly alright in doing so.

    They don't ship binary-only prorietary kernel modules.

    Userland software is a separate issue, and falls under the "mere aggregation" proviso of the GPL.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  60. the free NVidia driver does actually suck by r00t · · Score: 1

    Search for "is larger than BIOS programmed panel size of" to see the horror.

    I have a Dell 1600x1200 LCD with a DVI-D (digital) connector and an NVidia card. Obviously I want to run in native resolution. The NVidia BIOS claims a max resolution of 1280x1024. The proprietary driver ignores this, giving me 1600x1200. The free driver absolutely refuses to violate the BIOS-suggested limit, giving me 1280x960 instead of 1600x1200.

    So here I am, with a lovely 1600x1200 digital display, running in fuzzy 1280x960.

    1. Re:the free NVidia driver does actually suck by idonthack · · Score: 1
      The NVidia BIOS claims a max resolution of 1280x1024. The proprietary driver ignores this, giving me 1600x1200. The free driver absolutely refuses to violate the BIOS-suggested limit, giving me 1280x960 instead of 1600x1200.
      I ran into a reverse situation with my 19-inch CRT and Kororaa, when I installed it last weekend. It auto-detected my monitor and I'm running at 1856x1392 instead of its "maximum" 1600x1200.
      --
      Why is it that when you believe something it's an opinion, but when I believe something it's a manifesto?
    2. Re:the free NVidia driver does actually suck by r00t · · Score: 1

      That would be the point, no?

      Kororaa uses proprietary drivers that don't obey silly BIOS-imposed limits.

  61. Possible Work Around... by Wannabe+Code+Monkey · · Score: 1

    The issue appears to be the distribution of the Linux Kernel and nVidia's/ATI binary drivers together. When the binary drivers are built the GPL'ed code is included in the binary result, which is a violation.

    From the nVidia Software License:

    2.1.2 Linux/FreeBSD Exception. Notwithstanding the foregoing terms of Section 2.1.1, SOFTWARE designed exclusively for use on the Linux or FreeBSD operating systems, or other operating systems derived from the source code to these operating systems, may be copied and redistributed, provided that the binary files thereof are not modified in any way (except for unzipping of compressed files).

    Maybe Koraraa could modify their Live CD such that it only includes the source code for the nVidia drivers, this would certainly be legal under the terms of nVidia's software license. Putting the source code for the kernel module on the same CD as other GPL'ed software is certainly no violation of the GPL or nVidia license. Upon boot you could just automatically compile the kernel module from the source and insert the module. The binary kernel module is not being distributed, therefore there is no violation of the GPL.

    Just for clarification (I had to look this up myself), the nVidia Linux drivers have two parts: a closed source, binary only, platform independent component; and a kernel module distruted as (non open) source code which acts as an interface layer to the linux kernel. The binary only portion contains no GPL code and can certainly be placed on the same CD as GPL code. The kernel module which would contain the product of compiling GPL and non GPL code would not be distributed on the CD, it would only be compiled on the user's computer upon install.

    Would this solution work?

    --
    We always knew Comcast was corrupt, here's the proof: http://tech.slashdot.org/comments.pl?sid=1909890&cid=34545432
  62. Re:proof that the GPL is too invasive by linvir · · Score: 1
    You came so close to seeing the symbiotic nature of the relationship:
    We have to care because you don't. Without us, you wouldn't have anything.
    And then you blew it:
    I'm not buying their hardware or playing games while its too expensive to do so. You should do the same
  63. Re: point 1 and 2 by rand_chars · · Score: 1

    And somehow putting X in kernel space will magically make it more secure? Especially since putting X into kernel space gives it direct access to all the other program's private address spaces, and the ring 0 instructions on the processor?

    Somehow, I think that it'll do the opposite.

    Also, as a side note, I would like to see you -- or anyone else -- write a program that doesn't use hardware registers at some level. Even the canonical "hello world" program uses (on Linux x86, at least) %eax, %ebx, %ecx, and %edx to do the "write" system call. "_exit()", as well, uses registers %eax and %ebx. Depending on the compiler and libraries, it would use a plethora of others.

  64. A counter-argument by xenocide2 · · Score: 4, Informative

    Does anyone besides open source zealots care about open drivers? I think so. Perhaps if Nvidia and ATi had open sourced their drivers, Xgl wouldn't have taken so long to exist (Xgl requires a certain level of driver support, and aiglx even more so). I'm pretty sure you'd have liked this just as much 4 years ago, when I first saw people talking about things like openGL accellerated gtk widgets, and otherwise imagining how to use 3d to its best. But 4 years ago, you were writing off a large group of people by doing that.

    Furthermore, installing drivers for your ethernet, cd drive, etc is very simple on linux, because the drivers are open source and in kernel. Attempting to maintain a glue between the kernel and your driver is painful and prone to failure; unlike in tree drivers, when someone else breaks code you depended on, you have to fix it, not them. Recall that nvidia's nforce2 boards are better supported in the kernel than by nVidia itself! With no documents to support them in their efforts, even. I hear they even now recommend the reverse engineered driver over their own, but don't distribute or improve, oddly. If nvidia's drivers were GPL'd, installing them would be as simple as installing anything else.

    It's pretty naive to think that their IP is so valuable that the source code would disclose it any more than the underlying binary code does. Their IP is already in jeopardy by distributing the software. One of the many reasons I suspect they have no intention of participating in OSS is that there's a number of speed over quality decisions written into it that would be exposed, perhaps even application specific optimizations. While this could be neat to have optimized drivers on a per game basis, this is never disclosed to the public (and when revealed sparks not applause but public humiliation). Furthermore, it means that optimizations are done on their terms, not the public's. Any application specific optimizations are given only to a specific application, with no cross over improvement in other applications, or the ability to make the change. If NVIDIA really wanted to share their drivers with the public and gain all the benefits often touted, they'd stop pointing at other people's IP they own and begin to change it. They haven't, and they won't. What nefarious secrets lie within? Perhaps just a case of "this stuff is really hard, and we don't do it very well?"

    Just a thought -- if you dislike the open source spirit as embodied by the GPL, why not do something productive about it, like make a liveCD based on BSD running Xgl. There's nvidia drivers for BSD too, ya know. And for all the talk about pressuring vendors to open their code, they have no qualms about giving it away reguardless with no expectation of anything in return. Linux needs to focus on being Linux, not beating Redmond.

    The good news is that I suspect the person who wrote to Kororaa doesn't actually have any basis for the claim. While nvidia's legality has been on shady grounds, the message published doesn't provide any insightful evidence in either direction. Anyone seriously familiar with the kernel and binary objects should be familiar with the recurring arguments and whatnot. It's clear to me that if the drivers themselves were in violation, nvidia would have been sued some time ago.

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

    1. Re:A counter-argument by xenocide2 · · Score: 1

      Earth to reality: reverse engineering, while not simple, is feasible. If there's such a tremendous competitive demand for that information, what makes you think their competitors aren't already looking at it?

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    2. Re:A counter-argument by lars_stefan_axelsson · · Score: 1
      It's pretty naive to think that their IP is so valuable that the source code would disclose it any more than the underlying binary code does.

      Well, there's another side that's seldom discussed and that's the issue of patents. As in: everybody's in violation of everybody elses patents in the area. 3D in particular is a nightmare to navigate. Note that we're talking hardware here, where patents are well understood and not really contested to the same degree that they are when we come to software patents.

      So, as it's much easier to determine what patents are being violated by studying source than by reverse engineering binaries, the first company to open their drivers would be at a large comparative disadvantage. They would have all the other players at their throats in no time flat, while they themselves wouldn't be able to defend themselves as they'd have to invest; first resources to fight each and every one of their accusors and even worse; second would have to invest more resources reverse engineering compared to just reading source. Reverse engineering is expensive, e.g. otherwise we'd have had open source drivers for most hardware a long time ago.

      Add to that the fact that there are plenty of patent trolls in this space also which are immune to even a reverse engineering defence and you have a situation where no player is going to risk uppsetting the careful balance that is the status quo. Doing so would be akin to a commercial suicide charge.

      So, it's not so much to protect their IP, it's to protect from giving away the fact that they're using other people's IP. As soon as one defects he's going to have all the others out for him, as he just made it cheaper for the other players to attack him, while they're still making it expensive to counter attack. If that's not a Nash equilibrium I don't know what is.

      --
      Stefan Axelsson
    3. Re:A counter-argument by xenocide2 · · Score: 1

      Ironically, when SNES9x was harrassed by lawyers, that all stopped the day they GPL'd the code.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

  65. Easy Solution by flakier · · Score: 1

    Just do the building of the "evil" BLOB after it builds, cache it, and then auto-load the result

    --
    --
  66. Agreed by Penguin+Follower · · Score: 1

    I completely agree with you. Too bad I don't have mod points.

    Even the integrated video on motherboards is limited to very few chipset choices. Hmmm.. S3(owned by VIA these days, right?), Nvidia, ATI, SIS... can't think of anyone else. Are S3 and SiS more open about their hardware? I don't own a system with either one. Hell, even my laptop has a ATI Radeon Mobility chip for video!

    Seems to me that all the people bitching about using a "non-evil" graphics card must be using old junk for video. I just happen to enjoy playing Doom3 and UT 2004. What card other than an ATI or Nvidia is going to pull that off and has open source drivers?

    Yeah, that's what I thought. (Then again, I bet those people will bitch about closed source games installed on my linux system!)

    1. Re:Agreed by Penguin+Follower · · Score: 1

      Wow, what a wonderful piece of flamebait. I shouldn't even respond, but here goes:

      Some of us don't give a shit about games. I'm not a 14-year-old anymore. 3D is for wankers.

      True, some people don't care about games. But if you think 3D is only for 14 year olds and wankers, then I am sure plenty of people over at ILM would vehemently disagree with you. They use Linux, too. I'm 27, and I still find some time to play games. I have friends in their mid thirties (family and all that) who play 3D games. To each their own, but gaming doesn't seem to be lacking in players from children on up to people in their 40s.

      If you can't shake the addiction though... how about a Nintendo product? I'm told that Nintendo makes cheap computers that are designed almost exclusively for playing games. You can even use a 52-inch widescreen TV instead of some puny computer monitor. The games are all well matched to the CPU, RAM, controllers, etc. You never need to worry about system requirements.

      System requirements are never a problem for me, so that argument is out the window. Oh, and I have a TV out if I really wanted to do something like that. By the way, if you've seen Halo for original xbox and then played the PC version... the PC version looks much better IMHO.

      Microsoft has a similar product. No, not Windows. (not sure what that is useful for) I mean the X-Box.

      This isn't a Windows bashing thread! While there are certainly things about Windows I dislike (and I really like Linux overall), it is not useless. I should know, I support Windows in a corporate environment. We get work done (though we certainly pay $$$$ for it. Licensing sucks.)

      Sony makes something like this too. It's called something like Playstation, Playstation 2, or maybe Playstation 3. I don't know and I don't care, but you might like the product.

      I think you missed the part in my original post about not liking console controllers. My cousin has an xbox, xbox360, and a playstation 2... for some games the controllers are fine for me. And Xbox Live! solves the problem of online competition (I love competitive playing via the internet like Unreal Tournament 2004), but controllers fall short for the FPS genre of games, and I play mostly FPS games.

      Anyway, we're on the verge of off-topic, and I've wasted enough time replying to you.

    2. Re:Agreed by r00t · · Score: 1

      Right, a console is closed, but people normally treat it like an appliance. You don't go upgrading the OS, installing apps, storing your family photos, etc. In the unlikely event that the console crashes, you hit the power button. If the console dies, you just replace it, never worrying about backups and installed software.

      The PC is different. We use it for things where openness really matters.

    3. Re:Agreed by goofyheadedpunk · · Score: 2, Interesting

      Today, the PC most needs to become quiet and reliable.

      It most needs, or you want most? Besides, have you heard mini-computers these days? They're pretty silent, making no noise except under heavy load.

      It needs to lose the moving parts. This would have already happened if we didn't keep adding fluff just because we can.

      Interesting reasoning you've got there. So, all of those thousands of people that researched 3D algorithms for the past decade have been doing so to add fluff to PCs. In addition, if those people had not been working to add fluff to PCs they would have instead been working on solid state devices and motorless cooling apparatuses?

      We reached attractive usability long ago, and are now adding crud just to be new and shiny.

      Actually, in many cases, we're adding new things to find better ways of doing things. Sure, sometimes those ways don't work out or seem really dumb (like Project Looking Glass which you so crankily dismissed) but other times they are really very useful.

      An example: I work for the Xiangtangshan Caves Project at the University of Chicago and assemble scans of bits of statues from 12th century China. The software that we use has optional transparency on all of its floating dialogs. Making them completely transparent allows me to see more of the shell scans, meaning I work faster and more accurately. Having 3D drivers is absolutely necessary in this situation and, additionally, transparency is a boon. I submit, trollish sir, that you have a rather narrow, closed view of how 3D computing can be of use. (Actually, it seems you've a narrow mind on many things, considering that you equated anything other than having a wife and job as a waste of time. However, I digress.)

      --

      What if the entire Universe were a chrooted environment with everything symlinked from the host?
    4. Re:Agreed by mrchaotica · · Score: 1

      And now you know why I haven't bought a console since the Sega Genesis.

      --

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

  67. What makers are in the "Good" books for GPL? by pogson · · Score: 1
    On Friday I give a presentation on a 100 seat system. I could change from the present NVIDIA cards to an alternative but I find few choices included with my distro (Debian Sarge):
    aty cirrusfb.ko kyro riva tridentfb.ko vgastate.ko cfbcopyarea.ko console matrox sis vesafb.ko cfbfillrect.ko cyber2000fb.ko neofb.ko sstfb.ko vfb.ko cfbimgblt.ko hgafb.ko pm2fb.ko tdfxfb.ko vga16fb.ko
    Any suggestions for a decent PCI video card with GPL driver?

    --
    A problem is an opportunity http://mrpogson.com
    1. Re:What makers are in the "Good" books for GPL? by mrsbrisby · · Score: 1

      Any suggestions for a decent PCI video card with GPL driver?

      I'm very happy with Matrox G400/G450 boards. I bought a bunch cheap (7$USD per board) and they're all dual-head boards so they're great at my office.

      Others on this thread have pointed out Intel boards come with open source drivers.

      My laptop uses a neomagic board, and I'm happy with it as well.

      My home computer had a SIS-based board, and my coworker had a S3-based system.

      ALL of these work with Debian Sarge, just fine.

    2. Re:What makers are in the "Good" books for GPL? by metamatic · · Score: 1

      My VIA EPIA M10000 has open source drivers for every single piece of hardware, including the MPEG accelerated video driver. VIA provided source code to Linux and X.org developers. So, you could look at VIA Unichrome. Not all variants have drivers, but some do. There's also an alternative open source driver set, I don't know how they compare to the 2.6 kernel and X.org drivers.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    3. Re:What makers are in the "Good" books for GPL? by mrchaotica · · Score: 1
      Any suggestions for a decent PCI video card with GPL driver?
      Last I heard, the Radeon 9000 was the fastest card with working 3D acceleration in the Free drivers (somebody correct me if I'm wrong).
      --

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

    4. Re:What makers are in the "Good" books for GPL? by lspd · · Score: 1

      Last I heard, the Radeon 9000 was the fastest card with working 3D acceleration in the Free drivers (somebody correct me if I'm wrong).

      ATI Radeon FireGL 8800 is the fastest that's fully functional. If you want to support a company that actively works with the free software community to get their latest video chips running though, Intel is the way to go.

      The 3DFX Voodoo 3 to 5 and the Matrox 400s & 500s are also very stable and reasonably peppy. Savage, SiS and Via are more problematic.

    5. Re:What makers are in the "Good" books for GPL? by mrchaotica · · Score: 1

      I went to Matrox's website last night and noticed a "Millennium P650 PCIe 128" that looked pretty good. Do you know anything about it?

      --

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

    6. Re:What makers are in the "Good" books for GPL? by lspd · · Score: 1

      Those only work with the Matrox binary driver. The earlier Matrox cards are functional with free drivers, but MergedFB support only works if you install the binary Hardware Abstraction Layer library from Matrox. For single-headed use though, the g400,450,550 are good cards.

    7. Re:What makers are in the "Good" books for GPL? by lspd · · Score: 1

      If you want MergedFB support with free drivers, ATI Radeon's would be the way to go....

      In order of preference (for AGP4x):

      FireGL 8800
      FireGL 8700
      8500
      8500le
      9100
      9200
      9250
      9000
      (Then the older Radeon DDR, Radeon 7000, Radeon 7500, etc..)

      For AGP8x the 9250 and 9200 should perform a little better. I don't believe they outperform the FireGL 8800 and 8700 though.

  68. Intel by Wesley+Felter · · Score: 3, Informative

    Intel publishes open source drivers for their latest integrated video chipsets.

    While people may report that some Matrox or ATI cards work fine with open source drivers, those are all old, discontinued cards. If you want to buy new hardware, Intel is basically your only choice for open source drivers.

    1. Re:Intel by niXcamiC · · Score: 1

      The x800 is old and discontinued? The driver may still be beta, but I think it would qualify as fine, if not great.

      P.S. The 9250 (most likely one of the "old cards" you mentioned) isn't discontiued either.

      --
      Chances are any disscution on Slashdot will degrade into a flamewar about ID/Christianity within 14 posts.
    2. Re:Intel by ecuador_gr · · Score: 1

      We should note that Intel's "new hardware" is inferior to what you consider ATI's "old hardware"...

    3. Re:Intel by mrsbrisby · · Score: 1

      We should note that Intel's "new hardware" is inferior to what you consider ATI's "old hardware"...

      Except in the way that really matters: Intel provides open source drivers and documentation.

    4. Re:Intel by macemoneta · · Score: 1
      We should note that Intel's "new hardware" is inferior to what you consider ATI's "old hardware"...

      Except in the way that really matters: Intel provides open source drivers and documentation.

      Not to mention that Intel has about 43% of the market, while ATI has 26% and Nvidia has 18%. If ATI or Nvidia want to compete with the market leader, they can open source their drivers as well.

      --

      Can You Say Linux? I Knew That You Could.

    5. Re:Intel by NitsujTPU · · Score: 1

      Except in the way that really matters: Intel provides open source drivers and documentation.

      You can have your ideals. I'll have good looking 3D.

    6. Re:Intel by Wesley+Felter · · Score: 1

      That is true, but I don't think you can buy a PC with a good old Matrox G400 or Radeon 9200 any more; you can't even buy one of those cards on eBay and put it in a modern PC, because AGP is obsolete. For PCs that were manufactured in 2006, it's pretty much Intel or binary drivers.

    7. Re:Intel by narfbot · · Score: 1


      AGP is obsolete. For PCs that were manufactured in 2006, it's pretty much Intel or binary drivers.

      Whatever. Have it your way.
      ----
        The Millennium G550 PCIe graphics card brings the reliability, stability, and features of the proven Millennium G550 product line to PCI Express systems. The x1 design of the card makes it compatible with all compliant PCI Express slots - especially useful for systems with no available PCI Express x16 slots. In addition to having Matrox display drivers for Windows, the Millennium G550 PCIe is the world's first PCI Express graphics card with open-source display drivers for Linux and other Unix-like operating systems.

    8. Re:Intel by Wolfier · · Score: 1

      In 2006, the way that really matters is I can play my games with it in a high enough resolution, with enough details turned on, at a high enough frame rate for myself and others to not mistake my hardware as something from 1986.

      Thanks.

    9. Re:Intel by oddfox · · Score: 1

      That's cool, I'm sure you're having lots of fun playing stuff like GLQuake on your integrated video. Most people would rather play the modern games they paid hard-earned money for. Don't get me wrong, I'd love to have open source drivers that give decent hardware accelerated 3D performance, but I'd also really like to play games that take more than your standard 3D pinball game.



      Forgive us for being practical.

      --
      "We invented personal computing." - Bill Gates
    10. Re:Intel by NutscrapeSucks · · Score: 2, Insightful

      I question how much better the Matrox G550 is over the Intel Integrated.

      The Intel chip is "DX9" capable, which is all that's needed for fancy desktop effects, while the Matrox is the same old stuff they've been churning out since the 20th century.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    11. Re:Intel by mrsbrisby · · Score: 1

      That's cool, I'm sure you're having lots of fun playing stuff like GLQuake on your integrated video. Most people would rather play the modern games they paid hard-earned money for. Don't get me wrong, I'd love to have open source drivers that give decent hardware accelerated 3D performance, but I'd also really like to play games that take more than your standard 3D pinball game.

      Forgive us for being practical.


      Then be practical: Run windows. You can pay microsoft for the privilege of using your hardware just like you're paying NVidia for the privilege of using your hardware.

      You may think that it's not costing you anything, but it's really costing you your freedom.

      That's why Linux doesn't "get down on their knees" to NVidia or ATI- because freedom is much more valuable. In fact, without that freedom, Linux wouldn't even exist.

      For what it's worth, I have no idea what this "three-dee pinball" or "glquake" you're talking about is. I don't know what kind of games you're talking about that don't work with Free GL drivers.

      Have you checked? Do you know for certain?

    12. Re:Intel by NitsujTPU · · Score: 1

      I've checked. You can expect a pretty good performance hit using the free drivers by relation to using proprietary drivers. By pretty good I mean from "great performance" to "unusable."

      Seriously. Quick experiment. Load the "radeon" driver, and run Tuxracer. It should look like a slide show. Load the "fglrx" driver, and the same game. It should run fine.

      Anyway, going from running proprietary video card drivers to running Windows is a fairly big leap. I think that a number of people just want to run whatever software suite works best for them. Not everyone in the Free Software community is ESR.

    13. Re:Intel by oddfox · · Score: 1

      I've used plenty of onboard video solutions and they are all horrible compared to even the cheapest of NVidia's or ATI's offerings. And contrary to your belief, I'm not sacrificing any freedom by not being able to modify the source of a driver especially when I personally have no capabilities to do so if I were so inclined, being a casual computer user.

      I use Windows when I need to play a Windows game, but that doesn't mean I want my desktop in Linux to be hobbled because someone thinks it's a cardinal sin to taint the kernel. Quite frankly, your maturity shows when you can't even be bothered to get an idea of what I'm talking about and stoop to such pettyness as "Oh what the hey is you talkin' about with this crazy three-dee pinball and glquake". Google is a magnificent tool and takes merely a minute, but instead you opt to look like a victorious smartass in your eyes and a doofus in the eyes of everyone else. In summary, yes, I have checked. Yes, I do know for certain. And it's common sense for Pete's sake that onboard video is going to suck hard compared to a full-blown and fully featured dedicated video card. It just so happens that for good 3D performance you need a NVidia or ATI solution.

      I would think someone like yourself has a grasp of the concept of dual-booting. Talk all you want about freedom in the Linux/FOSS world, but like I said, it's a matter of practicality to understand that for whatever reason(s) these companies have they aren't interested in a community-driven development effort that would result from open-sourcing. Most people don't use Linux because of the GPL philosophy (And a prime example of a pragamatist spearheading the whole thing is Linus himself), most people use Linux because it's the right tool for one or more particular jobs. That and I love seeing the ideas that an open development process can possibly bring in with regards to desktop environments, utility applications, and a lot of other stuff. I hate being general but stuff is really the best word substitute for a long list.

      --
      "We invented personal computing." - Bill Gates
    14. Re:Intel by mrsbrisby · · Score: 1

      Seriously. Quick experiment. Load the "radeon" driver, and run Tuxracer. It should look like a slide show. Load the "fglrx" driver, and the same game. It should run fine.

      I think it's pretty well understood that ATI isn't making the job of open-source drivers any easier. Some open-source drivers are better than others...

      Anyway, going from running proprietary video card drivers to running Windows is a fairly big leap.

      I'm not so sure anymore. I used to think that people were grateful for Free software, but just look elsewhere on this thread- People are honestly saying that Free Software developers should be grateful to ATI and NVidia! This is absolutely amazing to me- because that's exactly what Microsoft is saying: Be grateful to us that we even still let you use your computer.

      It's one thing to not care about your own Freedom and go through the contortions to use ATI and NVidia's drivers, but it's an entirely different thing to say that other people should give up their Freedom so that they they don't have to go through these contortions.

    15. Re:Intel by mrsbrisby · · Score: 1

      but that doesn't mean I want my desktop in Linux to be hobbled because someone thinks it's a cardinal sin to taint the kernel.

      The reason for "tainting" messages is so that you understand that you're giving up support. Nobody can help you with a tainted kernel except the people who tainted it (ATI or NVidia in this case).

      Why? Because kernel structures have been modified and nobody knows how or why. They don't have source code, and so therefore it's very very difficult to find out where ATI or NVidia screwed it up.

      And it's common sense for Pete's sake that onboard video is going to suck hard compared to a full-blown and fully featured dedicated video card

      So what? I'm not suggesting on-board video. What gave you the idea that I suggested it? Why are you bringing this up?

      I just said a little bit ago that I'm very happy with Matrox dualhead boards.

      It just so happens that for good 3D performance you need a NVidia or ATI solution.

      Maybe. I don't know. I suspect you don't know either because you seem to think there is no other way to get 3D performance except with on-board video.

      You suggested that the only 3D applications I could run with Free drivers are some "GLQuake" and "three dee pinball" - and franky, I have no idea what you're talking about. Not because I don't know what these things are, but because I don't know why you think this. I don't know what you're talking about because you're not making an effort to be understood.

      You're so convinced that you are right and I am wrong that you do the very thing that you accuse me of- arrogence and smartassness. You want to turn this into a personality issue, and presume of some kind of allusion I might have. That's generally what people do when they don't know what they're talking about.

      contrary to your belief, I'm not sacrificing any freedom by not being able to modify the source of a driver

      Yes you are. Read your sentence again. You are not being able to modify the source of the driver. Right now you're free to replace the oil in your car. Whether you know how to do it has nothing at all to do with whether you're free to do it or not.

      Even if you don't care about your own freedom, I hope you understand that a very large number of people do care about your freedom.

      So you say that Linus might not be one of them, but without Free Software, and without the FSF, Linux wouldn't even exist. Neither would FreeBSD- after all, what use would it be without a Free compiler in which to build it?

      You wouldn't have Mozilla/Firefox either- because where would be their motivation to use a community that didn't exist? Microsoft wouldn't produce MSIE 7, because after all, once they had their monopoly, why would they continue working? They even promised that MSIE 6 would be the last release of Internet Explorer before Mozilla/Firefox took off!

      UNIX might not have survived- after all, with SUN being the only major non-free commercial UNIX player these days, how is it they would survive when everyone else was running Windows?

      And with no more UNIX, where would Apache or SSH be except without UNIX to run on, and UNIX to connect to?

      Of course, Sony's PS3, and TiVO wouldn't stand a chance- No Free Software means no operating system or development kits for these guys.

      Your fancy Mac OS X wouldn't be here if it weren't for Free Software- the NeXT project used a lot of Free Software for their build toolchain and their kernel!

      No NeXT and no UNIX means no World Wide Web! That's right, no slashdot- we wouldn't even be having this conversation without Free Software.

      So maybe you are a true pragmatist- maybe you don't have to care about your Freedoms. I guarantee however, that you've benefitted from them. You may be willing to let others erode your Freedoms, but if you are such a true pragmatist: Don't tell other people to give up their freedoms- don't try and convert them to your own foolish ways.

      You might be surprised just what kind of world we'd have.

    16. Re:Intel by NitsujTPU · · Score: 1

      I think it's pretty well understood that ATI isn't making the job of open-source drivers any easier. Some open-source drivers are better than others...

      Agreed. My understanding is that they are concerned that competing video card companies will have access to their trade secrets. Even so, you're quite correct on this front.

      I'm not so sure anymore. I used to think that people were grateful for Free software, but just look elsewhere on this thread- People are honestly saying that Free Software developers should be grateful to ATI and NVidia! This is absolutely amazing to me- because that's exactly what Microsoft is saying: Be grateful to us that we even still let you use your computer.

      Well, I don't think that free software owes either company much (ATI or nVidia). We do represent a small market segment that doesn't represent the profit margin that the MS segment does, but, eh, the situation has been a historically rocky one.

      I'm not really sure that MS is saying "be grateful that we let you use your computer." I just don't see it like that. Perhaps they are, but I don't really see the argument.

      It's one thing to not care about your own Freedom and go through the contortions to use ATI and NVidia's drivers, but it's an entirely different thing to say that other people should give up their Freedom so that they they don't have to go through these contortions.

      I don't really think that using the proprietary drivers requires others to give up their freedom. It's not like anybody else has to use them. It's not like anybody else has to taint their kernel, but, those of us who want to have the ability to do so. How does this make others less free? Because we don't pressure ATI and nVidia into releasing their code? They're not going to do it.

  69. Re:proof that the GPL is too invasive by PenGun · · Score: 1

    It was a statement not a question, Capice ?

      Oh yeah my lame sig ....

        PenGun
      Do What Now ??? ... Standards and Practices !

  70. clueless but insightful :) by Xtifr · · Score: 1

    > Why would he omit any information about *who* sent him the email? That would seem highly relevant.

    Yes, it is highly relevant. Only the copyright holders can sue for copyright violation. (Note: the GPL is a defense against charges of copyright violation--you cannot be sued for violating the GPL, only for violating copyright. The GPL gives you a get-out-of-jail-free card for copyright violation suits IF you follow its conditions. It serves no other purpose.)

    > Unless it's from the FSF, the threat is kind of meaningless, is it not?

    No, the FSF has NO SAY over anything unless they own the code! The GPL is basically a boilerplate license much like those legal forms you can buy at office supply stores. The FSF is no more in charge of GPL'd code in general than the company that printed the forms my landlord and I signed is in charge of house I rent.

    Of course, the FSF does own some of the code in the kernel, and so they are one of the parties who this could meaningfully come from, but that's because they own (some of) the code, NOT because they "own" the license.

    > If it truly is a problem, could he not do a bit of compile-the-driver-at-boot-time magic?

    No. Although literal-minded programmers may hate it, the law actually takes intent into consideration. NeXT wanted to try this approach to distribute their Objective-C compiler as a proprietary add-on to GCC, but after consulting with their lawyers and the FSF's, they realized that their intent to deliver a combined GPL+proprietary system to their customers would nail them to the wall, despite the trickery, and it wasn't worth it. That's why GCC includes an Objective-C compiler today.

    It's not clear to me that Kororaa actually has a problem, but if they do, "magic" trickery like this won't help them fix it.

    IMO, IANAL, if you have legal questions, you should consult a lawyer, and NOT (for what should now be obvious reasons) your fellow nerds! :)

  71. Yes, Matrox distributes open-source drivers by Morgaine · · Score: 3, Informative

    >> Does Matrox or Intel release source code to their drivers? (Is Matrox even still in the consumer graphics card business?)

    Yes, Matrox is still in the business, but they're not really competing directly against nVidia and ATI in the games market -- for example, they provide no hardware vertex or pixel shaders in their consumer cards. And yes, Matrox does release driver source code.

    I recently bought a Matrox Millennium G550 PCIe, and not only does it list Linux on the retail box alongside the other operating systems, but their product page proclaims it as "the world's first PCI Express graphics card with open-source display drivers for Linux and other Unix-like operating systems". And they're quite inexpensive too, which is nice.

    The drivers are in recent kernels already too, although I'm getting "drmOpenDevice: Open failed" problems at the moment so DRI is being disabled and thus 3D isn't accelerated on that box just now. I hope it's just a local misconfiguration.

    Not really sure what the status is beyond that, but in theory the G550 should have good support in Linux without needing any binary modules.

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
    1. Re:Yes, Matrox distributes open-source drivers by Penguin+Follower · · Score: 1

      Thanks for the info on the G550 PCIe. I used to have a G450 AGP that worked great on Linux. Looks like I will still be buying Matrox cards for Linux where I don't need the GPU power provided by Nvidia (i.e. I do play Doom3 and UT2004 under linux).

    2. Re:Yes, Matrox distributes open-source drivers by Shawn+is+an+Asshole · · Score: 1

      Are you sure about that? I'm currently running three computers with FC5:

      Athlon 750MHz 640mb RAM w/ Matrox G450
      Athlon XP 2500+ 256 MB RAM w/ integerated nVidia GeForce4 (open source, non-accellerated drivers)
      Athlon 64 3200+ 4GB RAM w/ ATI Radeon 9200 (open source, accellerated drivers)

      On all three FC5 feels much faster and more repsonsive. I've been impressed enough with the performace with GNOME 2.14 to switch from KDE.

      I haven't checked to see if the Matrox one is accellerated (I don't play games on that one any more), but it does feel very fast.

      --
      "It ain't a war against drugs.it's a war against personal freedom" --Bill Hicks
  72. Re:Exemption clause. by kakos · · Score: 1

    Because Linus wrote the GPL, as we all know.

  73. How many context switches per pixel drawn? by HornWumpus · · Score: 1

    The video drivers in ring0 debate is worn out. 1% is laughable as an estimate for the performance hit. You could construct a benchmark to get those results but it would prove nothing.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  74. Switch by adolfojp · · Score: 1

    Things like this make me want to switch to BSD.

    Hardware vendors don't want to open source their drivers. Why should they? It is their choice. GPL people don't want to taint their open source code with propietary software. Why should they? It is their choice.

    In the end, the victim of this discussion of politics is the consumer. If the consumer doesn't switch to Linux, Linux gets no corporate support and it remains stagnant.

    I don't pretend to try to change the views of the GPL supporters, after all, they are giving their creations away for free.

    But, if you want more freedom to choose, switch to BSD.

    1. Re:Switch by howlingmadhowie · · Score: 1

      the point of the gpl is to protect the end-user from monopolies and restrictive licensing. the bsd license does not do this. the gpl says 'if you want to play with us, you have to agree to this one rule: you don't fuck us over'. nvidia and ati are trying to fuck us over. think of the gpl as a way to save you work. you probably just want an easy life, where you can install what you want and have it work without having to bother about the morality of your actions. the gpl allows you to do this. anything that's released under the gpl or similar is morally okay. howie

    2. Re:Switch by ClamIAm · · Score: 1
      Hardware vendors don't want to open source their drivers. Why should they? It is their choice.

      If you lived in the US around the Mid-1800s, you would likely run into an argument such as this:

      Slave owners don't want to free their slaves. Why should they? It is their choice.

    3. Re:Switch by adolfojp · · Score: 1

      Did you just compare a piece of software to a human being?

      Does it also apply to chickens? I ate chicken today and after your comment I am feeling kind of guilty.

    4. Re:Switch by ClamIAm · · Score: 1

      Computer software is created by human beings. Computer software can be used to oppress human beings. Slavery is oppression. Therefore, computer software can be used for purposes equal to slavery. QED, bitch.

  75. Re:proof that the GPL is too invasive by NetRAVEN5000 · · Score: 1
    I'd watch out if I were you. Those "elitist jerks" are the people who actually wrote the OS.

    And they did a good job of it, so they may be on to something.

    Did you ever buy Lego cars that were pre-built and glued together? Me neither. That would've been so much more convenient, though - not so much wasted time actually building it. Not to mention the fact that you could lose the pieces!

    Those "elitist jerks" over at Lego should get their act together! Who would actually want to build something out of Legos?

  76. Re: point 1 and 2 by Vyvyan+Basterd · · Score: 2, Insightful

    no you dork. video drivers in kernel space lets you run X as a non-priv user. That's the whole fucking point. X should talk to the kernel, not the hardware.

  77. how valid is the GPL outside the U.S.? by Danathar · · Score: 1

    If an autocratic dictator driven government (not Korea) takes GPL'd code and refuses to release changes AND claims in his country the GPL is illegal, then IS there technically a GPL violation?

    Just a thought experiment

    1. Re:how valid is the GPL outside the U.S.? by nonlnear · · Score: 1
      To answer the question in the subject: pretty damn valid. There are probably some remote corners of the earth where contract laws are loose enough to invalidate it, but not many.

      If an autocratic dictator driven government (not Korea) takes GPL'd code and refuses to release changes AND claims in his country the GPL is illegal, then IS there technically a GPL violation?

      It doesn't have to be a dictator. The only important thing is if a judge in the other country (call it country X) rules that the GPL is not valid. The answer is pretty obvious then. If there is a country where the GPL is invalid, then there are no GPL violations in that country.

      However, if a GPLed project is stripped in this manner and imported back to a place where the GPL is valid, then there probably will be a violation - of copyright, not of the GPL. I'll explain:

      If the GPL isn't binding in country X, then its "infectious" clauses are also not in effect, and the code user in country X is not bound by them either. Reexporting the code doesn't really "free" the code from the GPL. Here's why: the GPL is often the only means by which copyright holders grant the right to use, copy, modify, and distribute their GPL'ed code. Thus, if the GPL is stripped by passing the code through country X, when it's rereleased, anyone receiving it has no guaranteed rights. Typically, this would mean that any of the activities that the GPL explicitly permits (copying, modifying, redistribution, etc.) are being done with no permission from the copyright holders.

      On the other hand if code is simultaneously GPLed and copylefted, then the copyleft is still in effect. Depending on the flavor of copyleft that the author chooses, the code could end up being "unGPLed". This is because copyleft is not a contract, so it isn't "handed down". Copyleft is a declaration by the author that certain permissions are granted unilaterally for a certain work.

      That was a fun thought experiment. Thanks. That's just a quick stab at the problem. If anyone has anything to add (or subtract, refute, etc.), I'd be interested to hear it.

      --
      argumentum ad fallacium: Fallacy of defining a fallacy which allows one to dismiss the argument in question.
    2. Re:how valid is the GPL outside the U.S.? by paskie · · Score: 1

      ...or the contract laws might be tight enough, e.g. in some EU countries (Czech Republic, AFAIK) you cannot fully relieve yourself from a warranty when making a contract, as far as I know. This is a problem for GPL since it aims to drop warranty.

      I'm confused by the second half of your post; the GPL _is_ the copyleft - the GPL is precisely declaration that some permissions are granted unilaterally for a work. Obviously, if you invalidate the GPL specifically and the work was dual-licensed, the other license would still hold.

      OTOH, if the autocratic dictator invalidates GPL, he might as well ignore the Berne convention and copyrights altogether.

      --
      It's not the fall that kills you. It's the sudden stop at the end. -Douglas Adams
    3. Re:how valid is the GPL outside the U.S.? by nonlnear · · Score: 1
      I'm confused by the second half of your post; the GPL _is_ the copyleft - the GPL is precisely declaration that some permissions are granted unilaterally for a work. Obviously, if you invalidate the GPL specifically and the work was dual-licensed, the other license would still hold.

      I wasn't 100% sure about that either. My understanding is that the GPL grants copyleft rights via the enclosed license. It doesn't read like a unilateral declaration of rights release to me. It is possible that an author could make a copyleft declaration outside of the GPL. In that case the copyleft would still be in force, even if the code had been unGPLed by passing throught country X.

      I could be wrong, though. I'd like to know more.

      --
      argumentum ad fallacium: Fallacy of defining a fallacy which allows one to dismiss the argument in question.
  78. Already discussed with Linus Torvalds.... by statemachine · · Score: 1

    In 2003.

    Beat that dead horse some more.

  79. Re:One man's "useful" is another man's "treacherou by Alef · · Score: 5, Insightful
    If you want to taint your kernel by adding proprietary modules, more power to you, but you can't redistribute the result. Every user has to add the tainted bits in themselves.

    What if I distribute the kernel with instructions on how to add add proprietary module? Would that be OK?
    What if I then distrubute the kernel with a helper script that downloads the modules when the user runs it?
    What if these modules would reside on the same CD as the kernel, and the script simply copies them from a specific directory instead of copying them from a server?
    What if I also include a helper script that automatically installs the modules when the user runs it?
    And what if this script is a boot script?

    But, oh wait, that sounds an awful lot like what kororaa does already...? Where did I cross the line?

  80. Re:proof that the GPL is too invasive by NetRAVEN5000 · · Score: 1

    umm. . . why don't you set it up so that /. automatically appends your signature, like everyone else? You look like an idiot having to copy and paste it into your replies (at least that's what it seems like you're doing).

  81. So download them later? by vandan · · Score: 1

    Why not allow users to download the latest kernel modules after booting from the CD? This is how Gentoo installs everything anyway - download it when you need it.

    Of course, this depends on your definition of 'distributing'. One could argue that by providing a link to the offending modules in an ebuild, you are 'distributing' it. At least you're distributing metadata about it.

    But seriously, I don't see the problem here. Can't include kernel modules that are easily downloadable? Fine. Get the user to download them. Or even get the Kororra system to download them automatically when it boots.

    1. Re:So download them later? by 2008 · · Score: 1

      It's a live CD, so they can't assume that the distro has net access.
      Even when it is available (and linux compatible, not all ISPs are), configuring it to have net access just to play about with a pretty accelerated desktop is a hassle. Much better to put everything on the CD if you possibly can.

      --
      I quit!
    2. Re:So download them later? by vandan · · Score: 1

      Sure, it would be good if it were possible. But this seems like a pretty straight-forward issue to me ... you're not allow to distribute the 2 together.

      Also, I'm pretty sure that a majority of people are connecting to the internet via a router of some type. If not, then I would at least say that anyone seriously considering Gentoo had better get themselves broadband ( and hence a router ) real quick :) Connecting through a broadband router is simply a matter of loading the kernel drivers for you ethernet card, and running dhcpcd ... which Kororra does for you.

      I admit it's not a perfect solution. But it's the best of the bunch.

      Lastly, XGL working with the open-source DRI drivers for r200 cards ( as well as Intel cards ), and I assume it will start working for others soon.

  82. let's not get confused about the bad guys by penguin-collective · · Score: 1

    Yes, what nVidia has done probably satisfies the legal requirements of the GPL. But let's not kid ourselves: it profoundly violates the spirit of the GPL, and it's a bad thing for free software in the long run. If it weren't for nVidia's half-assed solution, there'd be a significant market for a truly open source solution that another vendor would fill by now.

    Furthermore, if Kororaa actually made an all-binary distribution, then they are probably violating the GPL. nVidia's legal hack likely only works because they are distributing the shim in source form and the user compiles it himself whenever it gets installed.

    1. Re:let's not get confused about the bad guys by Slithe · · Score: 1

      Kororaa provides a binary installation of Gentoo. Most of the source code is still available through portage.

      --
      ---- "XML is like violence. If it doesn't fix the problem, you aren't using enough."
    2. Re:let's not get confused about the bad guys by penguin-collective · · Score: 1

      Yeah, except for the nVidia drivers.

    3. Re:let's not get confused about the bad guys by penguin-collective · · Score: 1

      none of them are worth buying if you're a gamer.

      If you're the kind of gamer that cares about graphics performance, then Linux isn't your platform anyway.

      Likewise for the workstation market - if you want CAD, you're doing stuff with closed source NVidia drivers or not.

      Yes, because they're the only ones there are.

      I think you fail to appreciate how many people are actually using Linux in research and at universities, who'd even be willing to pay a little extra. There is enough of a market out there for a high-performance open source 3D solution (much of the code exists already anyway). But as long as people can get proprietary nVidia cards and drivers at rock-bottom prices, no vendor is going to fill that niche.

    4. Re:let's not get confused about the bad guys by AlanS2002 · · Score: 1

      The GPL doesn't necessarily say that you have to distribute the source, as long as you point people in the direction where the source can be found (which in the case of nVidia's case can be done).

      --
      Not all conservatives are stupid,
      but it is true that most stupid people are conservative.
      - Hume
    5. Re:let's not get confused about the bad guys by SillyNickName4me · · Score: 1

      I disagree. The number of people who want really good OpenGL performance (the reason to use the closed source drivers) on linux is pretty tiny. The crazy gains in performance that ATI and NVidia have consistently been pulling off is because they own half the market each, a niche player can't come close; if you don't believe me then check out some of the graphics card also-rans, like the Volari - none of them are worth buying if you're a gamer.
      This is the reason ATI doesn't do linux drivers. NVidia can just about justify the salaries of their linux driver team, if they split those sales then both of them lose money.


      Interestingly enough, the number of people who run a FreeBSD desktop is a lot smaller still, and of them supposedly only a fraction need good 3d performance. Yet, nvidia saw fit to provide them with a driver as well. It looks like we may even get to see a netbsd driver from them at some point. Why would nvidia do this considering the supposedly very small number of people that would 'need' it?

      Maybe there are a few reasons:
      1. you may be right about only a few people needing this, but many people can make use of it, and would have a nicer, more responsive gui due to it. So it serves more then gamers and 3d artists, tho those 2 are the primary target
      2. development of the nvidia drivers for linux was primarely aimed at 3d workstations, not at gamers. There is quite a bit of money in that market
      3. nvidia at least has their driver development relatively well organized, and seems to have relatively few problems supporting a whole lot of platforms with basicly a single driver implementation and a thin platform specific wrapper, so it isn't as expensive for them as you'd think.

      Secondly, most of the games you'd buy a good graphics card for on linux are closed source anyway. You have to get over your fear of closed binaries if you want to frag stuff (the wicked Nexuiz notwithstanding).

      You are aware there is GPLed source for the quake 1,2 and 3 engines, and for quite a few games based on those? No, its not the latest stuff, but it makes for good fragging for sure.

      Likewise for the workstation market - if you want CAD, you're doing stuff with closed source NVidia drivers or not.

      Or you are using a Matrox g550 with open source drivers or such

      Correctness is way more important then performance for this market. Performance needs to be good enough to ensure previews are not hopelessly slow, but any production quality rendering isn't done in realtime anyway.

      I appreciate that OpenGL accelerated desktops will change this a bit, but until that happens the fact is that OpenGL on linux is a fragment of a fragment of a significant market.

      All major desktops on Linux can already make use of opengl, and do so when it is available.

      You, like so many, make the mistake to think that opengl is only usefull for fast 3d graphics, however, it can do a lot more then that (transparancy, hardware scaling, perspective correction to just name a few)

  83. Re:proof that the GPL is too invasive by NutscrapeSucks · · Score: 1

    NVidia and ATI claim to have "trade secrets" that protect eachother from eachother right? Except their hardware capabilities are almost equal and their prices are both competitive. That's like saying the only thing keeping Pepsi from beating out Coca Cola is that they just don't have that Coca Cola secret formula

    I think what you're missing is that that Nvidia and ATI have a nice little duopoly going. They both can afford to reverse-engineer the "Make Doom3 Fast" function, but they aren't going to hand that information over to a competitor with a lower cost structure. Drivers are THE thing that keeps other players out of this market.

    --
    Whenever I hear the word 'Innovation', I reach for my pistol.
  84. It violates the GPL. Period. by Qbertino · · Score: 1

    It violates the GPL. It's that simple.
    Of course he just want's to build a hassle free distro. Kudos to him. But the next thing we know is Microsoft 'just wanting to provide a hassle-free Direct X for Linux' and shipping it precomiled.
    As much as it hurts, here's where we ALL have to draw the line.

    The way around, of course, is automating the process of compilation upon install.

    Bottom line:
    It violates the GPL. Kernel Source Copyright holders can sue you. Don't do it.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:It violates the GPL. Period. by Brane2 · · Score: 1

      Why does it matter if it violates GPL ? AFAIK kernel is LGPL and allows linking in closed source drivers. What are you trying to say- that "emerge nvidia-kernel" on Gentoo is illegal ?

    2. Re:It violates the GPL. Period. by Brane2 · · Score: 1
      Errm. My bad. Linux is under GPL, so similar restrictions apply to linked modules also.

      FWIW, Linus says that modules, based on work, DERIVED from kernel have to be under GPL and that thus this limitation doesn't apply for non-derived modules.

      What is criterion for "derived" here ? Well, that seems to be gray area, but he says:

      /SNIP/

      There's a clarification that user-space programs that use the standard system call interfaces aren't considered derived works, but even that isn't an exception" - it's just a statement of a border of what is clearly considered a "derived work". User programs are _clearly_ not derived works of the kernel, and as such whatever the kernel license is just doesn't matter.

      And in fact, when it comes to modules, the GPL issue is exactly the same. The kernel _is_ GPL. No ifs, buts and maybe's about it. As a result, anything that is a derived work has to be GPL'd. It's that simple.

      Now, the "derived work" issue in copyright law is the only thing that leads to any gray areas. There are areas that are not gray at all: user space is clearly not a derived work, while kernel patches clearly _are_ derived works.

      But one gray area in particular is something like a driver that was originally written for another operating system (ie clearly not a derived work of Linux in origin). At exactly what point does it become a derived work of the kernel (and thus fall under the GPL)?

      THAT is a gray area, and _that_ is the area where I personally believe that some modules may be considered to not be derived works simply because they weren't designed for Linux and don't depend on any special Linux behaviour.

      Basically:

      - anything that was written with Linux in mind (whether it then _also_ works on other operating systems or not) is clearly partially a derived work.
      - anything that has knowledge of and plays with fundamental internal Linux behaviour is clearly a derived work. If you need to muck around with core code, you're derived, no question about it.

      Historically, there's been things like the original Andrew filesystem module: a standard filesystem that really wasn't written for Linux in the first place, and just implements a UNIX filesystem. Is that derived just because it got ported to Linux that had a reasonably similar VFS interface to what other UNIXes did? Personally, I didn't feel that I could make that judgment call. Maybe it was, maybe it wasn't, but it clearly is a gray area.

      Personally, I think that case wasn't a derived work, and I was willing to tell the AFS guys so.

      Does that mean that any kernel module is automatically not a derived work? HELL NO! It has nothing to do with modules per se, except that non-modules clearly are derived works (if they are so central to the kenrel that you can't load them as a module, they are clearly derived works just by virtue of being very intimate - and because the GPL expressly mentions linking).

      So being a module is not a sign of not being a derived work. It's just one sign that _maybe_ it might have other arguments for why it isn't derived.

      Linus

      /SNIP from next post/ ...

      That has changed, and the kernel module interfaces we have today are MUCH more extensive than they were back in '95 or so. These days modules are used for pretty much everything, including stuff that is very much "internal kernel" stuff and as a result the kind of historic "implied barrier" part of modules really has weakened, and as a result there is not a very strong argument for being an independent work from just the fact that you're a module.

      Similarly, historically there was a much stronger argument for things like AFS and some of the binary drivers (long forgotten now) for having been developed totally independently of Linux: they literally were developed before Linux even existed, by people who had zero knowledge of Linux. That tends to strengthen

  85. Re:One man's "useful" is another man's "treacherou by happyemoticon · · Score: 1

    I am attacted to the idea of free software, I have contributed in small ways to various free software projects, but ultimately place a higher emphasis on usability and functionality than politics. I don't think I'm the only one.

    So yes, there is a demand for this, and yes, it goes against the very document which makes GNU/Linux possible. However, there are a significant number of people like me who really just want to be able to apt-get Java and precompiled drivers, and who don't trust Blackdown Java on principle when there's an SDK for Linux available already. I understand not bundling a complete distro with that stuff, but what's so bad about providing an automatic way to taint your kernel?

  86. Go Matrox! by Tracy+Reed · · Score: 2, Informative

    Matrox is definitely still in the graphics card business. I have a Matrox dual-head card in my home machine and in my work machine. They open source their drivers. X works perfectly with no proprietary drivers needed.

  87. Re:proof that the GPL is too invasive by rm999 · · Score: 1

    "I'd watch out if I were you. Those "elitist jerks" are the people who actually wrote the OS."

    Those elitist jerks are why I don't use Linux. Yeah, they did a wonderful job, but I simply find Windows (yes, Windows!) more convinient to use. I think Linux is in trouble because I am a CS grad student and >50% of my fellow grad students feel the same way. I'd rather not waste my time setting up video drivers and other crap like that - I could be doing something useful.

    And just so you know, plenty of Linux's developers aren't elitist jerks. Unforuntely, a large number are. Believe it or not, you can program an OS without being one.

    "Did you ever buy Lego cars that were pre-built and glued together?"

    I don't like your lego analogy because most people use computers as tools, not as toys (except for gaming, but good luck playing games on Linux!).

  88. Re:One man's "useful" is another man's "treacherou by DrJimbo · · Score: 3, Interesting
    Alef said:
    What if I distribute the kernel with instructions on how to add add proprietary module? Would that be OK?
    Fine. No problem.
    What if I then distribute the kernel with a helper script that downloads the modules when the user runs it?
    Also fine. This is what the distro's I've used do.
    What if these modules would reside on the same CD as the kernel, and the script simply copies them from a specific directory instead of copying them from a server?
    My understanding is that this would be a violation. Maybe you could squeak by if the module were distributed on a separate cd. I think a separate cd would be fine if the end user compiles the "shim" which combines the Linux code with the closed source bits.
    What if I also include a helper script that automatically installs the modules when the user runs it?
    This is certainly a violation.
    And what if this script is a boot script?
    Again, a certain violation.
    But, oh wait, that sounds an awful lot like what kororaa does already...?
    Yes. That's why there is a problem.
    Where did I cross the line?
    When you distributed the closed source module along with the GPL'ed kernel on the same medium along with a script to install the module.

    Also, in most of the distros I've used, the end user has had to actually do the final compilation of the "shim" which combines the closed source and open source code. I think there would be a problem with distributing a binary "shim" without all of the source but I am not certain.

    --
    We don't see the world as it is, we see it as we are.
    -- Anais Nin
  89. Re:proof that the GPL is too invasive by Blakey+Rat · · Score: 1

    Good. Take that attitude to NVidia and ATI. Tell them to stop making it so fucking hard to use their video hardware on your favorite operating system, and they can keep you as a customer.

    Why should they? Linux has made it near-impossible for *any* proprietary drivers to exist whatsoever. I agree with the grandparent, the Linux community should get down on their knees and thank NVidia and ATI that they have any drivers at all.

    I have a better idea: Why doesn't the Linux community meet the hardware makers halfway and stabilize the ABI, at least for each major versions, so that poor NVidia and ATI don't have to constantly twiddle with their installers/glue code just to work at all?

    Think about it economically: Because Linux's interfaces change so often and Windows/OS X ones do not, you've created a situation where it's ATI/NVidia supporting drivers for Linux (3% of the market) is more difficult than the other 97% of the market combined. Again, the Linux community is damned lucky that ATI/NVidia's accountants haven't put a stop to the whole thing.

  90. Re:proof that the GPL is too invasive by aesiamun · · Score: 1

    oooh a threat. Listen if the elitest jerks are the ones who wrote the OS then I don't want anything to do with it. I could care less how technically "superior" it is, but if I can't find a decent distro that includes everything I want then i say 'screw it'.

    This distro gave me everything I needed to enjoy XGL. I didn't have to rebuild X, mesa, and a slew of other shit in order to try it.

    Now the stupid invasic license is causing turmoil.

    Linux will lose out to MOSX because of this shit.

  91. Re:proof that the GPL is too invasive by rm999 · · Score: 1

    "Why do you assume that we (Linux users) want Linux to be used by everybody?"

    This is the point I keep trying to make! Linux users who don't want other people to use their OS are, by my definition, elitist. These attitudes hurt the OS. The more users of Linux there are, the more developers there will be. The better it will get. It is by no means perfect. There as been all this talk about Linux taking out Windows over the past five years. Yeah right - Ubuntu is the best they have been able to do at a mainstream distro, and IMO it sucks.

    0 (yes, zero) of my CS professors use Linux as their main OS. Out of the four jobs I applied to for this summer, only one involved *nix. Out of my several CS grad friends, none use Linux if there is a free Windows machine in the lab (unless they *have* to use Linux for something).

  92. Re:One man's "useful" is another man's "treacherou by GigsVT · · Score: 2, Insightful

    Aggregation on the same medium is not a determining factor. The FSF has said that being on the same medium isn't important, the "mere aggregation" clause.

    To be honest, no one knows where the line is, not even the FSF.

    "What constitutes combining two parts into one program? This is a legal question, which ultimately judges will decide." --From the FSF

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  93. Re:One man's "useful" is another man's "treacherou by niXcamiC · · Score: 1

    Is's compiling it thats a violation, and distributing that compiled result. However, your point still stands, what if they made a boot script to compile it? The source code portions of the ati driver at least compile extremely fast (under 5 seconds).

    --
    Chances are any disscution on Slashdot will degrade into a flamewar about ID/Christianity within 14 posts.
  94. Re:One man's "useful" is another man's "treacherou by just_forget_it · · Score: 1

    What you call "taint" is the manufacturer's driver. You know, the piece of software that makes the card more than just an expensive non-working IC board taking up space in your machine.

    I agree that Kororaa was probably out of line including the actual driver binary in the installer. Windows doesn't even do that (it is of course, much easier to install the windows driver than the linux version).

    This is what is keeping Open Source software and the GPL from wide acceptance. It is so blindly and religiously anti-closed-source that it presents a legal nightmare. Putting closed-source binary drivers in the installation won't "taint" the kernel. It is Torvalds and his group that decide what goes in the kernel.

    "If every distro could just use the nvidia binary drivers, maybe the people working on the free "nv" driver just wouldn't bother."
    Maybe if the free "nv" driver wasn't utterly useless (no hardware-accelerated 3D) i'd use it. I love it when Fedora's FAQ tells me "consider using a video card with FOSS drivers, like Intel." That's bullshit! I'm not giving up my nVidia for some shitty, integrated chipset. I want to have 3D acceleration with the card I have NOW, on the machine I have NOW. Nvidia's Linux driver can do that, and that's why I use it. If every distro came with the Nvidia driver, more people would use it. Would the nv people work on a foss driver? probably not, but if nvidia did decide to be evil, then the legality of making your own driver for their hardware would come into question anyway. It'd be like the DeCSS legal battle.

    If you want to taint your kernel by adding proprietary modules, more power to you, but you can't redistribute the result. Every user has to add the tainted bits in themselves.
    I think your bias is apparent here. What you call "taint" is what I call adding essential functionality to my machine. I want to USE my computer, not spend three hours trying to figure out why my driver won't compile. Believe it or not, the time factor in learning computers is important, especially in the business world. Proprietary closed-source operating systems are far superior in this aspect. Maybe this would be different if there were more "Intro to Linux" classes in community colleges, but there aren't.

    What I think it is is that the collective Linux community in general wants Linux to stay the same, and wants all users and hardware companies to bend to ITS way of doing things.

    The Linux way of doing things is typically inefficient, and OS X has proven that it doesn't have to be. What stops linux from reaching this level is a community of people who have no clue about usability and no clue how to write programs that common people can use/install/configure.

  95. Re:proof that the GPL is too invasive by NetRAVEN5000 · · Score: 1
    "Those elitist jerks are why I don't use Linux. Yeah, they did a wonderful job, but I simply find Windows (yes, Windows!) more convinient to use. I think Linux is in trouble because I am a CS grad student and >50% of my fellow grad students feel the same way. I'd rather not waste my time setting up video drivers and other crap like that - I could be doing something useful."

    I didn't waste any time setting things up. . . why would you?

    I wasted more time setting Windows up - it had to reboot every 10 minutes, if not due to a crash or installing drivers, because of its stupid updates. Why Windows Update can't download all its updates at once is beyond me.

    "And just so you know, plenty of Linux's developers aren't elitist jerks. Unforuntely, a large number are. Believe it or not, you can program an OS without being one."

    I didn't say they were elitist jerks (in fact, I know they're not). GP did.

    Believe it or not, none of them are elitist. They're just annoyed that so many people expect them to change their program and OS to be more like something they consider to be inferior, and to make these changes without payment, especially when the person wanting these changes could make them him/herself using the author's code.

    People often forget that we receive no payment whatsoever for our code, so if we don't like your suggestions we might not implement them, and if you really want them you're free to either find another programmer to implement it or implement it yourself.

    "I don't like your lego analogy because most people use computers as tools"

    Most people don't know how to use a computer. They get all kinds of virii and spyware.

    Just leave. Turn off your computer, unplug your Internet connection, and walk away. Legos are tools just as much as they are toys. In fact, they're often used to help kids learn about computers and programming. Being a CS major, you probably should've at least HEARD of Mindstorms and Lego Technic.

    Sure, they could be considered toys, but they could just as easily be considered learning tools. They teach kids about mechanics and physics, and Mindstorms teaches them about computer programming.

    "but good luck playing games on Linux!"

    Thanks but no thanks. I don't need luck to play games on Linux. I could do it before, and I can do it now. DOOM3 runs great, as does America's Army, Quake 4, and quite a few other games - both proprietary and open-source.

  96. Re:proof that the GPL is too invasive by kelnos · · Score: 1
    This is the point I keep trying to make! Linux users who don't want other people to use their OS are, by my definition, elitist.
    I think you're still missing the point, and you're mischaracterising the situation. It's not that these Linux users actively don't want other people to use Linux. It's just that they really don't care if other people use it or not. We want to use it and develop it under our terms. If those terms aren't acceptable to you, that's fine. You don't have to use it. We're not forcing you to use it, and there are currently enough people who are like-minded to us to keep the OS actively developed. We're banking on the hope that this situation will maintain itself, and so far it seems to be a pretty good bet. You may disagree with all this, but frankly, we don't care. It's your prerogative to disagree, but it's also ours to ignore you.

    The ironic thing here is that you are advocating Windows, which has ridiculously-restrictive policies on redistribution and modification (ever actually read the EULA?). Linux, in comparison, is the epitome of permissivity.
    --
    Xfce: Lighter than some, heavier than others. Just right.
  97. Not the first to do this by niXcamiC · · Score: 1

    They aren't the first distro to include precompiled nvidia drivers, why are they the first to get in trouble?

    --
    Chances are any disscution on Slashdot will degrade into a flamewar about ID/Christianity within 14 posts.
  98. Ummm... I guess all I can really say about this is by JumperCable · · Score: 1

    GEEK FIGHT!!!!!!

    Not nearly as popular as cat fights, but we will have to make do.

  99. With Koroaa... by rdoger6424 · · Score: 3, Funny

    Only the very old programmers violate the GPL.

    AC'd because the mods will tear me to shreds.

    --
    "Hello 911? I just tried to toast some bread, and the toaster grew an arm and stabbed me in the face!"
    1. Re:With Koroaa... by rdoger6424 · · Score: 1

      whoops!

      --
      "Hello 911? I just tried to toast some bread, and the toaster grew an arm and stabbed me in the face!"
  100. Re:proof that the GPL is too invasive by mrsbrisby · · Score: 1

    Why should they? Linux has made it near-impossible for *any* proprietary drivers to exist whatsoever. I agree with the grandparent, the Linux community should get down on their knees and thank NVidia and ATI that they have any drivers at all.

    You must work for NVidia, or ATI or Microsoft.

    That doesn't benefit Linux.

    I have a better idea: Why doesn't the Linux community meet the hardware makers halfway and stabilize the ABI, at least for each major versions, so that poor NVidia and ATI don't have to constantly twiddle with their installers/glue code just to work at all?

    I have a better idea: Why doesn't NVidia or ATI release documentation? Then poor Linux users wouldn't have to make the decision between their anal cherry and three-dee graphics.

    I know what you chose...

    Think about it economically: Because Linux's interfaces change so often and Windows/OS X ones do not, you've created a situation where it's ATI/NVidia supporting drivers for Linux (3% of the market) is more difficult than the other 97% of the market combined. Again, the Linux community is damned lucky that ATI/NVidia's accountants haven't put a stop to the whole thing.

    You aren't even a software developer, are you?

    The ATI/NVidia people are glad to have schmucks like you. Willing to take it from them, and willing to tell other people to do the same.

    Take your prison. I want no part of it, and the community doesn't either.

  101. Uhhh, who was the email from? by QuantumG · · Score: 1

    Unless it was from Linus or some other contributor to the Linux kernel (i.e., a copyright holder) then the appropriate response is: mind your own business.

    --
    How we know is more important than what we know.
    1. Re:Uhhh, who was the email from? by ClamIAm · · Score: 1

      Um, yeah, just like we should "mind our own business" because the prisoners at Guantanamo aren't relatives of ours.

  102. Re:proof that the GPL is too invasive by NetRAVEN5000 · · Score: 1
    "Listen if the elitest jerks are the ones who wrote the OS then I don't want anything to do with it. I could care less how technically "superior" it is, but if I can't find a decent distro that includes everything I want then i say 'screw it'."

    Who said anything about it being technically superior? As far as I'm concerned, only you did.

    And weren't you just saying how cool you thought Kororaa is? Kororaa is Linux too, you know. So, you want Kororaa but you don't want anything to do with Kororaa?

    "This distro gave me everything I needed to enjoy XGL. I didn't have to rebuild X, mesa, and a slew of other shit in order to try it."

    SuSE would've done the same. And it would've installed the nVidia driver for you.

    "Linux will lose out to MOSX because of this shit."

    Linux will never lose to OSX. Did you even read my previous posts? Linux != Windows.

    STOP! I know you want to reply, but before you do, consider this:
    THIS HARDLY EVEN AFFECTS KORORAA AT ALL! All the Kororaa devs will have to do now is HAVE THE INSTALLER ASK YOU if you want to install the nVidia drivers.

    Now aren't you glad you yelled and screamed at me so much? It won't affect you or your precious distro, except that now you'll have to click a checkbox saying you want to install the nVidia drivers. Whoop de frickin' do.

  103. Re:proof that the GPL is too invasive by kelnos · · Score: 1
    I agree with the grandparent, the Linux community should get down on their knees and thank NVidia and ATI that they have any drivers at all.
    I'm running Linux on a PowerBook with an nvidia chipset. There is no driver for this sw/hw combination from nvidia. Who am I thanking again?

    Oh right, I'm in the minority, so the closed-source software gods see no reason to support me. Wait... what's that? If we had a quality accelerated open source driver for nvidia chipsets, it would be quickly ported to my architecture by a team of volunteers? Well, wouldn't that be amazing. Too bad about that, though.

    Sorry, but I write my own software when I have a need for something that doesn't exist. I'm sure as hell not getting down on my knees to thank some faceless corporation who only cares about me insofar as it can make money off me. Not that I fault them for that, but I value my own principles too much. Your principles differ: I get that. But please recognise that people feel differently than you do about all this, and our viewpoint is just as valid.
    --
    Xfce: Lighter than some, heavier than others. Just right.
  104. excellent by r00t · · Score: 1

    I'm not sure what I'd do with a hardware vertex or pixel shader anyway. Maybe run a 3D screensaver to justify having a screaming little fan and massive heat output?

    All I need is DVI-D, open drivers, and good high-res LCD support.

    Dual-link would be nice, in case I get the 30" Apple Cinama HD Display that does 2560x1600.

    Other than that, I want it to run cool, preferably not even needing a heat sink. Silence is golden. Sound should come from the speakers, as desired, not from a jet turbine bolted to the display adapter.

  105. Re:proof that the GPL is too invasive by mrsbrisby · · Score: 1

    I think what you're missing is that that Nvidia and ATI have a nice little duopoly going. They both can afford to reverse-engineer the "Make Doom3 Fast" function, but they aren't going to hand that information over to a competitor with a lower cost structure. Drivers are THE thing that keeps other players out of this market.

    I only wish ATI or NVidia would admit to that, because it's the very definition of antitrust :)

  106. Re:One man's "useful" is another man's "treacherou by spiritraveller · · Score: 1

    What if I also include a helper script that automatically installs the modules when the user runs it?

    Yeah, that's basically what gentoo does, which Kororaa is based on.

    Gentoo can incorporate whatever proprietary drivers it wants without worries, because it doesn't really distribute them... it just provides ebuilds that tell your computer to download them. But because Kororaa distributes this stuff already put together, they have to be a little more careful.

    Those who blame the GPL are missing the point. The GPL was precisely intended to create this "problem" by making proprietary licenses less favorable.

    Which is more likely, people quit using Linux or people quit using Nvidia? 10 years ago, maybe it was obviously "people quit using Linux". But as time goes on and more people use Linux, Nvidia may be forced to open source their drivers.

    There is strength in numbers, and good things come to those who wait.

  107. Re:One man's "useful" is another man's "treacherou by niXcamiC · · Score: 1

    I don't really get the point of that post, but merely distributing the "uncompiled/fresh from nVidia" nVidia driver on the same cd as the linux kernel isn't illegal, tons of distros do it, so what if it was, and there was a script, that also happens to be on this cd, that untars it and compiles it then loads it into the kernel? And what if this script happens to be referenced by init?

    --
    Chances are any disscution on Slashdot will degrade into a flamewar about ID/Christianity within 14 posts.
  108. Re:One man's "useful" is another man's "treachery" by Stephen+Samuel · · Score: 1
    The GPL definitely allows you to distribute GPL code on the same CD as (unrelated) non-GPL code. Distributing binary modules gets into that gray area where it could, at least, be argued that the kernel and the related modules make one single product for which you would need to distribute the whole source code..

    That having been said, two commercial cases where it appears that binary modules are being distributed with GNU/Linux as part of a hardware product would be the Tivo, and some versions of the Linksys cable/DSL/wireless routers.

    --
    Free Software: Like love, it grows best when given away.
  109. Mere Aggregation by ikekrull · · Score: 1

    The nvidia binary driver doesn't contain anything included in the Linux kernel. It is a completely separate work, that interfaces purely with it's 'shim'.

    The 'shim' is a different matter the 'shim' links to the kernel - the source code to the 'shim' must be made available to comply with the GPL, and it is available.

    Putting the driver binary on the same CD as other GPLed software is not an infringement. It is mere aggregation and is explicity allowed under the GPL, as well being an activity that simply does not fall under the scope of the GPL.

    The GPL reaches only as far as copyright law - the GPL is not a contract. If you do not violate copyright law, you do not violate the GPL, and putting the nvidia binary on the same CD as a GPLed component does not violate copyright law.

    Come on, somebody poke a hole in that.

    --
    I gots ta ding a ding dang my dang a long ling long
    1. Re:Mere Aggregation by petrus4 · · Score: 1

      Come on, somebody poke a hole in that.

      I can. While *I* agree with your legal assessment, the problem is that with issues like this we're generally not dealing with sane, rational human beings. Rather we're dealing with Stallman's legion of mindless GPL attack bots, some of whom I've seen posting on this site. Their perspective is entirely emotive; logic doesn't enter into it at all. Thus, your argument could be completely bullet proof from a logical perspective, but if they *feel* that distributing binary drivers is evil, they won't care...they'll accuse you of being devoid of principles.

    2. Re:Mere Aggregation by Jussi+K.+Kojootti · · Score: 1
      "Derived works" is actually a complicated and not very clearly defined set... You might be right about a binary driver being completely separate work, but it certainly isn't as clear cut as you imply. This is what Linus had to say about this:
      Basically:
      - anything that was written with Linux in mind (whether it then _also_ works on other operating systems or not) is clearly partially a derived work.
      - anything that has knowledge of and plays with fundamental internal Linux behaviour is clearly a derived work. If you need to muck around with core code, you're derived, no question about it.

      ...cut a filesystem example...

      Does that mean that any kernel module is automatically not a derived work? HELL NO! It has nothing to do with modules per se, except that non-modules clearly are derived works (if they are so central to the kenrel that you can't load them as a module, they are clearly derived works just by virtue of being very intimate - and because the GPL expressly mentions linking).

      So being a module is not a sign of not being a derived work. It's just one sign that _maybe_ it might have other arguments for why it isn't derived.

      As you can see he views "derived" as including more than just stuff that includes kernel headers. In some ways that sounds reasonable, as the copyright of the kernel developers extends to the way linux works, not just the actual lines of code -- just like a story line of a book may be under copyright, depending on the case.
    3. Re:Mere Aggregation by Jussi+K.+Kojootti · · Score: 1
      Screwed up the layout there, this is what it was supposed to look like:

      "Derived works" is actually a complicated and not very clearly defined set... You might be right about a binary driver being completely separate work, but it certainly isn't as clear cut as you imply. This is what Linus had to say about this:

      Basically:
      - anything that was written with Linux in mind (whether it then _also_ works on other operating systems or not) is clearly partially a derived work.
      - anything that has knowledge of and plays with fundamental internal Linux behaviour is clearly a derived work. If you need to muck around with core code, you're derived, no question about it.

      ...cut a filesystem example...

      Does that mean that any kernel module is automatically not a derived work? HELL NO! It has nothing to do with modules per se, except that non-modules clearly are derived works (if they are so central to the kenrel that you can't load them as a module, they are clearly derived works just by virtue of being very intimate - and because the GPL expressly mentions linking).

      So being a module is not a sign of not being a derived work. It's just one sign that _maybe_ it might have other arguments for why it isn't derived.


      As you can see he views "derived" as including more than just stuff that includes kernel headers. In some ways that sounds reasonable, as the copyright of the kernel developers extends to the way linux works, not just the actual lines of code -- just like a story line of a book may be under copyright, depending on the case.
  110. Re:One man's "useful" is another man's "treachery" by Tony+Hoyle · · Score: 1

    And the broadcom kernels - where the binary parts aren't even modules they're an integral part of the kernel.

    Apparently that isn't a violation... so why is this?

  111. Re:proof that the GPL is too invasive by rm999 · · Score: 1

    "They're just annoyed that so many people expect them to change their program and OS to be more like something they consider to be inferior, and to make these changes without payment, especially when the person wanting these changes could make them him/herself using the author's code."

    That's not what I mean when I say elitist. I know what you mean about people being ungrateful to programmers - it sucks. I don't mind when people program something the way they want it. I mind when *some* Linux users/developers speak for Linux itself and all its developers and users. Things like "Linux was not put together for your convenience" insult the people who put hours of their time into making it convenient just as much as someone saying "this program isn't what I want, it sucks" insults the people who made it.

    I played around with mindstorms all the time - it was one of the things that got me interested in AI/Robotics in the first place. Your counterargument made no sense and was just insulting to me ("Turn off your computer, unplug your Internet connection, and walk away" WTF does that mean?!?). My point was that legos are usually a toy, so when you compare Linux to legos you are comparing it to a toy. Yes, Linux is a great learning tool for computer programmers, but you know that's not what I meant when I said computers are usually used as a "tool." To clarify, I meant: e-mail, web browsing, office stuff, programming, etc.

  112. Re:One man's "useful" is another man's "treacherou by qbwiz · · Score: 1

    AFAIK, that would be great. It might even be possible for them to compile the binary shim on their own system, and just link the shim and binary blob together at boot time, every time, to form a kernel module. As long as the combination of GPLd shim and sourceless blob happens on the user's computer, so that combined thing wouldn't have to be redistributed, it would work fine.

    As soon as you redistribute that and therefore need to redistribute the source to the binary blob, then you have a problem.

    --
    Ewige Blumenkraft.
  113. Re:One man's "free" is another man's "Hell No!" by spiritraveller · · Score: 1

    Yeah. All them server installations are just crying out for an open-source driven video card.

    Server installations??? Dunno about that. All I got is a Linux PC.

  114. Re:One man's "useful" is another man's "treacherou by audumla · · Score: 1

    So distributing the proprietary modules with an install script on a seperate cd would be ok?
    What about putting in a boot script that requested the user insert the other cd, which then kicks off the install script?

  115. Re:proof that the GPL is too invasive by NetRAVEN5000 · · Score: 1
    "Things like "Linux was not put together for your convenience" insult the people who put hours of their time into making it convenient just as much as someone saying "this program isn't what I want, it sucks" insults the people who made it."

    You're partially right, but Linux wasn't made to be easy to use/learn. Functionality over user-friendliness. The ability for the program to do what it needs to do is considered more important than how easily the user can use the program - that can always be improved later, after the functionality is all there.

    So there are people trying to make things easier, but most of the programs weren't made to be easy to use, they were just made to get the job done. Linux really WASN'T built for convenience. Some people are trying to make it more convenient, and I commend them for that. But functionality still comes before convenience.

    "when you compare Linux to legos you are comparing it to a toy."

    That depends on how you look at it. Hackers (AKA Linux programmers) often use/hack a computer for fun. In fact, plenty of people use computers for fun - gamers, kids talking on IM/using MySpace. . .

    Legos are just as much a tool as they are toys. In fact, they're more like tools disguised as toys. Yes, kids have fun using them, but they also teach kids about design and physics, as well as programming. A kid can use a Lego Technic kit and build a car with a spring-loaded ejection seat. He might be having fun, but he's also learning.

    Likewise, a computer is also a toy. Yes, it can do lots of things like spreadsheets, e-mail, and different analytical stuff, but it can also be used to have fun.

    What I was getting at with the whole Lego analogy, though, is that we (well, a lot of us, anyways) like to "reconstruct" Linux different ways. I recompile the kernel one way specifically for the server downstairs, and I recompile it another way to get a little more speed out of my desktop.

  116. Knoppix does it right by CustomDesigned · · Score: 1

    Knoppix also supports Nvidia. However, it does not come on the CD. The CD boots with opensource video drivers (no 3D acceleration). There is a menu option which then downloads the nvidia package from the nvida website, compiles the kernel module, loads it, and restarts X. In a minute or so you have 3D acceleration without distributing tainted code (GPL kernel modules linked with closed source binaries are "tainted").

  117. Option: SiS by SaDan · · Score: 1

    Not the greatest, but they do have fairly decent GPUs out there, and they tend to work well under Linux. At least, that's been my experience.

  118. Re:proof that the GPL is too invasive by kz45 · · Score: 1

    I have a better idea: Why doesn't NVidia or ATI release documentation? Then poor Linux users wouldn't have to make the decision between their anal cherry and three-dee graphics.

    I think the linux community is getting a little ahead of themselves. ATI and Nvidia have all the power in this situation. They can just tell the community to fuck off, and it just means you and I won't be able to get our video cards supported and both companies will see little revenue loss because of it. If a linux distro had a much larger marketshare in the desktop market, it would be a different story.

    The linux community should be embracing ATI and Nvidia, even if they have proprietary drivers. This would allow the linux OS (any distro) to become more of a mainstream desktop operating system. This is one of the main reasons people won't switch. Because of hardware support. Especially Video cards.

    Many in the community wonder why more people aren't using linux. This situation should be taken as an example. I predict nothing will be learned from it. The main figurehead behind the Free Software community, Richard Stallman, will refuse to use anything proprietary and in 10 years there will still be people bitching about why linux isn't being used by their grandma. Microsoft May or may not be on top (after seeing the latest Vista Beta, I am leaning towards not) and we will all be using Operating System X, which allows companies such as ATI and nVidia to develop proprietary drivers.

  119. Re:One man's "useful" is another man's "treacherou by bigdavesmith · · Score: 1

    While this kind of licensing and attitude is great for techies, this is a major problem for desktop and user-friendly linux.

    I'm pretty much an 'average' user. Before I found SuSE 9, I was kept from using linux because I couldn't figure out how to compile drivers for my nVidia card. Now that I've got that part down, I'm using Linux in my basement, but I'm kept from using it in the rest of the house because I can't figure out how to compile drivers for my wireless setup.

    A linux distro with all these drivers included? I would absolutely love it. Heck, I could get my grandmother, mother, and brother on linux.

  120. If not Nvidia, then what? by tepples · · Score: 1

    But as time goes on and more people use Linux, Nvidia may be forced to open source their drivers.

    Who is Nvidia's competition? Is ATI any better at officially supporting 3D acceleration in Free drivers?

    1. Re:If not Nvidia, then what? by mrchaotica · · Score: 1

      Whichever company comes out with a Free driver first immediately gains a huge competitive advantage in the Linux market because their product will "just work" and the other company's won't. Once the Linux market becomes "significant enough" (e.g. maybe when Vista comes out and everyone realizes how bad DRM sucks) this will become a factor.

      --

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

  121. Business plan how? by tepples · · Score: 1

    Right, a console is closed, but people normally treat it like an appliance. You don't go upgrading the OS, installing apps, storing your family photos, etc.

    So what if I've developed a game myself? How do I make it run on the appliance? Nintendo says it takes a business and marketing plan in order to become a licensed developer. What's the best way to go about making those and attracting investors?

  122. It's very definately legal, and not a GPL breach by @madeus · · Score: 1

    If the kernel can load the module, it's because the kernels' source code, and the GNU toolchain were available to build it.

    The kernel is just a shim which loads the driver, and the source is provided (which is the whole point of the approach). That means GPL compliance, cased closed.

    (I should also point out don't need a specific tool chain or kernel source to write a module for a kernel, let alone a graphics driver.)

    Hence the reason NVidia and ATI don't distribute kernel modules, but instead a build-system that may-or-may-not be legal

    Incorrect. It's clearly legal. Suggesting that by creating a (open) shim which is able to load a binary driver (the same binary distributed for Microsoft Windows) Nvidia are suddenly "breaching the GPL" or in any way doing something illegal is nonsensical.

    I would note the same basic mechanism is used by Debian, Unbuntu, Suse Red Hat and FreeBSD (ports) to handle the install of closed binaries, which are integrated at run time with GPL'd software (Debian is the only distribution of those mentioned that has gone some way to be more obtuse about the process, IIRC - and without any solid logical justification IMO).

    Having a GPL'd product that interoperates with a closed source product at run time is just fine from a legal point of view, and the assertion that Kororaa are breaching the GPL in doing so is FUD and/or partisan propaganda.

    To be breeching the GPL in this instance Kororaa, they'd have to be actively withholding the source for the shim (which is available elsewhere anyway, it's not as if they are going to have modified it).

    Interoperating with a closed source product is no more a breech of the GLP that it would be for GLP'd software to talk to closed sourced firmware on a device, they are both linking at run time in an indistinguishable way. After all, the 'meat' of the drivers could theoretically very well be in flashable firmware on the card itself (it's just that for practical purposes, they happen not to be in this instance).

    If you are going to set run time interoperability as a barrier, how on earth are you going to define that? Calls to any API that relies on or is similarly linked to closed source software (including software in the form of upgradable firmware on a device), perhaps any form of IPC call whatsoever, including any calls made via RPC interfaces or calls made using the likes of SOAP/HTTP/XML?

    RMS may argue that it's a breach of the spirit of the GPL for non-GPL'd software to dynamically link with GPL'd software, which it's quite reasonable to assert, but it's illogical, unworkable and legally unenforceable to "outlaw" dynamic linking of binaries with GPL'd software, or the distribution of GPL'd software which may or may not link with other (potentially non GPL'd) binaries at run time.

  123. "Standing" on the shoulders of the /. Effect by tepples · · Score: 1

    Only copyright holders have standing to bring suit.

    How many owners of copyright in various parts of the Linux® brand kernel read Slashdot?

  124. Forward by tepples · · Score: 1

    Then why does everyone always report GPL violations to the FSF?

    For violations related to GNU® software, FSF is the copyright owner and has standing to bring suit. For violations related to other popular free software, FSF can forward the complaint to one or more copyright owners.

  125. Re:proof that the GPL is too invasive by tepples · · Score: 1

    why don't you set it up so that /. automatically appends your signature, like everyone else?

    There are several other forums that do not permit a user to have an automatically appended signature until he or she has posted at least 1000 times. PenGun may not have been aware that Slashdot is not one of them.

  126. The problem is NOT the GPL... by OmniGeek · · Score: 1

    The "problem" here is one of differing philosophies, each of which has, IMHO, something to be said in its favor.

    The Linux kernel developers take the view that drivers must be Open Sourced to keep the Open part of the system healthy. I won't go into their argument in detail ('cause I'd do a lousy job of it), but it boils down to there being Bad Consequences of permitting closed-source drivers to get too cozy with the kernel, resulting in a creeping loss of the Open nature of the system if one wants to keep using modern video cards. This argument as presented in the sources I read seemed sensible to me.

    The video card folks want to avoid having their chip architectures reverse-engineered from the driver source by cheap Asian clone designers. This, too, makes a certain amount of sense.

    I don't really know how to reconcile these opposites, aside from having the players agree on a GPU interface standard that everyone can code to (like that's ever going to happen), which would obviate the need for custom video drivers entirely. But it really isn't a case of one party being evil or greedy or bullheaded...

    --

    "My strength is as the strength of ten men, for I am wired to the eyeballs on espresso."
  127. Re:proof that the GPL is too invasive by tepples · · Score: 1

    Take that attitude to NVidia and ATI. Tell them to stop making it so fucking hard to use their video hardware on your favorite operating system, and they can keep you as a customer.

    So which other chipset (with Free 3D video drivers) should I use?

  128. It still does. [Re:When the kernel loads] by codergeek42 · · Score: 1

    When you load a non-GPL-compatible kernel module, it complains. For example, when you load the nvidia module, "nvidia: module license 'NVIDIA' taints kernel" is printed to the kernel logs, and the kernel is marked as tainted (which you can check with the kernel.tainted sysctl variable).

  129. Derivative work interpretation is scary by btempleton · · Score: 3, Insightful

    I must say I have always been bothered by the suggestion that writing code to a particular API (such as that of a kernel) could be considered a derivative work under copyright. If I write to the Windows API, have I careated a derivative work of Windows, to be owned by Microsoft?

    If you do static linking of some GPL code with your code, then it's not just a derivative work, you are actually including somebody else's code and must get their permission. But static linking is of course less and less common. Modules that call libraries are only bound to the libraries at runtime today. Code is written to APIs but bound at runtime.

    This is thus a "loophole" in the GPL, turning it into the LGPL in some interpretations, and to fight that, we see this interpretation that just writing code to an API, making use of the API definition found in header files, makes you a derivative work. I don't think this is a good interpretation for a free software movement to be pushing, even if it means some loopholes.

    --
    Has it been over a year since you last donated to the Electronic Frontier Foundation
    1. Re:Derivative work interpretation is scary by btempleton · · Score: 3, Insightful

      But this is, if you think about it, a pretty radical doctrine in software. Certainly if Microsoft, or anybody else who generated a header file or API, tried to claim a copyright interest in programs written to that API, the world, and most of all the free software community, would be up in arms. You should not use a doctrine you would not accept from others.

      --
      Has it been over a year since you last donated to the Electronic Frontier Foundation
    2. Re:Derivative work interpretation is scary by PatrickThomson · · Score: 1

      Indeed. The way I understand it is that an LGPL header (or a header under a more permissive license) can be #include'd and then dynamically linked to create code with no GPL obligations that Works Properly. If I'm wrong, please enlighten me.

      --
      I am one of many. My idea is not unique, nor do I expect my voice alone to sway you. I speak in a chorus of opinion.
    3. Re:Derivative work interpretation is scary by asuffield · · Score: 1

      Certainly if Microsoft, or anybody else who generated a header file or API, tried to claim a copyright interest in programs written to that API, the world, and most of all the free software community, would be up in arms.

      Microsoft do claim that and people do not seem to be up in arms about it. You have to pay for a license that allows you to write programs using their tools. The license agreements clearly state their position that you may only do this because you've paid for it.

    4. Re:Derivative work interpretation is scary by Lucky_Norseman · · Score: 1

      If that were true, then distributing compiled GPL programs for Windows would be impossible.

    5. Re:Derivative work interpretation is scary by IamTheRealMike · · Score: 1
      You cannot copyright an interface and this has already been established by the legal system (Microsoft tried to claim the Windows API was copyrighted some time ago to stop Wine, and failed).

      If the kernel developers try and claim using the headers makes the resulting code GPL, the headers can be reimplemented under an alternative license and this is A-OK.

    6. Re:Derivative work interpretation is scary by IamTheRealMike · · Score: 1
      It's mostly common sense - header files express facts and facts cannot be copyrighted. Even in the presence of stupid games like kernel developers who put functions inlined into headers, they are still "facts" in the legal sense as they are simply information on how to integrate with the rest of the system.

      From an old post of Gav State (who runs TransGaming):

      Copyright law does not protect idea, just the expression of them. Several court decisions have been rendered which suggest that the 'purely functional' elements of a computer program are not copyrightable. There are several cases that explicitly deal with the issue of copyright and header files. The most relevant one for Wine development is probably the 1992 decision in Sega v. Accolade, where Accolade reverse engineered the headers for Sega's ROM libraries in order to develop games compatible with Sega's hardware without paying Sega's royalties. ( http://www.eff.org/pub/Legal/Cases/sega_v_accolade _977f2d1510_decision.html ) The court in that case said:

      Computer programs pose unique problems for the application of the "idea/expression distinction" that determines the extent of copyright protection. To the extent that there are many possible ways of accomplishing a given task or fulfilling a particular market demand, the programmer's choice of program structure and design may be highly creative and idiosyncratic. However, computer programs are, in essence, utilitarian articles -- articles that accomplish tasks. As such, they contain many logical, structural, and visual display elements that are dictated by external factors such as compatibility requirements and industry demands... In some circumstances, even the exact set of commands used by the programmer is deemed functional rather than creative for the purposes of copyright. When specific instructions, even though previously copyrighted, are the only and essential means of accomplishing a given task, their later use by another will not amount to infringement.

      The LGPL acknowledges this legal issue in section (5):

      When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.
    7. Re:Derivative work interpretation is scary by SLi · · Score: 1

      And that's exactly why GPL contains an exception for system libraries.

    8. Re:Derivative work interpretation is scary by btempleton · · Score: 1

      That's not true. There are many free SDKs available from Microsoft for Windows. Microsoft claims no copyright interest in the programs people code using those APIs, and again, I believe we would be up in arms if they did.

      --
      Has it been over a year since you last donated to the Electronic Frontier Foundation
  130. Poor DVI resolution :( by gnuber · · Score: 1
    their product page proclaims it as "the world's first PCI Express graphics card with open-source display drivers for Linux and other Unix-like operating systems".

    Sounds awesome! Until I read on the G550 PCIe product page:

    • Dual digital flat panel support up to 1280 x 1024 resolution per display

    Sorry, but 1280x1024 doesn't cut it any more (and I'm not going analog). Sadly, all of their products that I looked at seem to have this limitation (unless you go dual-dvi -- and then you lose dual-headed operation).

    1. Re:Poor DVI resolution :( by dr0n3 · · Score: 2, Informative

      "Sadly, all of their products that I looked at seem to have this limitation (unless you go dual-dvi -- and then you lose dual-headed operation)."

      That's not at all true, unless you mean just the cards in the G550 line....most if not all Matrox cards beyond the G550 have support for up to 1920x1200 in DVI. There's a parhelia card that even supports those 9MP LCD's at 3840 x 2400. And one of them was also designed to work with the apple 30 inch display. I installed a P750 for a client who had just gotten a dell 24" display and I had it hooked up at 1920x1200 dvi and used his older 1280x1024 LCD in dual head on the other DVI port. This card apparently supports 3 monitors. Driver source for linux is available on these cards also, not just the G550.

  131. Re:proof that the GPL is too invasive by Americano · · Score: 1

    You're partially right, but Linux wasn't made to be easy to use/learn. Functionality over user-friendliness. The ability for the program to do what it needs to do is considered more important than how easily the user can use the program - that can always be improved later, after the functionality is all there.

    I'm asking this question in all seriousness, not trying to be a smartass, or spew flamebait or anything. But don't you think your statement quoted above implies that usability of Linux, for any but the most seasoned user, will always be a "moving target"? It seems to me that there's always going to be "another feature" that could be added, so do you foresee the people working on making Linux more usable always lagging a few steps behind? And if so, don't you see a problem with that? I mean, it's kind of like throwing a big party at your house with a great band & awesome food, and then not telling anybody what your address is, isn't it?

    I'm genuinely curious what your take is on this... reading your other comments, you seem to know what the hell you're talking about, and you seem able to relate your opinions without resorting to the least-common-denominator /. responses like "Linux r0x0rz, U sux0rz n00b... l0l!"

  132. There's HW registers and then there's HW registers by tepples · · Score: 1

    write a program that doesn't use hardware registers at some level

    By "hardware registers", Vyvyan Basterd meant those hardware registers that aren't already virtualized by the operating system. Linux virtualizes eax, ebx, ecx, and edx on every context switch. NV and ATI, on the other hand, don't disclose how to virtualize their hardware registers.

  133. You've forgotten what this is all about by swbrown · · Score: 1

    I'm surprised at how many replies put some notion of 'market share' above the philosophy of a Free Software system. Have you all forgotten what got us to where we are now, or did you never know? Did RMS say "Geez, recreating UNIX from scratch is hard, I'll just fill in the gaps with some proprietary stuff so we can have it done sooner!". Did Linus say "Geez, writing a kernel is hard, I should just add a couple features to Minix and it'll be done much faster!". Did the GNOME project say "Geez, writing a widget set from scratch is hard, let's just use the non-free Qt release like KDE and it'll be done much faster!". Hell no. They scarificed, and their sacrifice and hard work are why you have the GNU/Linux system you use today. Do you really think all the corporate support we have now would exist had people caved in and dropped the philosophy? Maybe you should ask the FreeBSD people about Apple if you're not sure.

    Sacrifice is not easy, but is required. Making it easy to not sacrifice, like with automatix, win32codecs, etc. is only harming GNU/Linux. Why would anyone encode in or advocate Ogg Vorbis when you've made it easy for everyone to not sacrifice and use mp3 illegally? Why would anyone write Open Source 3D drivers when you've made it easy for everyone to not sacrifice and use binary-only 3D drivers? Why would anyone write Linux games when you've made it easy for everyone to not sacrifice and use pieces of proprietary Windows to run them? Quite simply, they won't. You relieve the pressure in the steam engine that is Open Source development, and the engine just simply won't run.

    This isn't an issue of "Oh well, at least the programmers that actually make this stuff care about the philosophy and will save us from ourselves" - you can't just ignore a population problem like that. Everyone needs to be on board, we need advocacy and strength, not sloth and waffling, and especially not people attempting to tear down the philosophy from the inside as this thread reeks of. Build pressure. You might not be able to program but you can still make a difference. See someone producing content in a format that can't be read by a Free system? Complain, and point them to an alternative. See a company refusing to release Free drivers or specs for hardware you want to buy? Complain, tell them why it matters. See people writing web pages that can't be viewed by a Free system? Complain, and tell them how to write web pages right. See a Free project that could overcome any of the problems you're facing? Chearlead and advocate it, show the developers their work is important to you, and refuse to use non-free alternatives.

    Don't attack the philosophy that fed you, be prepared to sacrifice and work. It's why the world's changing, and I want to see that change to its finale.

    1. Re:You've forgotten what this is all about by ClamIAm · · Score: 1

      And this is the reason why Stallman started the GNU project. Unlike idiot trolls, however, he realized that in the long run, some sort of protections must be in place to prevent others from making your software "not work".

  134. Place blame here. by Trejkaz · · Score: 1

    IMO, the true blame for this rests with ATI and NVIDIA for not releasing the drivers open source in the first place.

    --
    Karma: It's all a bunch of tree-huggin' hippy crap!
  135. Fair Use? by just_forget_it · · Score: 1

    This could be a fair use issue. Perhaps the creator of Kororaa could claim that his distro is a parody, or criticism, pointing out how useful Linux could be if it weren't for elitist nerds who need to compensate for their lack of female attention. :-P

    I've read the message the creator of Kororaa received and all the comments on his post (TFA). Apparently, the e-mail was anonymous and the method for reporting a GPL violation was not followed. Only the copyright holders of the video drivers and Linux (ATI, nVidia, the kernel developers) have an interest and if they all give him the go-ahead, then he's golden. A random e-mail from some jackass claiming he "knows the law" is not a legally valid C&D order. If he receives a letter from a legal entity, then this is an issue. Apparently he's taken the high road and removed his distro entirely until things are sorted out.

    Everybody's running around like Chicken Little. It's just a driver folks, it's not going to destroy OSS and it's not going to destroy Linux.

  136. mod parent up. by Zerathdune · · Score: 1
    I'd do it myself if I hadn't already posted.

    in theory, I like the GP's argument, but yeah, until someone competing with nvidia offers free drivers, it's not gonna happen. and ATI is actually worse - they don't actually offer proprietary ones either.

    I'm actually notably more interested in seeing ATI Open source their windows drivers, because I could expect linux ones shortly theirafter, and because they work poorly enough that I've only made the mistake of buying an ATI card once in my life. black snow on planet hoth. random star-like bursts of light in the middle of industrial complexes. perhaps an extreme case, but dude. if for no other reason, Open source them so that more people will be willing to use your hardware. I imagine it's a much more noticeable segment than it would be for most products.

    --
    No single raindrop believes that it is responsible for the storm.
  137. Blast from the past by Slithe · · Score: 2
    Personal Computers are just that: PERSONAL. They are meant for individual people to own a computer and write and run programs. They are a toy FOR SERIOUS HOBBYISTS ONLY, and they should NOT be corrupted by 'big corporations'. Steve Wozniak, cofounder of Apple Computers and the sole designer of that hot new Apple II, said that, in a few years, all the big software companies will have gone out of business, because people will just learn to program all the software they need, and the tech field will be free of big business forever!

    I think ideals are a good thing; however, if you cannot look past your insular world view and take a REALISTIC assessment of the situation for just a second, then your projects will probably share the same fate as the mainframes.

    I think OSS does have a promising future, but if the FSF zealots continue to rabidly attack people with a different software development ideology, then OSS will be relegated to a niche like servers, or, as only a mere curiosity for the hackers of the future, who do all their REAL work in Visual Studio 2018. If 'we' want to help foster OSS development, 'we' have to be willing to work with people who do not share 'our' beliefs. One part of 'growing up' is learning how to work with people who do not share the same ideals as you, but sometimes you two can strike a compromise that benefits everyone.

    Here is a quotationg from Eric Raymond's The Art of Unix Programming:
    In 2003, there is a deep ambivalence in our attitude -- a tension between elitism and missionary populism. We want to reach and convert the 92% of the world for whom computing means games and multimedia and glossy GUI interfaces and (at their most technical) light email and word processing and spreadsheets. We are spending major effort on projects like GNOME and KDE designed to give Unix a pretty face. But we are still elitists at heart, deeply reluctant and in many cases unable to identify with or listen to the needs of the Aunt Tillies of the world.

    To non-technical end users, the software we build tends to be either bewildering and incomprehensible, or clumsy and condescending, or both at the same time. Even when we try to do the user-friendliness thing as earnestly as possible, we're woefully inconsistent at it. Many of the attitudes and reflexes we've inherited from old-school Unix are just wrong for the job. Even when we want to listen to and help Aunt Tillie, we don't know how -- we project our categories and our concerns onto her and give her 'solutions' that she finds as daunting as her problems.

    Our greatest challenge as a culture is whether we can outgrow the assumptions that have served us so well -- whether we can acknowledge, not merely intellectually but in the sinew of daily practice, that the Macintosh people have a point. Their point is made in more general, less Mac-specific way in The Inmates Are Running the Asylum [Cooper], an insightful and argumentative book about what its author calls interaction design that (despite occasional crotchets) contains a good deal of hard truth that every Unix programmer ought to know.

    We can turn aside from this; we can remain a priesthood appealing to a select minority of the best and brightest, a geek meritocracy focused on our historical role as the keepers of the software infrastructure and the networks. But if we do this, we will very likely go into decline and eventually lose the dynamism that has sustained us through decades. Someone else will serve the people; someone else will put themselves where the power and the money are, and own the future of 92% of all software. The odds are, whether that someone else is Microsoft or not, that they will do it using practices and software we don't much like.

    Or we can truly accept the challenge. The open-source movement is trying hard to do so. But the kind of sustained work and intelligence we have brought to other problems in the past will not alone suffice. Our attitudes must change in a fundamental and difficult way.
    --
    ---- "XML is like violence. If it doesn't fix the problem, you aren't using enough."
  138. Re:proof that the GPL is too invasive by NetRAVEN5000 · · Score: 1
    "But don't you think your statement quoted above implies that usability of Linux, for any but the most seasoned user, will always be a "moving target"?"

    No. Most of the Linux programs that aren't trying to go for ease-of-use use the command line interface. The programmer most likely won't change how to interface with the program once it's all programmed. When he adds a new feature, in order to use that feature you just add that command line switch if you want to use it. You won't need to change how you use the rest of the program.

    So it's really not a "moving target". It's usually only what's inside that you don't have to worry about that's changing. It's only moving in the sense that a horse is moving - yes, it may be moving but it doesn't affect the rider at all - he doesn't need to re-learn anything. Maybe it's got a new saddle that he's not used to but it's not totally different.

    This makes things fairly easy on people trying to make GUIs to make things easier. You might understand this easier if you were a programmer, but when you're interfacing with another program, you use a certain set of functions in that program. Other functions are only for that program itself, and you don't need to worry about them and you actually won't even know what they're doing if you don't look at the code.

    So as long as those "accessor methods" stay the same, changing the program shouldn't cause any trouble for the person writing the GUI.

    "I mean, it's kind of like throwing a big party at your house with a great band & awesome food, and then not telling anybody what your address is, isn't it?"

    That's something important to realize about Linux. The people who write the programs do it for themselves - for an ego boost and/or because they actually need/want such a program.

    So I guess it's more like building an RC airplane and showing it off. You don't worry about if others don't know how to work the radio controls because it's your plane and you know how to fly it.

  139. what is so fsking hard ? by codepunk · · Score: 1

    Why not just include a autodownload script that downloads and installs the drivers straight from the nvidia ati or whoever during the install. Just a few simple lines of python or perl and everything is solved. Then it is entirely up to the user if they want to install unsupported software. Same goes for mp3, video codecs, flash plugins, adobe stuff just build a script to install if the user clicks ok it does not have to be any harder than that.

    --


    Got Code?
    1. Re:what is so fsking hard ? by Pienjo · · Score: 1

      Congratulations, you completely and utterly failed to understand the whole point of a live CD. On a Live CD you don't want to download crap to get things going, it would defy the whole idea behind it.

      Did you have to study long and hard to be this blind, or did it come included with the GPL brainwash?

  140. Re:One man's "useful" is another man's "treacherou by gdamore · · Score: 1

    The GPL doesn't try to ensure this at all.

    The *people* writing the code for all these drivers try to ensure it.

    I seem to recall that one of the reasons that Linus quoted for not wanting proprietary code in the kernel was to minimize the support headaches from people who had "issues", where he couldn't debug the problem.

    The FSF takes one stand on the GPL, and that is that all software should be free.

    As I understand it, Linus takes a very different stand. That stand is that he wants *his* software to be free.

    The GPL can be used as a tool to achieve both ends, but please don't assume that everyone who uses the GPL falls into the FSF camp, or vice versa.

  141. Re:One man's "useful" is another man's "treachery" by Stephen+Samuel · · Score: 1
    No, I'm quite sure that that is (at least technially) a violation of the GPL. Problem here is that it would be beholden on someone with Copyright rights in the kernel to go after them for the violation.

    The kernel is under the GPL, so you should be able to ask them for the source code to the entire kernel, as they distribute it.

    --
    Free Software: Like love, it grows best when given away.
  142. Syscalls != derivative work by tepples · · Score: 1

    The shim is a derived work of the kernel

    As I understand it, the binary-only driver is an application that uses the syscalls exposed by the shim. Linus has stated that syscalls are an acceptable way for proprietary software to call into the kernel.

    1. Re:Syscalls != derivative work by tepples · · Score: 1

      The fact that it does not is proof that it does not use only syscalls.

      If the binary-only driver does not use only syscalls, then the shim developers have been lazy. Microkernels, for instance, have no problem running drivers in userspace.

  143. Re:proof that the GPL is too invasive by narfbot · · Score: 1

    Sorry to inform you, but Nvidia and ATI did not start providing drivers because of their goodwill towards the small joe linux user. They are doing it because they are making big bucks. Nvidia has been making graphics hardware for animation using the UNIX platform. When these businesses started switching to linux, Nvidia switched too. ATI started providing a driver as well because they are trying to compete for the same market. If one drops out, they have just graciously handed the market to the other for no reason. It will never happen.

    Really think about it. There have never has been a hit 3D game on linux to justify major investment for (basing on real sales because that is what any businessman would ask to see), there wasn't any 3D animation software until fairly recent (when it became necessary), and there has been no amazing graphical eye-candy desktop either. The reason XGL is being made is because people started to realize we have these drivers, and they're not being put to use for the ordinary person.

  144. Re:One man's "useful" is another man's "treacherou by mrchaotica · · Score: 2, Informative
    However, there are a significant number of people like me who really just want to be able to apt-get Java and precompiled drivers... I understand not bundling a complete distro with that stuff, but what's so bad about providing an automatic way to taint your kernel?
    Ever wonder why there's no apt-get for Windows? The answer is, because it's proprietary!

    You can't apt-get Java because Sun won't let you, because you have to click through an EULA on their website. By law, this process cannot be automated, so apt-get can't legally be programmed to do it. Every other piece of proprietary software is the same way (which is what "proprietary" means). Therefore, proprietary software can not be "apt-getted" by definition.

    In fact, I'm suprised Nvidia and ATi aren't going after these Kororaa people, because as far as I know, they don't allow this kind of thing either!
    --

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

  145. Re:proof that the GPL is too invasive by narfbot · · Score: 1

    Linux has made it near-impossible for *any* proprietary drivers to exist whatsoever. I agree with the grandparent, the Linux community should get down on their knees and thank NVidia and ATI that they have any drivers at all.

    Eh, why should I do that? I have fully supported 3D and can run any game available using open source drivers provided by the community. Thanking them for nothing or attempting to make use of their drivers seems to be a step in the wrong direction to me.

  146. NO ONE WANTS THEIR SOURCE! by Arker · · Score: 1

    I'm so sick and tired of seeing this stupidity repeated over and over again. No matter how often it's debunked, it's like the night of the living dead, astroturfers just keep slinging it. Both in the context of hardware, and also I've noticed MS using it in Europe recently in complaining about the interoperability demands.

    No one wants their crufty buggy source. All that's wanted is proper documentation of the protocol for speaking with the hardware, in the one case, or the software, in the other.

    Microsoft, of course, has rational cause to fear this in the case of their software. Once other people can write software that interoperates with it, they'll lose sales.

    Hardware manufacturers, on the other hand, have no rational reason to resist this. If they'd just provide some simple interoperability specs, they could save all the money they now spend on writing linux drivers, and get BETTER drivers written for them, maintained for them, by the community, at no charge. And support not just linux, but every other free operating system as well, again, at no charge to them.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  147. Re:One man's "useful" is another man's "treacherou by happyemoticon · · Score: 1

    Bastards!

  148. 90% > 3% by tepples · · Score: 1

    Whichever company comes out with a Free driver first immediately gains a huge competitive advantage in the Linux market

    There's a huge entry barrier in designing a 3D accelerated video card, part of which involves licensing essential hardware patents owned by NV, ATI, and other companies. Any company that surmounts this entry barrier will likely find it easier to justify marketing to the 90% desktop Windows users than to the 3% desktop Linux users.

  149. After much thinking.. by n0nsensical · · Score: 1

    this is my understanding; correct me where I'm wrong as I have not dealt with any of this software personally, this just comes from what I've picked up by reading about it.

    The drivers you get from Nvidia/ATI (for simplicity I'll just consider the Nvidia case and assume the ATI case is legally identical) consist of (1) the actual binary driver and (2) the source code to a kernel module that you need to build/link with the kernel, BOTH distributed under the same non-GPL-compatible license seen here http://www.nvidia.com/object/nv_swlicense.html

    Kororaa (henceforth "the project") is distributing (1) the same binary driver and (3) a COMPILED binary of the kernel module

    Nvidia is the sole copyright holder for (1). The project needs Nvidia's permission to distribute it, which is granted in section 2.1.2 of the previously linked license.

    (3) is a derivative work of both the Linux kernel (because of included headers) and (2). The project needs permission from Nvidia and the copyright holders of the Linux kernel of them in order to distribute it.

    If (3) is distributed under a GPL-compatible license, the copyright holders of the Linux kernel grant their permission via the GPL.

    In order for (3) to be distributed under a GPL-compatible license, Nvidia's license for (2) needs to be GPL compatible for the project to avoid infringing Nvidia's copyright for (2).

    Nvidia's license for (2) is NOT GPL-compatible because it does not allow for the preparation of derivative works among other reasons.

    Therefore (3) may not be distributed under a GPL-compatible license.

    Therefore permission is not granted by the copyright holders of the Linux kernel to prepare a derivative work and the project's distribution of such a work (3) is copyright infringement.

    Nvidia's distribution of ONLY (1) and (2) is not copyright infringement because they are the sole copyright holders of (1) and (2).

    1. Re:After much thinking.. by n0nsensical · · Score: 1

      but if Nvidia doesn't allow derivative works of (2), distributing (3) would be infringement of Nvidia's copyright anyway...

      but if I was wrong and the project is only distributing the same source (2) which is later compiled on the user's computer, I think they are not infringing anything... so these little details are important and they are easy to miss...

    2. Re:After much thinking.. by BobPaul · · Score: 1

      Therefore permission is not granted by the copyright holders of the Linux kernel to prepare a derivative work and the project's distribution of such a work (3) is copyright infringement.

      That was a thought I had, however debian based distributions distribute the nvidia driver as a restricted-kernel-module package and a binary-driver package. The debian packages are compiled in full, thus already include the headers and I suppose should be considered derivative works. However, the people running the debian repositories have never gotten in trouble for this. If Kororra gets in trouble for distributing (3) on a CD then why don't the debian repositories get in trouble for distributing (3) via apt-get?

  150. The trollish answer here... by petrus4 · · Score: 1

    ...would be to ask why someone would want to use the nvidia drivers for Linux in the first place. In most cases that would mean playing games.

    I am as much an advocate of Linux being used in some areas as anyone else, but gaming quite simply is NOT one of said areas. To me, being one of the two or so percent of people who use Linux as their sole OS could be the only sane reason for doing so. Otherwise, it makes absolutely no sense whatsoever. For starters, the games that do work for Linux generally only do after a large investment of pain and suffering, and for another thing, 3D on Linux means OpenGL exclusively, which, to put it mildly, sucks. Also...before you say it, none of the native Linux games I've seen count; and nethack certainly doesn't. In this scenario I'm referring to games played by people who live above ground. ;-)

    Linux is really awesome for some things, but gaming ain't one of them.

    1. Re:The trollish answer here... by fishbowl · · Score: 2, Interesting


      "...would be to ask why someone would want to use the nvidia drivers for Linux in the first place. In most cases that would mean playing games."

      For me, it's because I need their 2D XServer which is the only way I can get the resolution I need at the refresh rate I need. Also bundled with the NVidia X driver was the driver for my sound card and my disc controller.

      --
      -fb Everything not expressly forbidden is now mandatory.
  151. Re:One man's "useful" is another man's "treacherou by Cyberax · · Score: 1
    What if these modules would reside on the same CD as the kernel, and the script simply copies them from a specific directory instead of copying them from a server?
    GPL allows 'mere aggregation' on the same media. So it's fine.
  152. Cold war era tactics. by droopycom · · Score: 3, Interesting

    The FSF tactic is akin to the cold war era use of atomic weapon: disuasion.

    In practice, the FSF is drawing the line. Its enough for the FSF to say they are going to file a lawsuit, and the offending company usually back down.

    This is dangerous, they are playing with the "gray area". At some point one stupid company is going to go for a fight to define what the GPL really means, and then the supreme court will decide after 5 years of lawsuit (because I'm pretty sure they would not stop at a lower court)

    It would be much better if they were using technical definitions of what you can do with software than philosophicals one.

    I'm not a fucking lawyer, for god sake. How am I supposed to know what the GPL means by linking if its not in technical terms ?

    1. Re:Cold war era tactics. by Znork · · Score: 2, Informative

      "How am I supposed to know what the GPL means by linking if its not in technical terms?"

      The GPL is not a contract, it's a permission slip for doing things when you would otherwise run afoul of copyright law. From the GPL's point of view there is no grey area; you're not allowed to create derived works containing GPL code without the whole derived work being distributable under the terms of the GPL. Period.

      The only question becomes wether the GPL applies at all, and that grey area is entirely within copyright law itself. It wouldnt be a fight about what the GPL means, it'd be a fight about wether you were allowed to mix two copyrighted works together and distribute them without permission from the copyright holders.

      And take a wild guess how that one would work out.

    2. Re:Cold war era tactics. by Scarblac · · Score: 1

      They would, if they could. But the GPL only applies to the work that's licensed under it, and derived works - not "mere aggregrations". Not because the FSF decided that, but because that's how they believe the law works.

      --
      I believe posters are recognized by their sig. So I made one.
    3. Re:Cold war era tactics. by bogado · · Score: 1

      What I hear is that binary modules to the kernel are not OK, they should not be allowed by the word in the GPL. But, Linus Torvalds have a interpretation that since the modules were develeped to fit another kernel and only addapted to plug into the linux kernel those would not fall into the category of "derived work". Some people agree, some don't.

      Since the kernel has so many developers and helpers, it is hard to change the wording of the licence. But I believe that some extra paragrafs should be added to the kernel license to clear out what the kernel comunity thinks is apropriated and what they think is not ok.

      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

    4. Re:Cold war era tactics. by Fastolfe · · Score: 1

      That's just it, though, the license doesn't matter squat here. It's copyright law that decides what is a derivative work and what isn't, not the GPL (which is simply a license, after all).

      If the core display drivers were written completely independently of the Linux kernel or any other GPL code, then they are completely independent. You can never say that one was derived from the other, or vice-versa.

      If you write a "shim" that connects the two, and that shim uses code (source or binary) from both the kernel and the display driver, you could say that the shim is a derivative of both. That will never make the display driver itself a derivative of the kernel. The GPL doesn't rewrite history.

      Things only get tricky when you statically link things together. If the kernel is statically linked with the shim, which in turn is statically linked with the display driver itself, you end up with one (new!) functional binary computer program that incorporates both GPLed and proprietary code. Distribution of that is another matter entirely, because that would appear to be a derivative work (a combination--not mere aggregation--of all three). But that's trivial to solve: don't statically link!

  153. Re:proof that the GPL is too invasive by rm999 · · Score: 1

    "most of the programs weren't made to be easy to use, they were just made to get the job done"

    Agreed, but I consider this a bad thing. This was actually a pretty big theme in some of my CS classes (the software engineering and UI ones).

    Most people would agree that an easier-to-use tool is better than a hard-to-use one. This is for several reasons: it saves time, it is less error prone, and more accessible to the n00bs. We have been arguing about that last one, but the first two are just as important. Given a standardized interface and method of doing things helps a lot. Linux has, by its philosophy, rejected these things.

  154. Re:One man's "useful" is another man's "treacherou by MHolmesIV · · Score: 1

    Incorrect!

    Inclusion of proprietary code on the same CD as the open source code is not the same as "creating a derivative work". http://www.gnu.org/licenses/gpl-faq.html#MereAggre gation

    Creating a script to install the proprietary code is also not a derivative work. You have used no GPL code in your script, and no GPL code in your drivers. The act of installing or running proprietary code on linux does not violate the GPL.

    The only place in that series of steps that could be dangerous would be the automatic installation. If you left it up to the user to run the program that installed your drivers, there would be nothing the GPL could do.

  155. burninating some karma... by Penguin+Follower · · Score: 4, Insightful

    OK, I've got karma to burn.

    I just happen to enjoy playing Doom3 and UT 2004. What card other than an ATI or Nvidia is going to pull that off and has open source drivers?

    You're using open source drivers, but then you go and (censored) it up by using a closed source game.

    Actually, I use Nvidia's binary driver. :P

    I was just waiting for one of you open source utopians to express the "closed source games are evil" opinion. Let's face it, while there have been some good open source games released, 99% of the games in the world are closed source, and some of them I have deemed are worth my time and money spent. The game industry wouldn't truly exist without the profit motive, and in general they see the need to keep things closed to ensure that.

    Games don't need to be closed source to make money. That's what you're probably thinking at the moment. The only system that would work that I can think of is if a source CD was included in the same box as the binary CD. Obviously, you couldn't post the source on a publicly accessible server, for people who can would download the source and compile the game - never giving the company one dollar.

    Things to keep in mind:

    • A business is a profiteering venture (we're not talking non-profit here).
    • It is in the business's best interest to protect any proprietary technology. Since we all hate software patents (and dislike copyright), the only protection left is closed source.
    1. Re:burninating some karma... by tepples · · Score: 1

      The only system that would work that I can think of is if a source CD was included in the same box as the binary CD.

      Free engine (with shareware sample mission), proprietary assets. After several years, Id Software games switch to this business model.

    2. Re:burninating some karma... by div_2n · · Score: 1

      I can't speak for everyone here, but to me, it boils down to this--any software that controls the functionality of my computer and it's resources (i.e. the OS and underlying drivers) should be open source. Any data that is important to me such as documents, images and music should be in an open format such as ODF and OGG. Of course if currently proprietary formats are opened up with no strings attached, they would be added to the list.

      While it is nice if the applications to use that data (such as Open Office) are open source, as long as the data is open, switching to another application would be mostly trivial from a technical standpoint in the event that a company stops selling software or raises prices.

      While games fall in neither of those categories, I guess it is possible that someone might want to move their saved game data from one platform to another. This should work fine unless a developer saw some reason to make saved game data different from one platform to another. Regardless, there is little reason beyond the philosophical for them to be open source except to ensure that your games will play on all platforms going forward provided someone will take the time to make necessary tweaks so that it will compile.

    3. Re:burninating some karma... by Kadin2048 · · Score: 1

      Regardless, there is little reason beyond the philosophical for them to be open source except to ensure that your games will play on all platforms going forward provided someone will take the time to make necessary tweaks so that it will compile.

      I think that's a pretty important reason. One of my personal reasons for liking open source is that it limits the amount of abandonware that can't ever be re-used (not to say that projects don't get abandoned in the OSS world, but they at least can be restarted by someone else if there's a desire).

      On the other hand, I understand that game companies want to make money, and that perhaps not everyone can survive on the open engine plus closed content model.

      What I really like as a compromise is something like what Bungie ended up doing with Marathon: after the game wasn't bringing them in any money anymore, they open sourced the engine and basically turned it over to the fan community. Actually Bungie goes above and beyond the call of duty IMO they maintain a domain (and maybe the server too, I'm not sure) for the GPL effort at http://source.bungie.org/ and they released the game content files for download, so you can grab the GPL engine and the content files, and play the retail version of the game on your modern machine.

      There are a lot of games I remember playing and enjoying that I wish had gotten this treatment, but instead just fell off the face of the earth.

      Somewhere I read an article/posting where someone described a concept they called "foreverware." Basically it's commercial software, games in partiuclar, which is sold with the promise (in writing) that after a certain amount of time, the source code will be released to the public. I think compromises like this might do a lot of good, in the markets where OSS has so far achieved limited penetration. I could even imagine situations where escrow organizations hold the source code and other documentation, so that even if the company were to go bankrupt, their promise to release would still be valid.

      With more and more software being built for a defined life-cycle (e.g. "we're going to support this for 5 years, after that it's done,") I think that there could be a significant demand for software that would open itself up after a certain amount of time, while also giving the maker time to realize profits and stay ahead of the competition in releasing the next version, by not giving up too much of an edge.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  156. A Shame, Either Way You Look At It by larzluv · · Score: 4, Insightful
    The following GPL FAQ items I believe are relevant:

    http://www.gnu.org/licenses/gpl-faq.html#MoneyGuzz lerInc
    http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlu gins
    http://www.gnu.org/licenses/gpl-faq.html#GPLAndNon freeOnSameMachine
    http://www.gnu.org/licenses/gpl-faq.html#MereAggre gation
    http://www.gnu.org/licenses/gpl-faq.html#LinkingWi thGPL
    http://www.gnu.org/licenses/gpl-faq.html#GPLModule License
    http://www.gnu.org/licenses/gpl-faq.html#GPLPlugin sInNF

    I think this item is also insightful:

    http://www.tux.org/lkml/#s1-19

    which mentions:
    http://www.atnf.csiro.au/people/rgooch/linux/docs/ licensing.txt

    TECHNICALLY, seems the GPL prohibits what Kororaa is doing with their Live CD. HOWEVER, seems Linus would side with them. HOWEVER HOWEVER, this would have to be legally debated, in other words, "defended". There's no explicit legal protection, and to get a judgment call would require money, lawyers, and being tangled in a lawsuit.

    All of which would be silly and embarrassing both inside, and outside, of The Community.

    I, personally, am very much in favor of "completely free (as in speech)" software. Mr. Stallman may be a "stickler", but I find him heroically inflexible. The world needs MORE Mr. Stallmans who actually and honestly stand tall, stand proud for what they believe in. And I'm not kissing ass here: I share his vision, but am far weaker in my convictions.

    The pragmatist in me thinks that the Linux kernel's license should be changed to the LGPL. (http://www.gnu.org/copyleft/lesser.html) I know full well, however, that this would be a huge step backward for Freedom. (Anybody saying otherwise is either [1.a] simply not intelligent enough to understand, or [1.b] hasn't bothered to consider the implications, [2] has ulterior motives, and/or [3] has a personal vendetta against RMS due to personality conflict. "Consider the messenger...")

    But PRACTICALLY, it would enable real headway on the driver/support front. I think ATI and nVidia (and every other closed-source **DRIVER** maker) is quite daft. But they have their "reasons", even if we neither know, nor understand them.

    It's laudable to DREAM of a world where all software is Free, both as in Speech AND as in Beer. Bur for now, and for the foreseeable future, we all live and work in the Real World. Unless we're friendly and play nice with the other children, most proprietary companies, especially hardware creators, may very well choose to take their balls and go home. (To those who cry, "GOOD RIDDANCE!", I ask for you to tell us all of the open-source-hardware, with accompanying open-source drivers, to replace their wares with!) Free and Open (Source) Software makes its virtues self-evident. We need not be antagonistic.

    The truth of the matter is that the hardware we want open-sourced drivers for the most is made by companies comfortably at the top of their game. They sell PLENTY of hardware to not need to worry/care about The Community one iota. They ha

    --
    "To err is human, to totally fsck things up requires an election." - L.W. Hale
  157. Re:proof that the GPL is too invasive by rm999 · · Score: 1

    "So it's really not a "moving target". It's usually only what's inside that you don't have to worry about that's changing. It's only moving in the sense that a horse is moving - yes, it may be moving but it doesn't affect the rider at all - he doesn't need to re-learn anything."

    Perhaps he meant the user interface is a moving target, not the nitty-gritty interface. To hit mainstream in this day and age, you have to go beyond the command line with a graphical interface. By seperating the two, you are giving the option for the GUI to be a moving target. Hell, even the entire OS has this problem - the desktop environment is not standardized at all in Linux. So while the kernel itself may be solid and non-changing, the interface to it can change drastically from computer to computer and year to year. I understand this is considered a strength to most Linux users, but it is important to realize that this can lead to problems and is considered a weakness by others (including myself).

  158. Re:One man's "useful" is another man's "treacherou by civilizedINTENSITY · · Score: 1

    Agreed that mere "Aggregation on the same medium is not a determining factor." However, I read that to mean that it is the act of distributing it together that matters. If you distribute it together, but on separate CDs you are still distributing it together. Being on separate CDs is no different than being in separate directories.

  159. Who sent this complaint? by danielk1982 · · Score: 1

    What I'm wondering is who sent the complaint to Kororaa? Unless the email originated from the Linux Kernel team (specifically OSDL) it can be ignored. Its not like FSF or anyone else can really lay claim to the kernel and sue based on the violoation.. Or am I way off?

    1. Re:Who sent this complaint? by ClamIAm · · Score: 1
      You are off. Maybe not "way off", but off nonetheless. The copyrights to the Linux kernel reside with each individual contributor, or in some cases (IBM, Red Hat, etc) may reside with a person's employer. The kernel team nor OSDL requires anyone to sign over their code. Because of this, anyone whose code is included with Kororaa's kernel could sue.

      Also, it's important to note that people who contributed to kernel versions of the past might also be able to sue, as the current version of the kernel could be seen as a derivative work of their code.

  160. And they suck by phorm · · Score: 1

    Intel publishes open source drivers for their latest integrated video chipsets.

    Open-sourced drivers don't automagically make the hardware they run good. The performance of Intel graphics chips is considerably less than ATI/NVidia, with closed or open drivers. But the distribution is still good, I wonder why they open-source and the others don't (maybe less to steal?)

  161. Hahaha! by Dis*abstraction · · Score: 1

    Stallmanist zealot invokes the GPL to stop a Linux distro from including binary drivers, and you blame Microsoft. How typical.

    This whole thing only goes to show that intelligence is GPL-incompatible. Programmers who aren't uptight, selfish misanthropes license their code under BSD.

  162. Re:One man's "useful" is another man's "treacherou by amorsen · · Score: 1
    It might even be possible for them to compile the binary shim on their own system, and just link the shim and binary blob together at boot time, every time, to form a kernel module.

    This is called "user does the link". Google it

    --
    Finally! A year of moderation! Ready for 2019?
  163. You miss the point completely. by cbreaker · · Score: 1

    "Suppose we completely set aside the goal of widespread adoption, and simply leave open the goal that people should be able to use Linux to do whatever they want."

    You need to add "with whatever hardware they have no matter the source" to the end, because that's what you're saying. Look, you CAN do whatever you want to do with it. It's there. Download it. If it doesn't work 100%, well, you didn't pay for it.

    Why is it the expectation that everything in Linux must work for everyone? There is no point to Linux. People, companies, universities, etc use Linux for all sorts of stuff. It's really enriched the world with a free OS that everyone can utilize. Because it doesn't support your video card, we should change all that? We should allow it to become closed source?

    The things that have made Linux big and strong are the things you'd like to see changed. For me, I'd rather keep chugging along at a steady pace rather then forgo the driving force behind GPL software for the purpose of giving us a quick bump. Look how far things have come already? There's Open Source drivers for a lot of hardware now. Manufacturers are providing specs and the OSS hackers are writing their own drivers. It's amazing, really. nVidia and ATI will come around eventually. Until then, blame THEM for not supporting your Free OS in the licencing model of the Free OS; don't blame the Free OS.

    --
    - It's not the Macs I hate. It's Digg users. -
  164. A modest proposal... by Anonymous Coward · · Score: 3, Interesting
    Where do you draw the line between code and data? Other posters have already pointed out that the nvidia binary "driver" is loaded by a GPL'd stub. Under that model, the driver itself is just data. Once you make that conceptual leap, it begs the question: how do you define "source code" for data?

    I'll make a brief aside here to remind you that any interpreted "program" is both code and data. To the interpreter, it's just data. The interpreter loads some text (just data), builds the parse tree (still data), and instantiates the various code objects it represents (STILL data). However, once you actually jump to an address and start executing that data, it becomes a program.

    So now I'll repeat my previous rhetorical question: how do you define "source code" for data? Here's my modest proposal:
    /* bscg -- binary source code generator
      * bscg is Copyright (C) 2006 by PUBLIC DOMAIN.
      * bscg is provided AS-IS and with NO WARRANTY.
      * There are no restrictions on use, modification, copying or distribution
      * of this program; you are permitted to change its license, provided that
      * you do not attempt to remove the ORIGINAL version from the public domain.
      */
    #include <stdio.h>
    #include <string.h>
    unsigned char buf[1024];
    int
    main (int argc, char **argv)
    {
      int i, got, count = 0;
      FILE *f = (argc < 2 || !strncmp (argv[1], "-", 2)) ?
        fdopen (0, "rb") : fopen (argv[1], "rb");
      if (f == NULL)
        {
          perror ("Unable to open file");
          return 1;
        }
      printf ("/* TODO: insert your copyright statement (e.g. GPLv2) */\n");
      printf ("#include <stdio.h>\n");
      printf ("static const char data[] = {");
      while (!feof (f) && (got = fread (buf, 1, sizeof (buf), f)) > 0)
        for (i = 0; i < got; ++i)
          {
            if (count++ % 8 == 0)
              putchar ('\n');
            printf (" '\\x%02x',", 0xff & buf[i]);
          }
      printf ("\n};\n");
      printf ("int\nmain (int argc, char** argv)\n{\n");
      printf (" fwrite (data, 1, sizeof(data), stdout);\n");
      printf (" return 0;\n");
      printf ("}\n\n");
      fclose (f);
      return 0;
    }
    Just compile this program and feed it the binary you need to "decompile". It will output a C program that you can ship as the "source code" for the binary. If you plan to ship your binary with GPL'd code, be sure to license the newly generated source code under the GPL or a compatable license. Oh yeah, and a word of warning: the source code will probably be significantly larger than the binary, even if you gzip it.
    1. Re:A modest proposal... by CryoPenguin · · Score: 1
      Where do you draw the line between code and data?

      The GPL has an answer for that: "The source code for a work means the preferred form of the work for making modifications to it."
      There's no special exemption just because final product you distribute can be called "data" rather than "code". It still has a source. For example, I could GPL a TeX document, and then if someone wanted to modify and redistribute it, they would have to distribute the TeX form, and not the rendered postscipt/pdf/dvi form.

  165. Sad news by lord_rob+the+only+on · · Score: 1

    Actually I've downloaded burnt and tested Kororaa and have found it very great. Wow a CD that boots automatically, detects all my hardware AND enables 3D acceleration. Come on people, Kororaa is just meant to be a Live CD, or a Gentoo installer...

  166. Re:It's very definately legal, and not a GPL breac by NutscrapeSucks · · Score: 1

    IMO, the "shim" is irrelvant from a legal perspective. It only exists for engineering purposes because there is no standard module ABI.

    Rather, the NVidia driver is clearly legal because of what it is -- an fully independant software work that's not derived from the Linux kernel. The fact that it calls kernel functions (directly or not) to do it's job is irrelvant.

    For the same reason, Win32 programs are not derived from MS Windows, and PHP scripts are not derived from PHP.

    --
    Whenever I hear the word 'Innovation', I reach for my pistol.
  167. Does sound a little daft by moderators_are_w*nke · · Score: 1

    Its this kind of thing that gives the GPL people a bad name. Is it really necessary to enforce the GPL at every opportunity? I remember another case that annoyed me a few years ago - the Gaim developers had a go at the FreeBSD ports people for linking Gaim with OpenSSL (which is of course not GPLed, but BSD licensed). Daft.

    --
    "XML is like violence. If it doesn't solve your problem, use more." - Anonymous Coward
  168. This distinction is nonsense by EmbeddedJanitor · · Score: 1
    If someone initiates the compilation of a shim by executing a bash script, clicking a mouse or loading a CD surely makes no difference. One could argue that in all these cases the user initiated the shim compilation.

    Now what about pre-installed Linux on a box with proprietary drivers like Linspire/Wallmart sell? What about those? In these systems the kernel & proprietary drivers are on the same medium (the boot disk).

    Same goes for all them thar Linux cell phones, Nokia 770s etc. Proprietary stuff & Linux on the same medium (boot flash).

    Kernel tainting is not illegal, it is just that if you send in an oops from a tainted kernel you'll get no support.

    --
    Engineering is the art of compromise.
  169. Re:proof that the GPL is too invasive by PatrickThomson · · Score: 1

    Nvidia spokespeople have stated that a lot of the IP is in the software, and only some on the chip. Whilst I feel that this is a bit cheap (oy, stop doing everything on my cpu, you thieving gypsies!) it is within their right. Remember hardware modems vs. software modems? Not to mention the parts of the code which didn't come from nvidia.

    --
    I am one of many. My idea is not unique, nor do I expect my voice alone to sway you. I speak in a chorus of opinion.
  170. Re:It's very definately legal, and not a GPL breac by julesh · · Score: 1

    IMO, the "shim" is irrelvant from a legal perspective. It only exists for engineering purposes because there is no standard module ABI.

    You're wrong. The shim is very important legally speaking. The shim itself is a derivitive of the linux kernal, therefore legally speaking it must be distributed under the GPL. However, parts of it are not derivitive of the kernel -- these are the parts that were designed entirely independently from the kernel. If the ABI that it supports is one of these parts (it need not be for engineering reasons, but for legal reasons the companies that have produced these *should* have ensured that it was by having it designed by somebody with no knowledge of linux kernel internals) then anything implemented using that ABI is *not* derivitive of the Linux kernel and need not be distributed under the GPL.

    This is absolutely basic copyright law, and anyone who yells "but the GPL says..." or "but Linus says..." are missing the point. It doesn't matter what either of these are saying, because all that matters is whether what nVidia et al have done is *unauthorised copying* under copyright law as it currently stands. And that hinges only on the question of whether the ABIs they have produced are derivitive of linux kernel internals.

    To put it another way, it is possible to develop a "shim" of precisely the same nature as the ones we're discussing that would enable you to load binary drivers with some preexisting ABI. This has, in fact, been done more than once: captivefs is a shim that lets you use Microsoft's NTFS driver, and ndiswrapper is a shim that lets you use drivers written to Microsoft's NDIS network driver ABI. Does the existence of these layers mean that all of these drivers, developed with no intention of running them under Linux at all, are suddenly GPL violations? Or are captivefs and ndiswrapper's shims GPL violations despite the fact that they distribute source code under the GPL as required? Or perhaps somebody would be violating the GPL by distributing ndiswrapper and an appropriate driver on the same media, despite the "mere aggregation" clause in the GPL clearly stating that this isn't a problem?

  171. Re:One man's "useful" is another man's "treacherou by ElleyKitten · · Score: 1

    However, there are a significant number of people like me who really just want to be able to apt-get Java and precompiled drivers,

    I apt-geted Java and nvidia drivers for my Ubuntu machine.

    --
    "What is Internet Explorer 7? Are you saying we can't access the normal internet?" - I love tech support. Really.
  172. Re:It's very definately legal, and not a GPL breac by bug1 · · Score: 1

    "The kernel is just a shim ..."

    Stop there.

    You either dont know what kernel is, or you dont know what a shim is, but ill give you a second chance;

    What two things do you think the kernel a shim between ?

  173. Not a big deal by sl4shd0rk · · Score: 1

    Kororaa will fix it and life will continue. It's actually a good thing this happened because the GPL is still confusing to a lot of people and this will bring some amount of awareness with it.

    --
    Join the Slashcott! Feb 10 thru Feb 17!
  174. Re:It's very definately legal, and not a GPL breac by bug1 · · Score: 1

    "However, parts of it are not derivitive of the kernel -- these are the parts that were designed entirely independently from the kernel"

    If its entirely independent then it wouldnt need the kernel at all.

  175. Re:One man's "useful" is another man's "treacherou by plumby · · Score: 1

    Would it not be possible to extend apt-get to allow EULA text to be displayed (when required) during the install process?

    I appreciate that this is not currently available, so proprietary software cannot be got through this process, but as far as I can tell, that's an issue with the current implementation of apt-get rather than a fundamental barrier.

  176. Re:One man's "useful" is another man's "treacherou by IamTheRealMike · · Score: 1
    The GPL is designed to prohibit this for a reason, and it's not because the FSF people enjoy making people's lives difficult, it's to keep Linux and the kernel from becoming dependent on proprietary binary lumps

    Newsflash, this policy has failed and the kernel is already dependent upon "proprietary binary lumps" for much modern functionality. The alternative to the nVidia driver for modern 3D graphics are .... hmm. There isn't one. Looks like if you need these things (eg, you are a 3D artist) then you are out of luck, you can't use Linux.

    Some people (*cough*kernel developers) are entirely satisfied with that state of affairs, however, what they tend to ignore is that their salaries are paid for by companies that are aggressively pushing desktop Linux, and a desktop OS that can't do accelerated graphics or wireless or virtualization or any of the other things proprietary drivers are used for is not very competitive, therefore, they'd probably be out of work if the issue was forced.

  177. Re:It's very definately legal, and not a GPL breac by @madeus · · Score: 1

    It's a typo (in a long post, where quite a bit was moved around to improve overall readability before posting).

    It was supposed to read "the kernel module is just a shim". Other people seem to have understood that from the context though.

  178. Abstraction Filteration Comparision and the GPL by oliverthered · · Score: 1

    The GPL states,
    0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".

    And the way that copyright law dertermines if something is a derived work is called 'Abstraction Filtration Comparison'.

    Basically I don't see how something that doesn't contain any of the code in the kernel (e.g. a binary driver) can be called a derived work under copyright law making the GPL and LGPL are esensially one of the same.

    As an example of this think about an applicaiton that uses OpenGL under Linux, If they compiled against NVidias drivers and had a closed source application would they have to release their application under the GPL just becaue someone ran their application using Mesas drivers? I think not.

    --
    thank God the internet isn't a human right.
    1. Re:Abstraction Filteration Comparision and the GPL by oliverthered · · Score: 1

      So any OpenGL application that's not GPL in the distribution I use has to be GPL becaue they also distribute MESA with the application, making the application a derived work of MESA.

      I think the GPL quite clearly states that they mean a derived work under copyright law, if they don't then they need to state otherwise and since the GPL relies on copyright law I think their going to have a hard time enforcing it.

      --
      thank God the internet isn't a human right.
    2. Re:Abstraction Filteration Comparision and the GPL by oliverthered · · Score: 1

      Which clause of the GPL is it exactly that prevents dynamic linking? I'm not talking about the FAQ, the FAQ isn't the license.

      --
      thank God the internet isn't a human right.
    3. Re:Abstraction Filteration Comparision and the GPL by oliverthered · · Score: 1

      Have you actually read what Abstaction filtration comparison is?

      --
      thank God the internet isn't a human right.
  179. Re:One man's "useful" is another man's "treacherou by sydb · · Score: 1

    If you don't like it, find another club. You are welcome to leave the GPL club. The Linux community can want whatever it wants for Linux, but until the Linux developers decide to release Linux under a different license, being a member of the Linux community means being a member of the GPL club too. Again if you don't like it, no-one will miss you. In fact I want you to leave, because your presence taints the community, like a proprietary module taints our kernel. Goodbye and good riddance!

    --
    Yours Sincerely, Michael.
  180. a slight, but common, mistake: by hummassa · · Score: 1

    the GPL is pretty clear that it requires that GPL applications can't link to non-GPL libraries

    No, it does not. Really. All that can be construed from the text of the GPL is that derivative works, if distributed, must be distributed under the terms of the GPL. In the case of the NVidia drivers, only the "shim" is a derivative work of the kernel, and it _is_ distributed under the terms of the GPL. The binary part is _not_ a derivative work of the kernel -- it's the same part that's used by Windows, Solaris, drivers etc.

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
  181. Re:One man's "useful" is another man's "treacherou by just_forget_it · · Score: 1

    This is exactly why no one outside your club will want your POS irrelevant software.

  182. in other news.... by buanzo · · Score: 1

    In other news, lots of people discovered the power of linux systems without the hassle of getting their ati and nvidia video drivers to work. Violation of GPL? Sure. Was a good thing? Most definitely. I'd rather have the source without blobs of all drivers, anyway...

    --
    Buanzo Consulting - 15 Years of GNU/Linux experience, for you.
  183. open source their drivers by Ender+Ryan · · Score: 1
    NVIDIA was considering open sourcing their drivers. In the end, they decided not too, for at least two reasons. The first reason is the great competitive advantage their superior drivers give them over ATI. ATI is still catching up to NVIDIA witht their drivers. With how competitive the GPU market is now, neither company can afford the slightest slip. The second reason is that they don't own all the code in their drivers. They are legally unable to open source them, period.

    Until the market these companies are in changes, their hands are tied.

    I don't like it either, but it's hardly fair to blame NVIDIA and ATI.

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
  184. Re:One man's "useful" is another man's "treacherou by zerocool^ · · Score: 1


    In fact, I'm suprised Nvidia and ATi aren't going after these Kororaa people, because as far as I know, they don't allow this kind of thing either!

    I'm not surprised at all. I bet NVidia and ATi are thrilled that you've bought their hardware, and couldn't give two shits about the fact that you want to use their software.

    What's going on here is that they CANNOT release their driver open source, because it means the death of the company. I'm not sure I like it any more than the next guy, but Open Source is *not* good for some applications. Their drivers are a trade secret. The only way that NVidia and ATi would open source their drivers is if they both did it at exactly the same time, because if one does it and the other doesn't, the one who didn't is now at a HUGE advantage in knowing what is going on inside the other company. As fast as the Graphics Card worlds moves, that's suicide.

    Not to mention, this would allow for reverse engineering of the hardware, based on the software calls. Call A inputs data B, and C is the result. OK, well, we'll make our chip do that. Which sounds ok on the front end, but the catch is that the third party doesn't have to open source their drivers either (not if they write them from the ground up); all it does is save them millions of dollars and years worth of building up an engineering portfolio to get to where the Big Two are today. NVidia and ATi aren't going to let that happen; they spend millions on R&D for a reason, and that reason isn't to have other people reverse engineer in months what they worked on for years.

    I love open source software. I really do. It pays my salary, and I use it every day. But, it's not appropriate for everything.

    Having said that, I think it's completely stupid that people are up in arms about what essentially amounts to a shell script that takes two entirely legal entities and combines them into something, without the intent of redistributing that something. We've all done it - add the NVidia driver to linux by ourselves. What the hell is wrong with someone writing a shell script to do it for us? It's like a bar, saying they can't legally serve you a Screwdriver, then handing you a half full glass of Orange Juice and a shot of Vodka and winking. This time you don't have to go to the liquor store and the grocery store, which happen to be 15 miles apart. I'd embrace the new method.

    ~Will

    --
    sig?
  185. Re:It's very definately legal, and not a GPL breac by @madeus · · Score: 1

    The parent poster is correct when he said:

    "However, parts of it are not derivative of the kernel -- these are the parts that were designed entirely independently from the kernel"

    You replied:

    If its entirely independent then it wouldnt need the kernel at all.

    That's the point, it is entirely independent (it's the same binary driver as supplied for Windows users, as previously stated).

    You still need a method for it to interface with the kernel if want to use it with Linux, and that's what the module is for (and it's the module that is a derivative work from GLP'd software - not the binary, which is a useable driver in it's own right, demonstrably independent of the OS).

  186. Re:One man's "useful" is another man's "treacherou by sydb · · Score: 1

    Each to his own, at least I'm not complaining about something that isn't about to change.

    --
    Yours Sincerely, Michael.
  187. BS by arack99 · · Score: 1

    "If every distro could just use the nvidia binary drivers, maybe the people working on the free "nv" driver just wouldn't bother"

    If the "nv" people bothered, then I wouldn't need the binary drivers. Installing linux should be easy, but every time I go through it, I have to futz with the real nvidia drivers because the bundled nv one doesn't work. Yeah it'd be nice if they GPL'd their code, but in the real world they make a good & popular line of cards that any OS needs to support if it wants a place in the Desktop market. The same goes for other things like flash and other closed tools. People expect to be able to use those, and to tell them "you can't because macromedia/nvidia won't follow our rules" is just arrogant. MS might be able to strong arm them into that but Linux isn't there yet.

  188. Finally by kcsmith · · Score: 1

    Finally Linux is catching up with Windows. No I can distribute version of Linux illegally, just like my friends using Windows.

  189. Who is the accuser, and where is the violation? by walterbyrd · · Score: 1

    As I understand it, the GPL basicly states: if you are going to use gpl code in your project, then you have to gpl your project.

    It doesn't go the other way around. You can use binary drivers, or applications, with a gpl OS - it's done all the time.

    nVidia drivers are not "derived" from gpl code, just because they are included in a gpl OS.

    JHMO.

  190. no, not yet :) by Ender+Ryan · · Score: 2, Insightful
    To be fair, the BSD license isn't doing the restricting you're referring to. It's the developer, who takes the BSD code and closes it up, and attaches his own license to it.

    However, the argument is still over whether to protect the (immediate)developer or the end-user/developers further down the line. BSD does the former, GPL the latter.

    Yeah yeah, I'm just being a picky bitch... :)

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
  191. Re:It's very definately legal, and not a GPL breac by makomk · · Score: 1

    To put it another way, it is possible to develop a "shim" of precisely the same nature as the ones we're discussing that would enable you to load binary drivers with some preexisting ABI. This has, in fact, been done more than once: captivefs is a shim that lets you use Microsoft's NTFS driver, and ndiswrapper is a shim that lets you use drivers written to Microsoft's NDIS network driver ABI. Does the existence of these layers mean that all of these drivers, developed with no intention of running them under Linux at all, are suddenly GPL violations? Or are captivefs and ndiswrapper's shims GPL violations despite the fact that they distribute source code under the GPL as required? Or perhaps somebody would be violating the GPL by distributing ndiswrapper and an appropriate driver on the same media, despite the "mere aggregation" clause in the GPL clearly stating that this isn't a problem? But that's not happens with the NVidia kernel driver - in this, the shim and driver are linked (irreversably) into a single binary kernel module as part of the build process, and this is almost certainly what Kororaa are distributing. If the shim counts as a derivative work of the kernel, the end kernel module almost certainly is too (though IANAL), which means you're in trouble if you start distributing it.

  192. "Derived" is not retroactive! by Fastolfe · · Score: 1

    If A and B are developed completely independently, you cannot, in any context whatsoever, legal or otherwise, ever claim that B was derived from A.

    If you create C, which incorporates elements from A and B, you can say that C is derived from both A and B. Because it is. If A is licensed under the GPL, you cannot redistribute C unless it, too, is licensed under the GPL. By licensing C under the GPL, the elements from B that made it into C are thus licensed under the GPL. B as a whole is not.

    Derivation is not communicative. You cannot say that since C was derived from B, that B is also derived from C. GPL may be viral, but it hasn't mutated to the point where it can infect backwards in time.

    The issue of derivation is only controversial when you bring the discussion up in a room of thousands of legal noobs. The issue is actually fairly straightforward from a legal perspective, and I believe it's already been tested.

    1. Re:"Derived" is not retroactive! by Fastolfe · · Score: 1

      A = The Linux Kernel
      B = The binary display drivers
      C = The shim that connects A to B

      The issue is with the aggregation of the display driver and the shim with the kernel. The shim is the only binary component that needs to be licensed under the GPL, and it is. Source is provided. The binary driver itself (B) is not licensed under the GPL and can be freely aggregated and distributed with the rest of the kernel.

      The only point where this gets dicey is when you statically link all three together. Linked together, they form an entirely new thing derived from all three, and could not be legally copied and redistributed unless the whole thing were licensed under the GPL. If you don't statically link everything together, though, there remains no copyright issue, and thus no GPL issue. You can interpret the GPL however you want, but it's copyright law that decides whether or not the GPL even applies, and it's copyright law that establishes what it means to be a derivative work, not the GPL.

  193. No by everphilski · · Score: 1

    Does anyone besides open source zealots care about open drivers? I think so.

    No. Quite frankly I like nVidia's drivers. They work well, I've installed them on at least a dozen unique machines over the last few years with no issues.

    One of the many reasons I suspect they have no intention of participating in OSS is that there's a number of speed over quality decisions written into it that would be exposed, perhaps even application specific optimizations.

    Doubtful. The more likely reason is that since they used a shared codebase with their windows drivers (95% of the code in your kernel driver is common with the driver on a windows machine) they probably have IP they don't want revealed.

    As a developer I'm glad they do this. When I render something on my linux box, I know when I recompile it for Windows in a few hours/days it will look the same. That can't be said for ATI, or Matrox, or any other card. There are **so** many inconsistancies out there. And if people start rolling their own nVidia drivers for Linux then the same deterioration will happen for the nVidia drivers as well.

  194. Re:One man's "useful" is another man's "treacherou by Fastolfe · · Score: 1

    None of this would be a violation as long as the script is not run behind the users' backs, and as long as the user is explicitly informed they're installing a proprietary driver, told what the consequences are, and asked to click an "AGREE" button or something similar.

    Where do these requirements come from? I can't find them in the GPL. How does giving explicit notice to the user (who isn't doing anything relevant to copyright law) affect what is inherently a copyright issue?

  195. Re:3dfx (Re:All the more reason...) by makomk · · Score: 1
    NVidia and ATI are a good example. As far as I'm aware, they both insist on proprietary drivers. This makes their drivers more difficult to use with our free software kernel, and so both companies have an opportunity, now. If either one of them were to release a free software driver, that company would suddenly be selling the "highly recommended" video cards for Linux. Eventually one of them will buckle and release a free software driver, for this reason.


    Like 3dfx ?

    That market is a competitive one as long as the competitor doesn't know the secrets of the competitor.

    Have you heard of this thing called reverse engineering? Because I'd be very suprised if NVidia and ATI weren't making heavy use of it already...
  196. Why are these violations? by gknoy · · Score: 2, Insightful

    What if I also include a helper script that automatically installs the modules when the user runs it?

    This is certainly a violation.

    And what if this script is a boot script?

    Again, a certain violation.


    Why are these violations? I'm reading the GPL again, so that it's fresh in my mind, but I haven't yet seen anything that these violate. I'll list the major points of the GPL and maybe that will help clarify which would be violated.

    (Attribution: The following are cribbed from the GNU GPL. I trust we all have a copy handy.)

    1 - " You may copy and distribute verbatim copies of the Program's source code as you receive it..."

    Since the program in question is the Kernel (right?), they are surely releasing the source code for what they received, with licenses.

    2- "You may modify your copy or copies of the Program or any portion of it... "
    2B - "b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License."

    OK, 2b looks like it could be a sticking point. However, it really seems as if the line between "copy the file off of the same CD" and "download it for you from the internet" is very thin, and I'm not sure what the conceptual difference is. Do we need to engage pedant-mode to see this? (I'm not trying to be a wiseass, really.)

    However, the end of section two says, "[M]ere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License."

    This seems to indicate that putting the nVidia binaries (or other closed source binaries) on the same LiveCD would NOT be a violation of the GPL, because it appears to explicitly make such an exception. If we assume that the nvidia binaries don't violate the kernel's license (and I assume they don't, or I'd have heard about it before on Slashdot ;)), then including these on a CD that says, "Hey, you want me to install these for you?" seems like it shouldn't violate it either.

    It seemed (to me) that what Kororaa's done is twofold. First, they included non-GPL binaries on the same CD as a GPL'ed system. This is explicitly allowed by the GPL. Secondly, they rebuild the kernel (I assume, as that is I think what I've had to do to install them? It's been a while.), modifying the GPLed kernel to link to a non-GPL driver. The result of this is a new kernel, which is GPLed. There appears tp not be any violation in this, if this is what they are doing. (Am I wrong here?)

    The GPL requires that, if A is GPLed, and B is not, then A+B must be GPLed. There's no restriction that B must be GPL as well, since all concern is with the license of A. (Whether B's license is violated is a different matter.)

    If I have a helper script that downloads and installs these drivers, that's not a violation of the GPL, as the result (a new kernel) can still be GPLed. (Again, we'd have heard a lot of noise if this were NOT the case.) If I have said helper script, it doesn't matter whether the origin of the non-GPLed drivers are on the same media (CD) or different (internet), per the exception in GPL section 2.

    If I make the boot script, that does NOT change the licenseability of it. It can still do its work, and include licenses where needed, etc. After all, we don't get shown the licenses for everything we install or run on a LiveCD, why would this be any different? ... ...

    Now, this all depends on the result of installing a non-GPLed driver still being considered GPL-able. Now that I think about that assumption more, I might be wrong -- if a user installs it on his own system, the GPL doesn't even apply since he isn't distributing it... so I guess the question is whether the GPL can apply to the kernel after it's been rebuilt to include the non-GPL drivers. I don't see anything in the GPL that indicates that it COULDN'T be considered GPLed... what's the license of the nVidia drivers say about that?

    1. Re:Why are these violations? by cuantar · · Score: 1

      I'd mod you up if I had points.

      I want to clarify something. In order to use the closed nvidia drivers, it is *not* necessary to rebuild the kernel. The nvidia driver "shim" contains code that compiles as a kernel module. This "shim" is what links to the binary part of the driver, not the kernel.

      Are livecds with binary kernels a violation of the GPL? No, not if the kernel is identical to the one on kernel.org. Patches, therefore, need to be available *somewhere*, but they need not be on the cd itself IIRC.

      The same concept would seem to apply to the nvidia driver. The source code "shim" part is where the problem would arise, but *only* if it actually uses code from the Linux kernel (originally in the form of includes, etc. I assume). In that case, distributing binaries which are a combination of the GPL code (the "shim") and closed binaries is a violation. Nvidia asserts in a response to Kororaa (on the project's website) that there is no GPL code in the driver. I don't really understand that claim, since in order to compile it I need the kernel headers. :)

      I haven't checked the license of the source code piece of the driver.

      --
      Legalize it.
  197. Re:Look, its this simple by zootm · · Score: 1

    if everything in the world was managed by gpl folks like richard stallman, it would be against the law to take a shower or wear clean clothes. do you want to live in a world like that?

    Would obese geeks get laid more frequently?

    I'm asking... err... for a friend...

  198. Re:One man's "useful" is another man's "treacherou by mrchaotica · · Score: 1

    Yes, but if you do that it's not APT anymore because it's not automatic.

    --

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

  199. binaries can't be derivative of nothing by hummassa · · Score: 1

    that's my take (and I was a paralegal in a DA's office for two years, and I researched for prosecuting criminally some cases of copyright infringement):

    * a binary is EXACTLY in the same "copyright state" as the sum of the lines of source code that are included on it *

    what does that mean? suppose the following program was non-trivial enough to be eligible to copyright protection (it is NOT):

    #include <iostream>

    using namespace std;
    int main(int, char**) {
        cout << "Hi, Humberto!\n";
        return 0;
    }

    when I compile this (w/o --static on the command line), I get a binary that is more or less this way:

    ** binary executable header **
    ** entries for the fixups of "__init_all_libraries", "std::cout", and "std::ostream& std::ostream::operator<<(const char *)", for resolution at load-time **
    ** the machine code for main, like this pseudo-assembly:

    _1: bytes "Hi, Humberto", #10
    _main: load value r1, "std::cout"
                  load immediate address r2, _1
                  call "std::ostream& std::ostream::operator<<(const char *)"
                  load immediate value r1, 0
                  return

    **

    ALL of those parts are translated automatically, and without any intellectual involvement from a person, from the information in hello.cc (somewhat /influenced/ by the contents of iostream): this binary is not a derivative work, it _is_ hello.cc for all copyright purposes. It is IMHO _not_ a derivative work on a particular iostream implementation, nor on the compiler. Especially because, the way it is written, it could be compiled by any ANSI-compliant C++ compiler and it could be using any of multiple ANSI-compliant STL implementations.

    The fact that it was (for instance) compiled with g++ could only affect its license if g++'s license stated "all the binaries generated with g++ must be licensed with such and such terms otherwise g++ license is revoked retroactively" etc etc. And it does NOT. And more -- the GPL states clearly in its text that it does not want to control USAGE of the software, but only copying and creation of derivative works (it even states "derivative works under copyright law" on its most confusing paragraph).

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:binaries can't be derivative of nothing by Ibn+al-Hazardous · · Score: 1

      These are (I believe) uncontested facts:

      • Whether you or me are right has not been tried in a court of law.
      • RMS was unsure about how a court would interpret the license, and found a reason to amend the GPL for gcc for this reason (and he's not that keen on amending the GPL for specific applications).
      • Neither me or you are a lawyer.

      Therefore any discussion beyond this point is pointless.

      My point was only to show that there was noone who implicated the the source code would be a derivative of gcc.

      PS. I have been using IDEs and other software construction tools that do claim part of the copyright on software produced with them, unless you get an "enterprise" (extorsion) license. I'd wager that if gcc/g++ links in the tiniest bit of code - your arguments are not so clear cut.

      --
      Yes, I am a biological organism. All rumors to the contrary are just that, rumors.
  200. well, ignoring the fact that you call anyone who disagrees with you a name as a form of argument, we can examine this more in depth:

    I can make totally GPL compliant code for a linux kernel module that totally breaks the kernel and causes crashes and destruction. I hardly think this is what Stallman and others had in mind with the GPL, as you claim.

    Stallman created the GPL in order to prevent closed-source software from benefiting from open-source code. The argument is whether a binary driver benefits (i.e. incorporates in some meaningful way to create a "derivative work", which is the legal underpinning here) or if it just merely interfaces in such a way where it cannot possibly be construed as incorporating functionality. My opinion is that the answer is no and that creating a driver that uses an interface is not the same as incorporating code. The drivers do not benefit from knowledge of the interface, they only use it to function within the system.

    --
    Lord High Crapflooder The Right Honourable Vlad Craig Esther McDavenpherson III
    Destroyer of Mercatur.Net
    1. Re:huh by ClamIAm · · Score: 1

      And you're taking the discussion in a completely different direction. I was talking about the GNU *project*, you're talking about the GPL *license*.

  201. Methods and Concepts? by ikekrull · · Score: 1

    Please, show me how the nvidia driver is substantially similar to any portion of the Linux kernel.

    Copyright law covers your 'storyline' scenario with a test as to whether the works are 'substantially similar'.

    Look, if this theory held any water when it came to software, then SCO probably should triumph with its claims that Linux is unlawfully derived from UNIX.

    Methods and Concepts are not protectable under copyright law, and it is only the expressions themselves that are tested for substantial similarity.

    You can't sue someone for copyright infringement and win where you cannot show that their work is substantially similar to yours, and where 'Methods and Concepts' are publically known, such as with pretty much all of UNIX, as shown in the SCO case, in the absence of literal copying you have zero chance of prevailing on this.

    If you literally cut and paste code from Linux, or code from Linux gets included during the process of linking, you could certainly show derivation and substantial similarity, but where you cannot, i'm afraid you can't use this argument.

    If this is true, why does Linux not infringe on the copyright of various UNIX systems. They way they work - their 'storylines' are very similar indeed.

    Surely all manufacturers whose peripherals Linux supports would have standing to sue the OSS driver developers because the OSS drivers work in a substantially similar way?

    This is what SCO contends, in part of their case against IBM and it is very clear the only legal leg they have (and it is very shaky indeed) is a contract clause.

    --
    I gots ta ding a ding dang my dang a long ling long
    1. Re:Methods and Concepts? by Jussi+K.+Kojootti · · Score: 1
      Just for the record, I don't think Linus's interpretation is correct -- he does seem to have a double standard here, just as you imply. I just presented it for discussion.
      If you literally cut and paste code from Linux, or code from Linux gets included during the process of linking, you could certainly show derivation and substantial similarity, but where you cannot, i'm afraid you can't use this argument.
      You are oversimplifying again. Cut'n'paste is not probably needed, just 'similarity' of execution as you said.
      Surely all manufacturers whose peripherals Linux supports would have standing to sue the OSS driver developers because the OSS drivers work in a substantially similar way?
      If the OSS developers had access to the original source, and used it as a basis (even without straight copying), this is entirely possible.
  202. Re:It's very definately legal, and not a GPL breac by bug1 · · Score: 1

    "You still need a method for it to interface with the kernel if want to use it with Linux ..."

    You can make all the technical abstraction you want, it just changes from a direct dependency to an inderect dependency.

    Dependency is a legal term when talking about copyright, creating technical abstractions doesnt change the legal state.

    Its not a technical issue, its a legal one.

    And i may as well point out another "typo" of yours, when you say

    "However, parts of it are not derivative of the kernel -- these are the parts that were designed entirely independently from the kernel"

    The means by which it was designed is a patent issue, not a copyright one.

    You sound a bit overconfident.

  203. Re:It's very definately legal, and not a GPL breac by bug1 · · Score: 1

    So this magical "shim" you talk about, can i apply the same concept to books ?

    If i were to write a book called "The Lord of of necklaces", about 9 magical necklaces etc etc could i create a shim around the book "The Lord of the rings"

    If stuck some eatra bits before and after the my Barry Manilow mp3's could i distribute the result under my own terms ?

    Im not convinced at all that "shim" is tried and true legal term.

  204. Damn Straight by default+luser · · Score: 1

    All you Linux folks still think we are all stuck in the 1980s, when hardware companies were small, and most hardware was simple bit twiddling with a minimalistic software layer.

    Specs back in the day were free (for the most part) because there was nothing exceptional about any one computing platform. You had many different processor platforms, many different busses, all competing for your money with very little diffeence in performance and capability. It is no surprise that developers released full specs, both to make customers happy, and to encourage other developers to improve on the platform.

    But today, we have a specialized computer industry. Gone are the myriad of user-level busses...what's left is PCI, AGP and PCIe, all thoroughly-documented standards. Gone are the simple expansion cards adding new features - all the features %90 of users need can be found integrated on a small low-cost motherboard.

    And what about those users who actually USE expansion cards? They get them for VERY specialized purposes - a high-speed wired or wireless interconnect. Hardware sound co-processing, or extra sound channels. High-bandwidth TV tuners or video capture cards. High-performance 3D acceleration.

    Unfortunately, these specialized and powerful cards come at a price: good performance requires trade secrets, copyrighted functionality licensed from other conglomerates, and optimized drivers. Why build your own PCIe interface from scratch when CompanyX will sell you one for 3 cents per port? Why design your own lossless texture compression routine when CompanyY SPECIALIZES in it? Why reinvent the wheel interfacing to your GDDR3 memory when dozens of companies have already designed high-performance crossbar memory switches? All these features are suddenly worth good money, both in the hardware your company sells, and in the licenses.

    Also, all you Linux Open-Source zealots forget one additional thing: the DRIVER is the MOST IMPORTANT part of the modern expansion card, ESPECIALLY with video cards. If the driver is not in PEAK performance, the user is more likely to notice than, say, a USB2 driver, or a network driver. For ATI and Nvidia, the driver IS the company. What if the open-source community can't meet the performance levels of closed source drivers? Then ATI and Nvidia look bad. What if the open-source community starts to think it can build a better graphics card, instead of making drivers for Nvidia and ATI, since they already know how it works?

    You want to insist ATI and Nvidia share their specifications, just to please a tiny market? That's like Coke giving away their secret formula so tribes of the Amazon rainforest can make their own. You tell me how long it takes for %100 perfect knockoffs to hit the street and kill Coke's marketshare. By my last look, it takes an awful lot of time and effort just to design a RELATIVLEY SIMPLE graphics processor. Why give your potential competitors an INCREDIBLE edge?

    --

    Man is the animal that laughs.
    And occasionally whores for Karma.

  205. Re:One man's "useful" is another man's "treacherou by plumby · · Score: 1

    Why does APT have to be fully automatic? That seems a silly restriction if that's all that's preventing it from being used for proprietary software.

  206. Re:One man's "useful" is another man's "treacherou by mrchaotica · · Score: 1

    Huh? Being automatic the entire reason APT exists; if it's not automatic it's identical to dpkg (AFAIK, anyway -- I use Gentoo, not Debian).

    --

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

  207. Re:It's very definately legal, and not a GPL breac by @madeus · · Score: 1

    And you sound thoroughly clueless, but I think that's now well established.

  208. Re:It's very definately legal, and not a GPL breac by @madeus · · Score: 1

    So this magical "shim" you talk about, can i apply the same concept to books ?

    In what way is it magical, and what GPL'd books have you been reading?

    ?If stuck some eatra bits before and after the my Barry Manilow mp3's could i distribute the result under my own terms ?

    No, because it's not software and it's not distributed under the GLP.

    Back under your bridge...

  209. Re:I guess OpenWRT and RedHat are also in violoati by DA-MAN · · Score: 1

    Problems with MP3 has to do with patents, not copyright and the GPL.

    I'm sorry, but perhaps you may have misread my post.

    Red Hat doesn't even distribute basic mp3 players because they might violate someones license

    Patents are licensed, correct? I mean when a ocmpany sues another over patent infringement, if they settle they are purchasing a license for the patent correct?

    Please correct me if I have my terminology wrong, but this is my understanding.

    --
    Can I get an eye poke?
    Dog House Forum
  210. Re:I guess OpenWRT and RedHat are also in violoati by DA-MAN · · Score: 1

    Maybe they don't anymore, but RHEL used to be full of closed source tools to run on the OS. Suse's YAST used to be in this category, and I know RedHat had their own stuff.

    My mistake, RHEL does have a few closed source tools. But very few, and all distributed with legal licenses to do so. These tools include java, realplayer and adobe acrobat.

    I was correct that Fedora does not include any closed source packages.

    Red Hat has, however, release everything they own or buy. Even Netscape Directory is being released as oepn source (Fedora Directory). Definitely not in violation of the GPL.

    --
    Can I get an eye poke?
    Dog House Forum
  211. Isn't that by mindstrm · · Score: 1

    a violation of NVIDIA's license, rather than the GPL?

  212. DONATE by lamp540 · · Score: 1

    Everyone that supports Kororaa on this should donate a dollar to them via pay pal. I did...and I feel great! Payment Details Total Amount:$1.00 USD Currency:US Dollars Transaction ID:9423483935Z Quantity:1 Item/Product Name:Support the Kororaa Project! Buyer:Your Mother

  213. Re:One man's "useful" is another man's "treacherou by lamp540 · · Score: 1

    Kernel modules take care of this problem quite well. If a proprietary part of the kernel stops working you just don't load it. It's pretty simple.

    If you don't include basic stuff, even if it's "proprietary", like video drivers then your OS will definitely be years behind.

  214. Re:One man's "useful" is another man's "treacherou by lamp540 · · Score: 1

    Is it a violation if the person who puts said closed source module in a distro just doesn't give a damn and ignores their threatening letters? The hell are they going to do? ooh.. a lawsuit! Who gives a fuck?

    Everyone needs to realize if they ignore the licenses then they don't work.

  215. Re:One man's "useful" is another man's "treachery" by Stephen+Samuel · · Score: 1
    I wonder if, as a receiver of the goods (easy, download firmware upgrades for the older linksys routers), if I can sue for compliance with the only license that allows for distribution of the kernel.

    Unless you can come up with some weird cause of action, the only way I know of to enforce the GPL would be to contribute a reasonably nontrivial piece of code to the Kernel (and a piece that would be used in their binary version). At that point they would be violating your copyright and you could go after them.

    --
    Free Software: Like love, it grows best when given away.
  216. Re:It's very definately legal, and not a GPL breac by bug1 · · Score: 1

    "No, because it's not software and it's not distributed under the GLP."

    Copyright law is not specific to software, the same concepts should be able to be applied to other forms of expression.

    Copyright is law, not code, i dont think you really understand this point.

  217. Re:It's very definately legal, and not a GPL breac by NutscrapeSucks · · Score: 1

    This is absolutely basic copyright law, and anyone who yells "but the GPL says..." or "but Linus says..." are missing the point

    Agreed. Just because My Program calls Your Program doesn't necessarily mean there's any derviation. That's all FSF Propaganda.

    The shim itself is a derivitive of the linux kernal, therefore legally speaking it must be distributed under the GPL.

    There is no "shim" for the Nvidia Windows driver, but it is not dervative of the Windows kernel. The same would apply to Linux if there was a stable driver ABI. If not, I'd like to hear why. The shim itself is an implementation detail and might not even be copyrightable at all. Nvidia's Indpendant Work is still calling into Linux shim or no.

    --
    Whenever I hear the word 'Innovation', I reach for my pistol.
  218. Be a lion, not a mouse by Steeltoe · · Score: 1

    So instead we should reward ignorant behaviour and conclusions?

    I prefer not to deal with people that can't see further than FUD. If they think likewise, makes it only more easier for me..

    If you're gonna be scared of FUD and flashy headlines, you're not gonna stay in the game for long. Just look at MS, they've got more "bad PR" than any other company, yet they're litterally thriving on people's love-hate relationship with them.

    Truth will always come forth one time or another. You need a thick skin to live, but when you really don't care what people think, you're free to really LIVE.

    But when you're scared of FUD, you've already surrendered to FUD before the very beginning of the battle. People's opinions change all the time. So that's why any PR is good PR, if you only have deep enough skin not to be put off by it.

    Crying about FUD only give more attention to the FUD...

    1. Re:Be a lion, not a mouse by sumdumass · · Score: 1
      So instead we should reward ignorant behaviour and conclusions?
      No body ever said that. The problem is that ignorant behaviour and conclusions are being brought directly from reading the gpl without a formal challenge and clerification. So i guess either way, it is being rewarded.

      If you're gonna be scared of FUD and flashy headlines, you're not gonna stay in the game for long. Just look at MS, they've got more "bad PR" than any other company, yet they're litterally thriving on people's love-hate relationship with them.


      Microsoft was at the top of thier market when bad PR started happending. or should i say mass forms of it started happening. This is totaly different. besides, Microsofts bad PR initialy started as stuff microsoft was doing wrong, not stuff you or i am doing wrong because of some crazy interpreted licensing scheeme. There is a fundemental difference between microsoft bashing and these situations.

      I prefer not to deal with people that can't see further than FUD. If they think likewise, makes it only more easier for me..
      But others do care to deal with them. I hope this isn't a Free OSS is only Free if you completley agree with me things. This attittude kind of fit directly into the discusion though. But it just shows how not free it can be made.

      Truth will always come forth one time or another. You need a thick skin to live, but when you really don't care what people think, you're free to really LIVE.
      The problem is that when the truth comes after the damage is already done, it doesn't have much meaning anymore. Now my point isn't that all bad pr is bad either. It is that this type of PR could have been prevented by clearification on meanings and intention in the GPL. Then when the (bad) PR is basicaly already answered, it becomes more helpfull.

      But when you're scared of FUD, you've already surrendered to FUD before the very beginning of the battle. People's opinions change all the time. So that's why any PR is good PR, if you only have deep enough skin not to be put off by it.

      Crying about FUD only give more attention to the FUD...
      --
      Nobody is scared of fud. All it means is that evntualy some of us will go back to selling microsoft products support and services. Maybe this is what we are scrared of. If the fud is successfull, eventualy large companies like redhat, might go out of business and we won't have any contributions from them. As this article first pointed to the GPL violations wich i think should have been already completley cleared up before this situation arose, You create a derived work by adding drivers and program then distributing it as on product. So now all my tape backup machines are in violations, All my SMB servers are in violation because i use a non GPL app to sort the logs, all my mail servers are in violation because i added comercial spam software. This is quite a bit to be worried about. In spirit there is no difference between adding this software and video drivers.

      This subject has come around before. It is amazing it hasn't been taken care of to the degree this shouldn't be a worry again. I guess thats the strength of open source though.
  219. Re:One man's "useful" is another man's "treacherou by plumby · · Score: 1

    My take on it is that it's big "selling" point is its ability to smartly manage things like package dependencies, downloading etc. This means that you don't have to go through loads of different manual steps (and loads of working out dependencies) to install something.

    It may be slightly less smooth to type 'y' every now and then when an EULA pops up, but to get all of the other benefits of something like apt it would seem a fair compromise to me.

  220. Re:One man's "useful" is another man's "treacherou by mrchaotica · · Score: 1

    It would also be harder to get the other benefits, as well. With Free Software, there is (generally) a standard set of steps that the program can go through to install it (download, unpack, ./configure, make, make install), and (to an extent) the Debian package maintainers can modify the upstream program to conform better to the way apt/dpkg works. Proprietary software tends to have non-standard installation steps (i.e., have to use a binary install program, have to go to a web site and click "I agree" on a form button to download (e.g. Java), have to have the CD in the drive (e.g. games), have to plug in a hardware dongle, etc), and the Debian maintainers can't change it to conform because it's proprietary. it makes it a lot harder to maintain both apt/dpkg and the packages themselves.

    Also, because it's proprietary, proprietary software tends to require specific versions of dependencies, which doesn't play well with systems like Debian or Gentoo (especially Gentoo) where all the software (including system libraries and such) can be updated independently instead of as an "entire OS upgrade." And even if you just install the proprietary software's required library version in parallel with the ones used by the rest of the system, apt isn't suited to managing that kind of thing.

    --

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

  221. Personally... by cr0sh · · Score: 1
    I use the nVidia binary drivers because I experiment around with VR, which is something that requires nearly the same capabilities and needs as gaming. I also personally believe that Linux could be great for gaming. I don't see (any time soon) Linux becoming a big "gaming platform", but I could easily see someone or a company developing Live CD/DVD boot disks with a minimal Linux gaming distribution running a game.

    I doubt it would happen, but I have thought about the idea of a company who creates this distro, which has a complete dev tool suite for game creation, which runs as a LiveCD. A developer could install it to his hard drive, and develop games for it. Then, once he (or a company) has the code hammered out, the dev system could dump the project to a Live CD/DVD image, which could then be burned (or pressed) and sold. The company that creates the distro assesses and specifies certain hardware profiles known to run the distro perfectly (motherboard, cpu, ram, network, hard drive, video card, sound card, controllers, etc). Others could use those profiles to build their own custom gaming "consoles"/"rigs". Others could include companies (maybe the original company could sell a "reference platform" or something as well to those who don't want to build thier own). The company could also say "may run on other specifications but not warranted to do so", etc - so if someone wants to drop it on his PC or other platform, and it runs (to whatever extent), they wouldn't be liable, while at the same time others could claim their games run on the "PC platform".

    This is what Indrema and others should have done, instead of tried to make a console system first...

    --
    Reason is the Path to God - Anon
  222. Re:proof that the GPL is too invasive by aesiamun · · Score: 1

    Yes I am glad. The point was that the people who are causing the GPL turmoil are the elite gpl programmers who are pushing distros to become LESS user friendly and more difficult to accept.

    That's fine though, because no one wants linux to be used by new users because then it means dummying it up. They like it to be their own little world of leetness.

    If that's how you want it, fine. Don't tell people that it's easy to use then. It might be easy for you as a member of the cerebral elite, but the normal people aren't going to stick to something if it's difficult to use.

  223. Re:proof that the GPL is too invasive by NetRAVEN5000 · · Score: 1
    "Yes I am glad. The point was that the people who are causing the GPL turmoil are the elite gpl programmers who are pushing distros to become LESS user friendly and more difficult to accept."

    Well maybe you didn't read my post then.

    This doesn't affect the "user-friendliness" *AT ALL*.

    It is 100% possible that after they (the Kororaa programmers) make the change to make it GPL-compatible, you won't know the difference.

    Why? Because the difference will be small - rather than coming with the drivers preinstalled, it will autoinstall them for you.

    "It might be easy for you as a member of the cerebral elite"

    I'm no member of the "cerebral elite" - I'm just a normal person. I have emotions, I can make decisions, and perhaps best of all, I can learn.

    It doesn't matter, though, because there will be nothing for me (or anyone else) to relearn after this change is made.

    My point is this - the change doesn't affect you. It'll autoinstall the driver and you won't even know the difference.