AGPL est une toute nouvelle licence destinée à utiliser la GPL sur les réseaux. Cependant, n'étant pas avocat et n'ayant pas lu la totalité de la licence, je ne comprends pas ce que vous pouvez faire librement et ce que vous ne pouvez pas faire avec AGPL.
Mon incertitude est alimentée par cet article sur MongoDB (qui est AGPL) et encore plus par les commentaires ci-dessous.
Si nous suivons les commentaires, il s'avérera que vous pouvez utiliser les bibliothèques AGPL avec votre logiciel côté serveur commercial à source fermée, à condition de ne pas modifier la bibliothèque. Est-ce le cas? Ou vous devez distribuer l'intégralité de votre application lorsque vous utilisez une bibliothèque sous licence AGPL?
Le cas de MongoDB est qu’il utilise la licence Apache pour le code client, ce qui pose une autre question. Que se passe-t-il si vous utilisez le logiciel AGPL, mais que vous le déployez en tant qu'application différente de votre application commerciale à source fermée? Par exemple, prenez iText - c'est une bibliothèque AGPL:
- si vous l'utilisez et le modifiez, devez-vous ouvrir votre application au complet ou devez-vous redistribuer uniquement les modifications apportées à iText?
- si vous l'utilisez et ne le modifiez pas, devez-vous ouvrir votre application au complet?
- Si vous intégrez iText dans une autre application que vous démarrez en tant que processus distinct, mais que vous utilisez depuis l'application principale, devez-vous tout ouvrir en source ou simplement l'application wrapper? (L'application d'encapsulation sera une API basée sur HTTP qui prendra les fichiers PDF et renverra les résultats de l'utilisation d'iText en tant que JSON). Cela peut-il être utilisé pour contourner la licence AGPL?
Note: La question concerne AGPLv3