Przejdź do treści

Licencja AGPL

AGPL (GNU Affero General Public License, wersja 3) to licencja wolnego oprogramowania z silnym copyleftem, opublikowana przez Free Software Foundation. Podobnie jak GPL wymaga, żeby utwory zależne pozostawały otwarte na tych samych warunkach – ale dodaje klauzulę o użyciu przez sieć: każdemu, kto korzysta ze zmodyfikowanej kopii przez sieć, trzeba zaoferować jej kod źródłowy.

Zaktualizowano 3 min czytaniaAutor: fromHello

Najważniejsze wnioski

  1. AGPL to GPL plus klauzula sieciowa: sekcja 13 rozszerza copyleft na osoby korzystające z oprogramowania przez sieć, a nie tylko na oprogramowanie, które jest dystrybuowane.

  2. Zamyka lukę SaaS – uruchomienie zmodyfikowanego programu na AGPL jako usługi hostowanej liczy się jako jego udostępnienie, więc tym użytkownikom trzeba zaoferować kod źródłowy.

  3. AGPL, GPL i MIT tworzą spektrum: MIT jest liberalna, GPL to copyleft przy dystrybucji, AGPL to copyleft przy dystrybucji i przy użyciu przez sieć.

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.

AGPL obok dwóch licencji, z którymi najczęściej się ją porównuje.

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ą?

LicencjaSiła copyleftuWyzwalacz przy użyciu przez siećPrzykładowy projekt
MITBrak – licencja liberalnaNieNovu, Dittofeed
GPLv3Silny, przy dystrybucjiNieMautic
AGPL-3.0Silny, 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.

FAQ

Najczęstsze pytania

  • Czym różni się AGPL od GPL?

    Obie to licencje z silnym copyleftem, które wymagają, żeby utwory zależne pozostawały otwarte. Różnica tkwi w sekcji 13: AGPL uruchamia się także wtedy, gdy użytkownicy korzystają ze zmodyfikowanego oprogramowania przez sieć, więc usługa hostowana musi oferować swój kod źródłowy. GPL uruchamia się tylko przy dystrybucji samego oprogramowania.

  • Czy AGPL zmusza mnie do otwarcia kodu całej aplikacji?

    Tylko kodu objętego AGPL i Twoich modyfikacji tego kodu. Odrębne programy, które jedynie komunikują się z nim na zasadzie niezależnych komponentów, zasadniczo nie są objęte licencją, choć granica może zależeć od konkretnych faktów. Jeśli nie modyfikujesz oprogramowania, jego uruchomienie nie tworzy nowego obowiązku udostępnienia kodu.

  • Czy oprogramowanie na AGPL można wykorzystywać komercyjnie?

    Tak. AGPL dopuszcza użycie komercyjne, także prowadzenie oprogramowania jako płatnej usługi. Obowiązkiem nie jest opłata – jest nim zaoferowanie odpowiadającego kodu źródłowego każdej zmodyfikowanej wersji użytkownikom, którzy korzystają z niej przez sieć.

  • Które narzędzia marketingowe korzystają z AGPL?

    listmonk jest na licencji AGPL, podobnie jak fromHello. Dla porównania Mautic korzysta z GPLv3, a Novu i Dittofeed z liberalnej licencji MIT. Zawsze sprawdzaj plik LICENSE, bo projekty czasem zmieniają licencję między wersjami.

fromHello to oprogramowanie open source do automatyzacji marketingu: wiadomości uruchamiane przez to, co robią ludzie.

fromHello Cloud udostępniamy w ramach wczesnego dostępu, przez listę oczekujących.

Wczesny dostęp

fromHello Cloud

Nikt nie zakłada firmy, żeby była mała.

Wczesny dostęp do fromHello Cloud otwieramy etapami. Onboarding prowadzimy razem z Tobą: pomagamy wszystko skonfigurować i przenieść Twoje kontakty.

Napiszemy do Ciebie, gdy otworzymy Ci dostęp. Bez spamu.

Jeszcze nie teraz? Zobacz na GitHubie