AGPL è una licenza abbastanza nuova che doveva andare su reti GPL. Tuttavia, non essendo un avvocato e in realtà non avendo letto l'intera licenza, non riesco a capire esattamente cosa si può fare liberamente e cosa no con AGPL.
La mia incertezza è alimentata da questo post su MongoDB (che è AGPL) e ancora di più dai commenti qui sotto.
Se seguiamo i commenti si scopre che è possibile utilizzare le librerie AGPL con il proprio software lato server commerciale e chiuso, purché non si modifichi la libreria. È così? Oppure devi distribuire l'intera applicazione quando usi una libreria con licenza AGPL?
Il caso con MongoDB è che utilizza la licenza Apache per il codice client, il che pone un'altra domanda. Cosa succede se si utilizza il software AGPL, ma lo si distribuisce come un'applicazione diversa da quella commerciale a sorgente chiuso? Ad esempio, prendi iText : è una libreria AGPL:
- se lo usi e lo modifichi, devi open-source la tua intera applicazione o devi ridistribuire solo le modifiche in iText?
- se lo usi e non lo modifichi, devi open-source tutta la tua applicazione?
- Se avvolgi iText in un'altra applicazione che avvii come processo separato, ma lo usi dalla tua applicazione principale, dovresti open-source tutto o solo l'applicazione wrapper? (L'applicazione wrapper sarà un'API basata su HTTP che prenderà i file pdf e restituirà i risultati dell'utilizzo di iText come JSON). Può essere usato per aggirare la licenza AGPL?
Nota: la domanda riguarda AGPLv3