Jak działa AGPL?
AGPL to copyleft: jeśli dystrybuujesz oprogramowanie lub jego zmodyfikowaną wersję, musisz wydać swoje zmiany na tej samej licencji i udostępnić odpowiadający im kod źródłowy. GPL też tego wymaga. AGPL dodaje wyzwalacz dla użycia przez sieć – przypadku, w którym użytkownicy korzystają z oprogramowania jako usługi hostowanej i nigdy nie dostają żadnej kopii. Właśnie z powodu tego jednego dodatku sięgają po nią projekty tworzące automatyzację marketingu open source i inne oprogramowanie serwerowe.
Czego wymaga klauzula o użyciu przez sieć (sekcja 13)?
Sekcja 13 mówi, że jeśli modyfikujesz oprogramowanie na AGPL i pozwalasz użytkownikom zdalnie korzystać ze zmodyfikowanej wersji przez sieć, musisz w widoczny sposób zaoferować im odpowiadający jej kod źródłowy, do pobrania bez opłat. Dotyczy to Twoich modyfikacji – samo uruchomienie niezmodyfikowanej kopii jako usługi nie zobowiązuje Cię do publikowania niczego nowego. Obowiązek dotyczy osób korzystających z usługi sieciowej, a nie tylko tych, którym przekazujesz plik binarny.
AGPL vs GPL vs MIT: czym się różnią?
| Licencja | Siła copyleftu | Wyzwalacz przy użyciu przez sieć | Przykładowy projekt |
|---|---|---|---|
| MIT | Brak – licencja liberalna | Nie | Novu, Dittofeed |
| GPLv3 | Silny, przy dystrybucji | Nie | Mautic |
| AGPL-3.0 | Silny, przy dystrybucji i użyciu przez sieć | Tak (sekcja 13) | listmonk, fromHello |
Dlaczego to ważne dla małego zespołu
Dla dwu- lub trzyosobowego zespołu licencja to wybór strategiczny, a nie formalność. Na AGPL możesz opublikować swój kod i nadal zniechęcać większego konkurenta do prowadzenia dokładnie Twojej usługi w modelu zamkniętym, bo byłby winien swoim użytkownikom kod źródłowy wszystkich zmian. Uspokaja to też kupującego, który chce przejrzeć kod i hostować go samodzielnie: kod źródłowy to prawo, a nie przysługa. Porównaj AGPL z licencją liberalną, czytając o narzędziach marketingowych open source i SaaS – to wybór między zasięgiem a wzajemnością. To opis treści licencji, a nie porada prawna.