AGPL es una licencia bastante nueva que estaba destinada a ir a través de redes GPL. Sin embargo, al no ser abogado, y al no haber leído toda la licencia, no puedo entender qué puede hacer libremente y qué no con AGPL.
Mi incertidumbre se alimenta de esta publicación sobre MongoDB (que es AGPL) y aún más por los comentarios a continuación.
Si seguimos los comentarios, resulta que puede usar las bibliotecas AGPL con su software comercial de código cerrado del lado del servidor, siempre que no modifique la biblioteca. ¿Es ese el caso? ¿O tiene que distribuir toda su aplicación cuando utiliza una biblioteca con licencia AGPL?
El caso con MongoDB es que usa la licencia de Apache para el código del cliente, lo que plantea otra pregunta. ¿Qué sucede si usa el software AGPL, pero lo implementa como una aplicación diferente a la comercial de código cerrado? Por ejemplo, tome iText : es una biblioteca AGPL:
- si lo usa y lo modifica, ¿tiene que abrir el código fuente de toda su aplicación o debe redistribuir solo los cambios en iText?
- si lo usa y no lo modifica, ¿tiene que abrir el código fuente de toda su aplicación?
- Si envuelve iText en otra aplicación que comienza como un proceso separado, pero lo usa desde su aplicación principal, ¿debería abrir el código fuente de todo, o solo la aplicación de envoltura? (La aplicación de envoltura será una API basada en HTTP que tomará archivos pdf y devolverá los resultados del uso de iText como JSON). ¿Se puede usar para eludir la licencia AGPL?
Nota: La pregunta es sobre AGPLv3