44 ms·
Probably this is a misunderstanding of the parent post. It might be useful to explain: AGPL does not forbid running a piece of software as a network service, of
by candiodari 9y ago
Probably this is a misunderstanding of the parent post. It might be useful to explain: AGPL does not forbid running a piece of software as a network service, of course you can do that. You must, however, provide the users with the source code to the software, and their data (upon request, you can even ask money for this service). With the source, you must include the right to redistribute the source further.
This is the same demand the GPL always demanded of users, however the advent of cloud software has enabled a sort of loophole in the sense that making software based on GPL software available for users through a web interface was not regulated and thus imposed no demands for source redistribution (same for other distribution "through the cloud", for instance, some companies do this using VNC, RDP or Citrix. There's also custom protocols). If outlook used the Exim mail service, for instance, you would be able to get the source for that service from Microsoft.
It also closes the RPC loophole. If you build a GPL piece of software into another piece, connect them up using some sort of RPC interface, in GPLv2 it is somewhat unclear whether this constitutes redistribution (and therefore requires full source) or not. In AGPL/GPLv3, there is no doubt: it does require source to the whole thing.
- angersock 9y agoYeah, no thanks, I'll use BSD-licensed software.
- candiodari 9y agoI think you'll find the "users" of the GPL are software authors, not people who use the software. Good luck replacing your linux kernel with something else. I mean FreeBSD is doable, but easy ... no.
- hungerstrike 9y agoLinux is GPLv2 not AGPL or GPLv3. Linus Torvalds never liked AGPL or GPLv3 and is quoted as saying that "it violates everything that v2 stood for".
- grey_earthling 9y agoFair enough. We don't have to all agree on which software to use.
- hungerstrike 9y agoWhat if I took, say iText (the PDF library that is licensed under AGPL) and I made a "data to pdf" conversion server with it...then I made the iText library optional by building in support for multiple PDF libraries? Clearly, this server is a stand-alone product. However, it's also a piece of infrastructure that could be used by my other servers to do work for users. Is the AGPL well defined for this case? Do I have to release the source for my entire product or just the PDF conversion server? Perhaps I should also mention: Generating PDFs is a very, very small feature of my overall product. It's not the whole product. So, IMO this type of usage should be completely fair.