AGPL ist eine ziemlich neue Lizenz, die für GPL-over-Networks gedacht war. Da ich jedoch kein Anwalt bin und nicht die gesamte Lizenz gelesen habe, kann ich nicht verstehen, was genau Sie mit AGPL tun können und was nicht.
Meine Unsicherheit speist sich aus diesem Beitrag über MongoDB (das ist AGPL) und noch mehr aus den Kommentaren unten.
Wenn wir den Kommentaren folgen, stellt sich heraus, dass Sie AGPL-Bibliotheken mit Ihrer kommerziellen serverseitigen Closed-Source-Software verwenden können, solange Sie die Bibliothek nicht ändern. Ist das der Fall? Oder müssen Sie Ihre gesamte Anwendung verteilen, wenn Sie eine AGPL-lizenzierte Bibliothek verwenden?
Der Fall bei MongoDB ist, dass die Apache-Lizenz für den Client-Code verwendet wird, was eine andere Frage aufwirft. Was passiert, wenn Sie AGPL-Software verwenden, diese jedoch als andere Anwendung als Ihre kommerzielle Closed-Source-Anwendung bereitstellen? Nehmen Sie zum Beispiel iText - es ist eine AGPL-Bibliothek:
- Wenn Sie es verwenden und modifizieren, müssen Sie dann Ihre gesamte Anwendung als Open-Source-Version verwenden oder nur die Änderungen in iText weitergeben?
- Wenn Sie es verwenden und nicht ändern, müssen Sie dann Ihre gesamte Anwendung als Open-Source-Version bereitstellen?
- Wenn Sie iText in eine andere Anwendung einbinden, die Sie als separater Prozess starten, aber von Ihrer Hauptanwendung aus verwenden, sollten Sie dann alles als Open-Source-Version oder nur die Wrapper-Anwendung verwenden? (Die Wrapper-Anwendung ist eine HTTP-basierte API, die PDF-Dateien akzeptiert und die Ergebnisse der Verwendung von iText als JSON zurückgibt.) Kann damit die AGPL-Lizenz umgangen werden?
Hinweis: Die Frage bezieht sich auf AGPLv3