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."
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)
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.
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?
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.
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.
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.
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
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 ?
...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.
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?
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
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/
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.
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.
You really have no clue do you.
... Standards and Practices !
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 ???
...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!
Maybe they should include a disclaimer: "These graphics may cause your monitor to explode violently" :)
/me ducks
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.
Gotcha. No wonder Linux has problems.
The most infuriating thing is how he goes for the puppy angle with this bullshit:
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:
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.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
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.
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.
Problems with MP3 has to do with patents, not copyright and the GPL.
Loading up modules shouldn't violate anything.
The GPL is stupid in this regard.
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.
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)."
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.
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.
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.
94% of Repubs and 21% of Dems voted to renew the Patriot Act
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
"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
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.
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.
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.
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.
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.
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.
For a podcast I do. Might be interesting listening for anyone who wants to find out about the project.
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."
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.
t OpenGraphics&PHPSESSID=f1b5ef6703ea1d97e80ffec79dd f088e
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=Abou
...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.
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.*
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
Argh. YaST source has always been available. It was just that the license it used to have forbid using the code in other programs.
The GPL is about making the code Free so that anyone can use it and improve it
There are other licenses that are more "Free", depending upon your point of view.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.
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:
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.
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.
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.
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.
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.
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.
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.
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?
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
all those suckers that bought NVidia or ATI video hardware
... who, exactly?
Just out of curiosity, who are the non-suckers? The people who bought video hardware from
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."
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.
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.
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.
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.
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:
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
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.
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
Just do the building of the "evil" BLOB after it builds, cache it, and then auto-load the result
--
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!)
A problem is an opportunity http://mrpogson.com
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.
It was a statement not a question, Capice ?
....
... Standards and Practices !
Oh yeah my lame sig
PenGun
Do What Now ???
> 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!
>> 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
Because Linus wrote the GPL, as we all know.
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'
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.
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?
www.linuxpenguin.net
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.
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
In 2003.
Beat that dead horse some more.
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?
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).
www.linuxpenguin.net
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.
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.
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.
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
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?
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.
"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!).
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
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.
Comment of the year
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.
"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).
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.
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.
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.
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.
www.linuxpenguin.net
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.
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.
GEEK FIGHT!!!!!!
Not nearly as popular as cat fights, but we will have to make do.
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!"
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.
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.
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.
www.linuxpenguin.net
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.
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.
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
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.
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.
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.
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
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?
"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.
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.
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.
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?
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.
www.linuxpenguin.net
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").
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.
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.
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.
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?
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?
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.
Only copyright holders have standing to bring suit.
How many owners of copyright in various parts of the Linux® brand kernel read Slashdot?
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.
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.
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."
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?
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).
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
Sounds awesome! Until I read on the G550 PCIe product page:
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).
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.
/. responses like "Linux r0x0rz, U sux0rz n00b... l0l!"
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
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.
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.
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!
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.
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.
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:
---- "XML is like violence. If it doesn't fix the problem, you aren't using enough."
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.
www.linuxpenguin.net
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?
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.
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.
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.
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.
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
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.
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.
Bastards!
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.
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).
...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.
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 ?
"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.
Incorrect!
e gation
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#MereAggr
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.
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?
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:
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
"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).
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.
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?
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?)
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.
Bonsai Kitten: TNG
This is called "user does the link". Google it
Finally! A year of moderation! Ready for 2019?
"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. -
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: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.
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...
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.
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
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.
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.
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?
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.
"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 ?
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!
"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.
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.
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.
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.
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.
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.
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
This is exactly why no one outside your club will want your POS irrelevant software.
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.
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
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?
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).
Each to his own, at least I'm not complaining about something that isn't about to change.
Yours Sincerely, Michael.
"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.
Finally Linux is catching up with Windows. No I can distribute version of Linux illegally, just like my friends using Windows.
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.
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
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.
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.
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.
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?
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...
What if I also include a helper script that automatically installs the modules when the user runs it?
;)), 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.
... ...
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
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?
Would obese geeks get laid more frequently?
I'm asking... err... for a friend...
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
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):
/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.
* 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
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
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
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
"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.
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.
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.
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.
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
And you sound thoroughly clueless, but I think that's now well established.
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...
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
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
a violation of NVIDIA's license, rather than the GPL?
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
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.
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.
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.
"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.
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.
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...
http://www.debunkingskeptics.com/
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.
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
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
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.
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.
www.linuxpenguin.net