9 ms·
AGPL no more
- rmc 14y agomost developers won’t release the source anyway while they develop for many possible reasons: It’s not working yet, they are not proud of their code yet, they don’t know what to do with it yet, etc. Well under the AGPL they are required to release the code… Sorry, but that's copyright law and that's the copyleft licence.
- hbbio 14y agoWhat I meant is: while they develop. The AGPL does not require you to publish your code before you either distribute it or run it online.
- mikeash 14y agoNo, they are only required to release the code when the distribute the result. The license does not compel a developer to release the code before they've started distributing it.
- emillon 14y agoIn the context of the AGPL, serving an application is like distributing a binary, so they should distribute its sources too.
- mikeash 14y agoWhich probably doesn't apply while the stuff is still in development.
- rmc 14y agoThe license does not compel a developer to release the code before they've started distributing it. No that's the GPL you're thinking of. AGPL requires the source code be shared out to everyone once (roughly) people access it.
- jmillikin 14y agoThe AGPL is still a copyright license, and therefore still only matters if the work is being distributed in some way. If the work isn't being distributed, then copyright permission is not required, and the license is irrelevant.
- rmc 14y agoNot true. Copyright includes the right to control how a work may be performed publicly. I presume this allows the AGPL to enter a "You may only make this work available publically if you do X, Y and Z." Software that is no actually distributed externally, but is interacted by the public is the express target of the AGPL licence. They would have thought of how to cover the "non-distribution" case.
- jmillikin 14y ago> Not true. Copyright includes the right to control how a work > may be performed publicly. I presume this allows the AGPL to > enter a "You may only make this work available publically if > you do X, Y and Z." The thing is that if the work isn't being made available, then copyright just doesn't apply. Public performance applies to things like art and music, for which the work must be duplicated to be performed. But software does not have to be duplicated (excepting from disk->ram, etc, which is considered fair use). For example, if there was an AGPL'd binary which would render a PDF to a PNG, I could host it on my server and let people interact with it but not release the source. The reason I do not have to release the source is that I am not distributing the binary. The AGPL is designed for cases where interaction requires that part of the work itself be sent to the user -- examples are web pages, Java applets, and so on.
- rmc 14y agoif there was an AGPL'd binary which would render a PDF to a PNG, I could host it on my server and let people interact with it but not release the source. The reason I do not have to release the source is that I am not distributing the binary. These seems exactly like the use case of the AGPL, which I why I think they would have covered that. (Web Pages (of a web application) are the rendered output of programmes on the server side, so would be the same as "a binary that made a PDF into a PNG")
- ivix 14y agoDevelopers take note: License with AGPL at your peril, or rather at the peril of your product, which most people will not touch if it is AGPL licensed.
- sparkie 14y agoCorrection: most developers (won't/might not) touch it. End users don't care - they don't even need to know what the AGPL is. On the other hand - many developers won't touch non-free software or cloud services due to security and privacy concerns. The AGPL is the ideal license for this crowd - which probably includes the original authors anyway. There's a fair few successful AGPL projects, but I'm not sure there's any real evidence that the AGPL actually harms a project. It's mostly just people complaining that they aren't getting a free lunch.
- chimeracoder 14y ago> It's mostly just people complaining that they aren't getting a free lunch. This sentiment both frustrates and amuses me. On the one hand, complaining that a GPL-licensed project isn't BSD/MIT-licensed smacks of entitlement - nobody forced the original developer to use a free license, after all, so don't complain. On the other hand, this sense of entitlement is exactly what the free software movement is all about - according to the FSF, users deserve freedom and nothing less[1]. (The important difference is that users should be entitled to free software as opposed to proprietary software, not one free license over another free license). Still, anytime I hear people complaining that a project uses one of the GPL licenses instead of a BSD/MIT license, I'm always tempted to remind them that the real alternative was for the original developer to keep the code proprietary... and everyone loses in that situation. http://www.gnu.org/philosophy/free-software-for-freedom.html http://www.gnu.org/philosophy/free-software-for-freedom.html
- sparkie 14y agoDeserving freedom and deserving free aren't really the same thing though. The FSF is not about entitlement to something, but rather about human rights, or applying the basic principles of trade to software too. If you buy a house, it's your property, and you can modify it how you want. Similarly, if you buy a car, you can resell it when you want a new one. Imagine if these purchases came with the same shrinkwraps as proprietary software - that you weren't allowed to sell your home, your car, perhaps not even modify it. Some estate agents might go as far as telling you who can enter your property, and what times you can use the bathroom. The "free" entitlement that GPL complainers want, is the ability to get a house (or part of) for free, modify and sell it (or put it for rent), and then force the buyer/tennant to sign a contract stating that he may not modify, resell or lease it out. I wouldn't be too pleased if all construction companies only rented out homes, and it was impossible to buy my own property. The GPL applies that same economic freedom to software - when you buy or otherwise obtain GPL code, you own it - where you only ever "rent" proprietary code.
- protomyth 14y agofrom the post: "The Opa compiler will remain an AGPL project." The title on the blog post is "Opa License Change: Not just AGPL anymore"
- kstenerud 14y agoFrom the post: "The standard library and the native backend will be licensed under the GPL license with the so-called ClassPath exception, like Java. The exception means you can link the GPL code with any code, opening the door to license your application under any license."
- protomyth 14y agoYep, multiple parts having multiple licenses. My point was the AGPL is still in the mix. for completeness here is the list from the post: 1. The Opa compiler will remain an AGPL project. 2. The standard library and the native backend will be licensed under the GPL license with the so-called ClassPath exception, like Java. The exception means you can link the GPL code with any code, opening the door to license your application under any license. 3. The forthcoming Node.js backend will be licensed under the MIT license.
- TazeTSchnitzel 14y agoWhy not LGPL?
- dalke 14y agoMost likely for reasons described in http://www.gnu.org/philosophy/why-not-lgpl.html http://www.gnu.org/philosophy/why-not-lgpl.html .
- asparagui 14y agoThe future is BSD style licenses, not the GPL3 variants. RMS got a little too clever for his own good. Why on earth would you agree to give up your source code/competitive advantage to save writing a few hundred lines of javascript? It's one thing to try and write a kernel from scratch, but to sell your soul for a Javascript library (looking @ you, Sencha Touch, which is mostly re-themed jQuery mobile) is silly. At least these licenses have a good purpose: they provide a shibboleth for identifying the ideologically pure.
- streptomycin 14y agoYou seem to be implicitly assuming that "the future" is "a few hundred lines of javascript".
- sparkie 14y agoAlso implicitly assuming that all code is written for competitive advantage, and that licenses are aimed at developers.
- kylemaxwell 14y agoI found the headline a bit misleading. Maybe it's just me, but when I see "AGPL no more", it sounds like the FSF is deprecating the Affero GPL. And the article isn't even about a project dumping the AGPL, but licensing different components in different ways while retaining the AGPL for a major part of the core. I'd hope for better headline writing in the future.
- hbbio 14y agoI thought the domain name next to it was giving a hint. Better headline might have been: "Dual licensing business model does not work anymore" but that's long.
- chimeracoder 14y agoWill the formerly AGPL components continue to be dual-licensed under the AGPL as well? If not, that's a problem, because the AGPL and GPL are incompatible, so that means that nobody can use the AGPL for new forks/patches on the product anymore. (That's not quite true in that they can receive a copy of the product from someone who received it under the original AGPL license and therefore can and must redistribute it under the AGPL, but the point is that, when making licensing changes, you should always add a licensing option instead of changing it, because the latter isn't really possible, and the former is more explicit as to the outcome).
- dalke 14y agoAGPLv1 and GPLv2 are not compatible. GPLv3 and AGPLv3 are compatible because of clause 13 in both licenses. See http://en.wikipedia.org/wiki/Affero_General_Public_License#Compatibility_with_the_GPL http://en.wikipedia.org/wiki/Affero_General_Public_License#C... for more details.
- chimeracoder 14y agoAh, I didn't realize that the project was released under the GPLv3 instead of GPLv2.
- xi 14y agoGPLv3 and AGPLv3 are mutually compatible, that is, you could link GPL code to AGPL code and vice versa.
- sparkie 14y agoIt's not so much that they're compatible - but rather the GPL explicitly allows relicensing of GPL code under the AGPL. The combined work must be AGPL licensed.
- streptomycin 14y agoNot true. From the AGPL: > Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the work with which it is combined will remain governed by version 3 of the GNU General Public License.
- ArtB 14y agoWhat is the difference between LGPL and GPL with the classpath exception?