GPL 3.0 to Penalize Google, Amazon? 582
Michael Ferris writes "Is this the start of a shakedown by the GNU folks? Michael Singer writes that Eben Moglen and the folks rewriting the GPL are looking at a proposal where companies would be required to pay money if they use GPLed software, even if they don't redistribute the software." From the article: "The current version of the GPL, which was last updated in 1991, fails to trigger the open source license if a company alters the code, but does not distribute its software through a CD or floppy disk...the [current] rule does not apply to companies that distribute software as a service, such as Google and eBay, or even dual-license companies like Sleepycat."
Submitter mischaracterises the change. (Score:5, Informative)
GPL GNOMES (Score:1, Informative)
2. Change License.
3. Profit!!
Re:Im speechless..... (Score:5, Informative)
Please someone tell me that they cant do this retroactively, that its impossible under the current GPLv2 terms.
Your wish is my command. If you look at source code to any GPL-licensed program, you will see something like:
Hence any code that was licensed under the GPL before version 3 is released may still be used under the terms of the GPL version 2, at the option of the recipient, not the author. Actually, a number of current projects, including Linux, are licensed GPL-2 only and may be impossible ever to convert to a higher version (permission would be required from too many people to reasonably track down). Hope that helps.
Re:future patches can be v3 only (Score:3, Informative)
Re:*You* misunderstand (Score:1, Informative)
The language to worry about is in section 9:
If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
That second sentence is the one that is the poblem. Like the guy who started this topic points out, if you as the original programmer do not specify the version number, another coder building on it can use any version, even versions unwritten at the time the original programmer produced the original code.
So yeah, failing to specify a version means that a downstream user/coder can put his modified version under GPL Version 1850.
Re:Future versions of the GPL (Score:2, Informative)
(1) To state explicitly or in detail.
If they state only "Licensed under the GNU General Public License", then they have not specified a version. The fact that they distributed a copy of version 2 with the code is irrelevant.
When it comes to things like licences or contracts, what is "strongly implied" does not matter. What matters is what is actually said. So if you wish to release your code under version 2, simply say "Licensed under the GNU General Public License version 2". Don't beat around the bush.
Re:Don't get Dramatic (Score:2, Informative)
The output of a program is not covered by the license of the program, unless that output copies parts that are licensed verbatim from the body of the work. That's not GPL, that's copyright law.
Now, the gray area comes in when the output isn't wholly based on the input. Suppose there's an initialization block or a block of comments in the output, copied verbatim from a distribution file, or even a block of error message text. Or something like ghostscript that copies parts of the GPL/AFPL postscript code that ships with it into the output (large parts of what makes up gs are written in postscript).
Those gray areas might trigger copyright protection from the output. I've questioned Artifex on the gs issue, and they said "our intent is not to cover the documents generated with gs under the license you aquire gs under" (paraphrased). Nonetheless, these are gray areas of copyright law there.
One example is that I use gs to dynamically generate documents that are sent to users over the web based on user requests.
If you modify the GPLed code, that automatically can trigger the GPL protections, even though the GPL FAQ says that nondistributed modifications don't, copyright law does apply to even nondistributed devivative works. They chose not to pursue this, but nothing in the GPL says they can't. Only the probably non-binding GPL FAQ.
The GPL could clarify most of these issues, all without ever touching the "web services" loophole directly.
Re:Submitter mischaracterises the change. (Score:5, Informative)
Ditto if they attempt to murder strangers in public. Fortunately, neither will happen. If you are using a product under the GPL 2.0 license, then it is yours to use under the GPL 2.0 license.
If someone releases updates to a GPL 2.0 licensed product, but those updates are only available under the GPL 3.0, and you do not want to abide by the restrictions in the GPL 3.0, then you might be SOL for those updates. That's about the worst thing that can happen.
So chill out.
Re:Sensationalism at its finest (Score:2, Informative)
Nearly all GPL software is released under "v2 or (at your [the user's] option) any later version". If not that, then it's "v2 only".
Never seen "v2, unless there is a later version, then the latest applies" So he's wrong about the retroactivity.
Paying with your wallet isn't even an option with a lot of projects either, most projects with mixed code bases (i.e. they accept patches from many devs) are not at the liberty to relicense under a different license, unless they can contact each and every dev that ever submitted more than a 1 line patch.
So I'm not sure if Olsen's words got very twisted up by the idiot journalist, or he just doesn't understand the GPL. If it is the latter case, that's kinda sad.
Re:They deliver HTML. (Score:3, Informative)
Re:This doesn't sound like a good idea (Score:3, Informative)
Re:Future versions of the GPL (Score:4, Informative)
The proper solution is to use the named character entity references [w3.org] -- in this case ampersand + "eacute" + ; which will work regardless of the code page in use.
As refererence, I'd send you to the remarkable joelonsoftware article that explains why your approach fails to work in many cases:
The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) [joelonsoftware.com]
Re:Future versions of the GPL (Score:0, Informative)
Won't Happen (Score:2, Informative)
Re:Future versions of the GPL (Score:3, Informative)
Re:Bad, bad, bad! (Score:4, Informative)
A real world example (Score:2, Informative)
Re:Future versions of the GPL (Score:3, Informative)
Why are you saying such horrible things?
Do you believe that if v4 said "you must send $1,000 the FSF for every execution of the program," that your v2 or v3 code would suddenly be v4? That your users would suddenly be required to send money to the FSF?
Why do you believe this?
Re:This doesn't sound like a good idea (Score:3, Informative)
That's not what's being proposed at all. Not one line of code you currently possess that is under the GPL will be subject to v3 of the GPL unless you deliberately choose to do so.
There's a case to be made if the GPL strays from it's free nature, but that's true of every license, not just Free/Open Source licenses. Where the GPL (and others) stands apart from proprietary licenses, in this regard, is that you get to choose whether to accept updated terms. If the new terms are unacceptable, then people will just fork. No big deal. Try that with proprietary software!
Re:Future versions of the GPL (Score:5, Informative)
But if you go on the Internet, and find the code with no version number, then you can use ''that instance of the code'' under any GPL that you like. You could use it under v1, v2, v3, vWhatever.
It sounds silly, because it's the exact same code, just from a different person, right?
But, this is actually how it works.
Consider this: If Disney were to sell you a video under the terms that you could only use it in your own domicile, then that video they give you is indeed under those terms.
But then, perhaps for a higher price, they could sell you ''the exact same video,'' but perhaps with the license option that you are ''also'' allowed to watch it at your friends' domiciles.
You could, if you wanted to, buy both! They'd be two identical copies, in terms of what you are physically holding in your hand. But the legal permissions around them would be totally different.
(I believe. I'm not a lawyer. This is just my understanding of the situation.)
Same with the GPL. If you can find a v1 version of some code somewhere on the Internet, then you are welcome to use it under the terms you found it under.
The basic idea is that: Software developers are likely (in theory) to release their new software under the most recent version of the code. (Provided they don't think it's evil, and all.) They can take all their old GPL v2 code, and automatically upgrade it to v3, without conflict. Now they are release GPL v3 code.
Now, if on some FTP server somewhere, someone finds the v2 code, and wants to use it- that's their right. They can do that.
They can use that v2 code under the v2 terms. If v3 says that you have to either publish your changes or pay someone (or whatever,) they don't have to do that: Because the code they received was licensed v2.
If they want to play by v3 rules, they can. But, they don't have to.
(Again, I'm not a lawyer. But, I also think that this is true. This is my understanding.)
Re:Future versions of the GPL (Score:5, Informative)
In fact, RMS has explicitly said [gnu.org] that a licence that doesn't allow private versions of software is non-free. The original APSL required you to publish any changes you made to the code - much stricter than the GPL which says only that what you do release, you must release under the GPL. RMS quite rightly said that this makes the original APSL non-free. You might like to read what RMS actually says before deciding that he disagrees with you.
Finally, isn't it most sensible to allow GPL version 2 or any later version *at your option*, and let the users decide whether they wish to move to the new version of the GPL when it's announced? If the new version is unreasonable, people will be free to stick with v2.
More clauses please!!! (Score:1, Informative)
I've dual licences, the mine to sell commercially products secret-cleaned & the ass license GPL for stupid morons.
Moreover, i impose my rules to win money, money, money, money, $$$, $$$, ... and the morons have not possibility to win money, hahahaha, the morons must to pay for me because of my stranger license, hahahaha.
Too, the morons are forced to give me theirs modifications or patches of my forever dirty & buggy GPL sourcecodes.
Why GPLed SmallEiffel's sourcecode is so cryptic or humanly non-readable?
--- Signed by a dying man ---.
Re:Future versions of the GPL (Score:3, Informative)