AGPL to dość nowa licencja, która miała przejść na GPL przez sieć. Jednak nie będąc prawnikiem i nie czytając całej licencji, nie rozumiem, co dokładnie możesz zrobić swobodnie, a co nie z AGPL.
Moja niepewność jest podsycana przez ten post dotyczący MongoDB (którym jest AGPL), a jeszcze bardziej przez poniższe komentarze.
Jeśli podążymy za komentarzami, okaże się, że możesz używać bibliotek AGPL ze swoim komercyjnym oprogramowaniem po stronie serwera o zamkniętym źródle, o ile nie zmodyfikujesz biblioteki. Czy tak jest w przypadku? A może musisz rozpowszechniać całą aplikację, gdy korzystasz z biblioteki licencjonowanej przez AGPL?
Sprawa z MongoDB polega na tym, że używa licencji Apache dla kodu klienta, co stawia inne pytanie. Co się stanie, jeśli użyjesz oprogramowania AGPL, ale wdrożysz je jako inną aplikację niż komercyjna aplikacja o zamkniętym źródle? Na przykład weź iText - jest to biblioteka AGPL:
- jeśli go użyjesz i zmodyfikujesz, czy musisz open-source całą aplikację lub redystrybuować tylko zmiany w iText?
- jeśli go użyjesz i nie zmodyfikujesz, to czy musisz otworzyć całą aplikację na całą wersję?
- Jeśli opakowujesz iText w inną aplikację, którą uruchamiasz jako oddzielny proces, ale używasz jej z głównej aplikacji, czy powinieneś otworzyć wszystko, czy tylko aplikację do pakowania? (Aplikacja otoki będzie interfejsem API opartym na HTTP, który pobierze pliki pdf i zwróci wyniki użycia iText jako JSON). Czy można tego użyć w celu obejścia licencji AGPL?
Uwaga: pytanie dotyczy AGPLv3