The AGPL requires those who create web applications derived from the AGPL (whether they're distributed as binaries or not) to make the code for their web applications available.
The AGPL does not address the cloud-hosting conundrum at all. This conundrum is where a cloud hosting company (e.g. Amazon AWS) can replicate the original author's service offering using the unmodified open source tool (wrapping it and interacting via API at most), and undercut the original author's business model. I.e., you can imagine a power user of some AGPL software competitively putting the software author's company out of business.
This is the reason for the recent licensing restrictions around ElasticSearch and MongoDB. The originating companies have had their hosted service revenue models undercut by Amazon AWS offerings that simply repackaged the software as part of their cloud offering.
Making the AGPL even stronger by adding in a viral API clause would pigeon hole AGPL software to only the most fringe ideological use-cases as everyone would be afraid to run AGPL software in a business context.
Of course, the desire is to keep AWS from offering even just a fully-compatible competing service. But that would 1.) require APIs to be copyrightable and 2.) would, as you suggest, make that software pretty much unusable for most cases.
You're right that the AGPL largely pre-dated the cloud providers although the direction things were going in was reasonably clear.
Source: https://twitter.com/binarytemple/status/1172884198912331776
What's less clear is what defines the boundaries between AGPL-licensed software and the rest of your stuff making up whatever you're offering. This isn't always 100% clear with the GPL either but the GPL meaning of distribution is pretty tightly tied to traditional Unix methods of combining code which are mostly unambiguous.
Agree.
> What's less clear is what defines the boundaries between AGPL-licensed software and the rest of your stuff making up whatever you're offering. This isn't always 100% clear with the GPL either but the GPL meaning of distribution is pretty tightly tied to traditional Unix methods of combining code which are mostly unambiguous.
Agree again.
See my point? I don't say AGPL is bad only that it has a tendency to confuse developers in all directions.
My point still stands: I don't personally know a single person who is able to explain AGPL.
I think this proved what I said.
(That said there was a thread on the n8n project where a couple of persons had serious problems understanding the basics of open source, its relation to free software, why commons clause isn't open source etc etc so guess we will have to explain what is and isn't "open source" for the foreseeable future :-/