AGPL é uma licença relativamente nova que foi criada para passar por GPL através de redes. No entanto, como não sou advogado e, na verdade, não li toda a licença, não consigo entender o que exatamente você pode fazer livremente e o que não faz com a AGPL.
Minha incerteza é alimentada por este post sobre o MongoDB (que é AGPL) e ainda mais pelos comentários abaixo.
Se seguirmos os comentários, você poderá usar as bibliotecas AGPL com seu software comercial e de servidor fechado, desde que não modifique a biblioteca. É esse o caso? Ou você precisa distribuir todo o seu aplicativo ao usar uma biblioteca licenciada AGPL?
O caso do MongoDB é que ele usa a licença Apache para o código do cliente, o que coloca outra questão. O que acontece se você usar o software AGPL, mas implementá-lo como um aplicativo diferente do seu comercial de código fechado? Por exemplo, considere o iText - é uma biblioteca AGPL:
- se você usá-lo e modificá-lo, você precisa abrir o aplicativo inteiro com código-fonte ou redistribuir apenas as alterações no iText?
- se você usá-lo e não modificá-lo, precisa abrir o aplicativo inteiro com código-fonte?
- Se você agrupar o iText em outro aplicativo e iniciar como um processo separado, mas usá-lo no seu aplicativo principal, deverá abrir tudo de código-fonte ou apenas o aplicativo wrapper? (O aplicativo wrapper será uma API baseada em HTTP que utilizará arquivos pdf e retornará os resultados do uso do iText como JSON). Isso pode ser usado para burlar a licença AGPL?
Nota: A pergunta é sobre AGPLv3