An example of the downside of the AGPL:
You're running a website that's a discussion forum. You find a tiff-to-jpeg library that you want to use to convert member's avatar photos, so you call the library's 'convert' method.
Congratulations, you've just created a modification. Since the library was licensed under the AGPL, you now need to:
- - release the code that calls the API.
- - release the code that calls the code that calls the API.
- - release any other code called by the code that calls the code that calls the API.
- - release your build scripts
- - release source for any other libraries you've invoked. That includes anything you purchased from a vendor.
- - etc. You pretty much have to release your entire web site.
Now, you may not have any philosophical objections to releasing everything listed above, but just the logistics of determining the licenses of the existing source code could be enough to kill the idea.
Note that this example is not completely theoretical. </dontaskmehowiknowthis>