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."
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 ?
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.
Rule 2: Writing a spec is like writing code for a brain to execute.
It suits me fine, but it doesn't suit many people for this reason. Lacking userbase causes many problems, like the lack of hardware support and ultimately vendor support. It helps nobody.
I seem to detect some aggressiveness in your reply. You have no business in telling me which OS to use or quit using.
HAND
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.
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.
Yes, that's exactly what it means
If your argument were correct, then it would be a violation of GPL for any distribution to make these drivers available. Yes, the major distributions do make them available for download, and no one, not even the FSF, says they are violation the GPL.
Just out of curiosity, who are the non-suckers? The people who bought video hardware from ... who, exactly?
I use Matrox boards. The Xorg driver works fine with them, and I'm very happy. I bought about 10 of these dual-head G400 boards for 7$USD a piece and I've been using them a lot lately.
Personally I'd say go with NVidia, because they seem markedly less evil and their binary drivers seem to suck less, but that doesn't mean I'm happy about it.
Then don't. Tell them you don't want their permission to give them money and use their hardware. I say if you buy a piece of hardware , you have the right: one-way or another- to make it work and do whatever you want to make it work and do.
Without source code, NVidia and ATI are saying: no, you don't have that right. You need us around so that you can have the privilege of using these cards.
That seems really slimy to me- and I've been burned by it before. I've purchased hardware- and then the company goes out of business and I can't use it anymore. I've purchased software- and it eats my data, and there's nothing I can do about it anymore.
The GPL guarantees that this doesn't happen to me anymore. That's important to me. Meanwhile, some of my hardware magically works again- because of other people who decided they wanted it to work. They figured it all out, and now I've got a driver.
There really aren't any other options for most people.
Sure there are. They can go and firebomb ATI and NVidia- They can say loudly that ATI doesn't own their computer! That they don't want the NVidia teat anymore. If they want to sell their hardware, they have to sell the hardware- not a privilege, and not a permission to use that hardware.
GCC has an explicit note in its license that says that C source files that GCC (and perhaps only GCC- say using GCCisms) can compile are not automatically under the GPL.
Ignoring the question of GCC-specific code, think about it for a second. If all source that GCC can compile were automatically to fall under the GPL, then all standards-compliant C code would automatically be GPLed. In other words, the mere existence of GCC would force all code written in C to be GPLed.
The note isn't there to grant people any rights, it's there to clear up any possible misunderstanding - just because you use GCC to compile your code doesn't automatically make it GPLed.
It's official. Most of you are morons.
Well, that depends. Let's say you are in a country whose constitution states that "The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures shall not be violated". If you are a police officer, you would say that's *more* restriction, if you are an average citizen, you would say that's *less* restriction.
If I were selling software, I would say the GPL licence is more restrictive than BSD, as a software user and developer, I think the GPL is less restrictive than BSD. After all, it's the BSD licence that restricts me from seeing the Nokia OS source code.
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
You are wrong. I'll only speak in regards to Nvidia, though I believe ATI is the same. There are two parts to the Nvidia driver. One is the actual binary driver and one si the kernel interface. Nvidia provides source for the interface and that is wht gets compiled. Nvidia also ditributes precompiled interfaces for serveral distro's kernels. If there is a GPL violation, then Nvidia has been violating copyright for a long time.
You do not know what you are talking about.
NVidia cannot produce a GPL violation because NVidia is not redistributing NVidia's software. They are the copyright older. If you give someone else NVidia's software then you are redistributing it.
GPL only applies to redistribution.
The interface you can treat as LGPL.
You're confused. GPL and LGPL are redistribution licenses. They are not usage licenses.
Linus explicitly said that some of the interfaces are stable and do not constitute aggregation. Of those interfaces, all of the syscall-exported interfaces and a few kernel-internal interfaces.
So the question is basically can someone link a closed source binary to a LGPL binary then link the LGPL binary to a GPL binary?
You can link anything you want. Usage cannot be restricted by licenses unless you sign them.
Linking anything to GPL-covered works is GPL (except with certain exceptions). Even if it's LGPL'd- if linked, anyone you distribute the linked binary to must have the right to redistribute it under the GPL (although the LGPL is more permissive). If you cannot guarantee that right, then you cannot distribute it to them.
Hence the reason NVidia doesn't distribute linked code, just "patches".
It's also the reason KORORAA cannot link and apply these "patches" and then redistribute the patched program. That's copyright violation.
This is a rare case where I doubt the FSF would even attempt to pursue as it could very easily lead to a court decision against the GPL.
You are not a lawyer. Or a judge for that matter.
KORORAA doesn't have the right to redistribute Linux. They can assume that right if they meet the FSF's requirements (as outlined the GNU GPL v2). If they do not or cannot meet those requirements, then they do not have any right to redistribute Linux.
Today, the PC most needs to become quiet and reliable.
It most needs, or you want most? Besides, have you heard mini-computers these days? They're pretty silent, making no noise except under heavy load.
It needs to lose the moving parts. This would have already happened if we didn't keep adding fluff just because we can.
Interesting reasoning you've got there. So, all of those thousands of people that researched 3D algorithms for the past decade have been doing so to add fluff to PCs. In addition, if those people had not been working to add fluff to PCs they would have instead been working on solid state devices and motorless cooling apparatuses?
We reached attractive usability long ago, and are now adding crud just to be new and shiny.
Actually, in many cases, we're adding new things to find better ways of doing things. Sure, sometimes those ways don't work out or seem really dumb (like Project Looking Glass which you so crankily dismissed) but other times they are really very useful.
An example: I work for the Xiangtangshan Caves Project at the University of Chicago and assemble scans of bits of statues from 12th century China. The software that we use has optional transparency on all of its floating dialogs. Making them completely transparent allows me to see more of the shell scans, meaning I work faster and more accurately. Having 3D drivers is absolutely necessary in this situation and, additionally, transparency is a boon. I submit, trollish sir, that you have a rather narrow, closed view of how 3D computing can be of use. (Actually, it seems you've a narrow mind on many things, considering that you equated anything other than having a wife and job as a waste of time. However, I digress.)
What if the entire Universe were a chrooted environment with everything symlinked from the host?
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 ?
"...would be to ask why someone would want to use the nvidia drivers for Linux in the first place. In most cases that would mean playing games."
For me, it's because I need their 2D XServer which is the only way I can get the resolution I need at the refresh rate I need. Also bundled with the NVidia X driver was the driver for my sound card and my disc controller.
-fb Everything not expressly forbidden is now mandatory.
Specifications should be disclosed anyway. If you buy a piece of hardware, with your own money, which you earned by your own efforts by hand or by brain, then that hardware belongs to you. And that means that you are privy to any secret it embodies {like those specs you need to write a driver}. This is a Common Law Property Right.
If the authorities would just enforce this existing law, we could all be happy. But nVidia and ATI have both been lying through their teeth about their specifications, and hiding behind bogus "intellectual property" laws {as pointed out above, the owner of a graphics card has the right to know this information. What they don't want to reveal is how you could turn a 50-pound graphics card into a 300-pound graphics card with a quick software change. And, of course, that would open up the market to competition. It's called "busting a cartel" and it's regarded as a good thing by consumers.
Je fume. Tu fumes. Nous fûmes!
Despite your beliefs, many corporations do in fact go above and beyond the bare minimum legal obligations when incorporating BSD-licensed code into their products, in some cases far beyond. Apple, for example, is under no obligation to distribute the source to Darwin, which borrows heavily from FreeBSD and Mach. The license of neither requires derivative works to be open sourced, yet Apple redistributes its modifications under the APSL.
Bonsai Kitten: TNG
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.
While you're welcome to buy their hardware and reverse engineer it if you wish, it seems to me to be more than they deserve. Free drivers for those cards would boost their sales, and I'd rather see a competitor that does the right thing get them.
On the other hand, there isn't, sadly, much competition on the high end outside these two companies at the moment, so if you really require more than the free software friendly cards can give you, I guess that's what you have to do. And sadly, ATI cards based on the older, well supported chipsets are still getting a lot of free sales despite the way that company is treating us at the moment.
I have a feeling what they're trying to hide here is a practice of degrading performance in software - i.e. selling one card for say $100 and another for $350, with the difference being a few flipped bits somewhere that tell their drivers not to work as well on the cheap one. So, if you do bother to reverse engineer some of these cards, you might get a nice bonus of actually getting the performance you paid for without an 'artifical scarcity tax' added.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.