8 ms·
GNU has already given a solution to this kind of situation. It's called AGPL (http://www.gnu.org/licenses/agpl.html http://www.gnu.org/licenses/agpl.html). But
by roopeshv 15y ago
GNU has already given a solution to this kind of situation. It's called AGPL (http://www.gnu.org/licenses/agpl.html http://www.gnu.org/licenses/agpl.html). But the problem is most people would be happy to avoid GPL, and stick with BSD, because a lot of people want that. If anyone can start with AGPL, that's a great start.
PS: AGPL is the strictest GPL there is, like, LGPL is a looser version of GPL. It pretty much means, you give away almost all the stack. I don't understand the whole license, but I do know it's the strictest.
- jiggy2011 15y agoInteresting , haven't read that license in detail. Does this mean that as soon as I run something on a network (or just the internet?) I am required to push my changes back upstream immediately? However I have a feeling that there is a sufficient body of GPL/LGPL code out there that people will just modify that. Since a lot of OSS code is contributed by companies, they don't really have any incentive to contribute to an AGPL project (in most cases).
- skore 15y agoNo, it just says that if anybody uses your software, they are entitled to get the source code. So on most GUN+Linux distributions, this is already the case. Not so much on the internet when you use a service on a website. The AGPL basically establishes the same concept on the internet that the GPL has established on the desktop.
- jiggy2011 15y agoWhat's GUN+Linux? I didn't realise that ESR had created his own 2nd amendment based unix userland! I see, interesting idea unfortunately I really can't see it taking off, most companies would just prefer to work internally and then release some bits of code as LGPL/BSD when they are ready. What advantage could AGPL give the developer (assuming they are writing OSS for commercial rather than ideological reasons)?
- skore 15y agohttp://en.wikipedia.org/wiki/GNU/Linux_naming_controversy http://en.wikipedia.org/wiki/GNU/Linux_naming_controversy The commercial advantage is that it levels the playing field: If I create a library that can be used for a website and release it as FOSS under a license that is not as restrictive as the AGPL, I basically create a disadvantage to my own business: Another company could use my code in a closed service and thus benefit from my work without giving me and their users the courtesy of benefiting from their work in return. I write commercial GPL software and will, in my next refactor, license certain parts of the software as AGPL. An example would be a library that connects an invoicing system to an online payment processor (ie. creates a full checkout process for invoice X at amount Y). I have a lot of work invested in the code (basically 5 years of my life) and the better and more reusable I make it, the easier it is to just retool it for another application. I would naturally love to see websites utilize the code, even if it is just in a SaaS setting. But since it is my work, I have decided to set the rules and if people want to use it, I think it's fair to ask that they should promote the same liberties that they received from me.
- jiggy2011 15y agoGood answer, I'm in a similar boat in some ways. I would be more concerned about the "viral" nature of the GPL (I assume this applies to AGPL as well) i.e I would be happy to use AGPL code in my application and release any modifications I make (or create AGPL code and have others do the same for me) but there are parts of my applications that I really wouldn't want to have to release (because they are very industry specific and would be useful to competitors without modification and not useful at all to the general populance). A similar license but one based on LGPL would be preferable.
- skore 15y agoOf course, there is no 'viral' nature of the GPL, please don't spread FUD like that. The fact that your licenses have to be legally compatible and thus using GPL code in your software can be a restriction that benefits using more free licenses yourself does not equal a viral infection. The same would be true for proprietary licenses, just in a different direction. A similar license based on the LGPL wouldn't make sense. The LGPL is basically the GPL with an addition that says that you don't have to be that strict on what license the software you use it in uses.
- deleted 15y ago[deleted]
- ignoreme 15y agoDoes this mean that as soon as I run something on a network (or just the internet?) I am required to push my changes back upstream immediately? Warning: If any of the following is incorrect, I would really appreciate someone correcting me. I use the AGPL, and if I'm incorrect, I would like to know. You never have to push your changes back upstream. I'm not aware of any license that requires you to submit your changes back to the original author. You just have to make it accessible to your users. Just like the GPL, you can run AGPL code on a private network and not have to publicly release the source code. It's when the network is public that you have to make the source code available. If I visit your website, enter in some data, a script/lib licensed under the AGPL does something with it and returns a result. You must release the source code of "everything that it touches". If you have a business and on the company Intranet you have the same script, while the employees (users) are entitled to have a copy of the source code, you are not required to publicly release the source code. Of course, other laws prevent those employees from also releasing the source code to the public and AFAIK they "trump" copyright laws eg.NDA. Since a lot of OSS code is contributed by companies, they don't really have any incentive to contribute to an AGPL project (in most cases). I don't know, companies contribute to GPL licensed code even when they don't explicitly have to. Just off the top of my head, tarsnap comes to mind, he contributes back to libarchive even though he is not required to do so. That doesn't mean I don't see your point though. You could just as easily suggest that if libarchive was licensed under the AGPL that tarsnap wouldn't have used it in the first place due to the fact he would have to release the source of the entire stack. So I think you argument should really be "Why should companies even use software under the AGPL" not "Why should they contribute back". I don't really have an answer for that, but the same argument was made about the GPL and companies still use GPL licensed software. I'm sure if you asked rms that question he would say something about not caring about companies that want to restrict his freedom....
- skore 15y agoYou are correct about the AGPL, just be careful with wording it like "everything that it touches". I don't think that is true at all - if you have a website and use AGPL code, the AGPL states that your users have a right to see that code. It cannot make a judgment on other software that may be licensed in a different way. For instance, if you have a website that uses AGPL code to produce an HTML page and non-AGPL code to provide a PDF from that HTML page, the two packages would indeed touch, but there would be no obligation to release the non-AGPL code, just the AGPL code. As for requirements to push back changes - of course not. The only license I know of that does something similar is the SMF - Simple Machines Forum - license[1]. Yuck. The argument between GPL and AGPL is similar to the one between BSD (or similar) and GPL on the desktop. My own position is that yes, I expect humans to be inherently good, kind and sharing souls and thus the BSD should be the license of choice. However, I have to be pragmatic and say - if we all assume that humans act like that, what's the harm in writing that down into the license? All it can do is make it hard for people who don't want to give back. So in my eyes, that's an important feature to have. [1] http://www.simplemachines.org/about/smf/license.php http://www.simplemachines.org/about/smf/license.php
- pors 15y agoAGPL was made to also catch "hosted software". It still needs you to modify the OSS before the license kicks in. It has not been tested in any legal case as far as I know, which is why large corporations avoid using AGPL licensed software (like MongoDB).
- sunchild 15y agoThe short version is that "distribution" includes providing access over a network.
- tzs 15y agoThe problem some of us have with AGPL is that we do not consider it to even be a free software license, as we think it violates freedom 0 on the FSF's definition of free software.
- bad_user 15y agoAGPL redefines what distribution means. It's an EULA, very unlike the GPL. Also, some might say that GPL software was successful precisely because of the server-side loophole. That's not necessarily bad, because the cost of starting your own Google or Facebook is much, much lower than 10 years ago.