FSF, Affero Announce A GPL For Web Services 22
bkuhn writes: "The Free Software Foundation and Affero announced today the Affero General Public License (AGPL), a modified version of the GNU GPL. The AGPL includes a provision that protects a feature giving download access to the source code of a web service application. Public comment on the license should be sent to <agpl@fsf.org>."
The price of free software just went up. (Score:2)
If the Program as you received it is intended to interact with users through a computer network and if, in the version you received, any user interacting with the Program was given the opportunity to request transmission to that user of the Program's complete source code, you must not remove that facility from your modified version of the Program or work based on the Program, and must offer an equivalent opportunity for all users interacting with your Program through a computer network to request immediate transmission by HTTP of the complete source code of your modified version or other derivative work.
Which is a lot harsher than any requirement that has ever been made of someone who makes a derivative program of something that is GPL'd. That bandwidth costs money ya know.
Re:The price of free software just went up. (Score:2)
Re:The price of free software just went up. (Score:2)
QuantumG puts down the crack pipe now.
Re:The price of free software just went up. (Score:2)
So, when do you think RMS will put down the crack pipe?
Re:The price of free software just went up. (Score:2)
Actually, this is what the entire KDE debacle was about - by breaching the GPL, some coders (apparently - I don't know the details) lost the rights given by the license, and normal copyright resumed. This is what the whole 'asking forgiveness' of the original developers gig was about.
You make some good and bad points (Score:2)
However, the clause about terminating distribution rights of violators is one of the most important in the GPL and must not be removed. While the KDE thing was stupid, that clause is at the center of the MySQL vs Progress Software lawsuit and without it MySQL would be in a much worse position.
The termination clause is important because without it, anyone could violate the GPL all the want, up to the point where they think they're about to lose an actual lawsuit. They'd have no incentive at all to stop violating until then, because they'd know they could always stop violating if it looked like they were in real trouble, so they might as well keep violating and see what happens. Continuing to violate doesn't create any risk beyond possibly having to stop sometime, so they'd do it with impunity, dragging "discussions" and "questions" about the violation into infinity while continuing to violate merrily.
Having the violator's rights removed as soon as they violate lets the GPL holder tell them "look, you're in violation, and you have to stop distributing right now and not distribute any more til this problem is sorted out, or you'll be liable for actual and statutory damages under the copyright act when we sue you". The termination clause is the teeth in the GPL, and without it the GPL is, well, toothless. Sleazy companies violate the GPL regularly and are brought into good behavior by termination of their rights combined with threats of precisely such lawsuits taking them to the cleaners. Any forgiveness given for past violation is at the discretion of the copyright holder and is not guaranteed to a sufficiently obnoxious violator (as the company that tried to screw MySQL has learned).
I don't understand your eample of someone writing a 10 line patch. Normally someone writing a 10-line patch doesn't get to hold the copyright of a big GPL'd program and enforce the license. And if the only thing GPL'd is a 10-line patch, the infringer can just write his own patch.
Re:The price of free software just went up. (Score:2)
The GPL also allow the user to switch to a newer version of the GPL, so this "problem" is not specific to the AGPL. Also note that many people who like the GPL don't see this as a problem. The whole idea of the GPL is to empower users, so why not give them the power to switch to a newer, presumably better, version of the license?
E.g. I might be a user of some GPL application and develop a web application based on it. I install the software on my server and provide source code to my users (even though the current version of the GPL doesn't require this, as I'm not distributing any software), and I'd like to force others to do the same if they run my software on their server. The GPL 3 will probably cover this, but if the software my web application was derived from doesn't allow using it, I'll not be able to use it.
BTW, if you really don't like the clause, you can always license your code under the (A)GPL with an exception clause that disallows using a different license.
A Longer Licence Anyone? (Score:1)
business-agnostic name perhaps? (Score:2)
Perhaps, GNSPL, or "General Networked Service Public License" would be better.
Re:business-agnostic name perhaps? (Score:1)
but when it is finished and all errors are removed it will become GPLv3.
I thought the usual GPL was called the "GNU GPL" (Score:2)
Re:I thought the usual GPL was called the "GNU GPL (Score:2)
Actually that's quite catchy, I'll think I'll make that my
Really it's the other way around (Score:2)
HTTP? (Score:5, Interesting)
Re:HTTP? (Score:2)
But it's not the only difference. You are also allowed to relicense under the GPLv3, if that license doesn't conflict with this one. If GPLv3 doesn't conflict, why mention it? So just use the GPLv3.
More than that, though, if a program is GPL, the user can always get the source code. It seems the intent of this clause is that if the program is self-downloading you have to retain that functionality in any future derived works. This could probably almost always be done by simply giving the user a link to click on. It doesn't say that the downloaded source has to be functional, either, which probably conflicts with the intended use (e.g., Javascripts).
Re:HTTP? (Score:2)