Co to jest AGPL?
AGPL oznacza Affero General Public License. Jest to licencja wolnego i otwartego oprogramowania, wywodząca się z rodziny licencji GNU GPL. Jej głównym celem jest zapewnienie użytkownikom dostępu do kodu źródłowego także wtedy, gdy program działa jako usługa dostępna przez sieć.
Najważniejsze cechy AGPL
- pozwala używać, analizować, modyfikować i rozpowszechniać program,
- wymaga udostępnienia kodu źródłowego zmodyfikowanej wersji,
- obejmuje także przypadek używania programu przez sieć, np. jako aplikacji webowej,
- jest licencją typu copyleft, czyli wymaga zachowania podobnych praw w wersjach pochodnych.
AGPL a OEM
AGPL nie jest licencją przypisaną do konkretnego komputera ani podzespołu. Nie dotyczy wiązania programu ze sprzętem, lecz zasad korzystania z kodu źródłowego i jego modyfikacji.
Dlatego w pytaniu o licencję przypisaną do pojedynczego komputera poprawną odpowiedzią nie będzie AGPL, lecz OEM.
Przykład sytuacji
Jeżeli firma uruchamia zmodyfikowaną aplikację objętą AGPL jako usługę internetową, może być zobowiązana do udostępnienia użytkownikom kodu źródłowego tej zmodyfikowanej wersji.
Na egzaminie
AGPL kojarz z otwartym oprogramowaniem, kodem źródłowym i usługami sieciowymi. Nie myl jej z licencjami komercyjnymi typu OEM, BOX lub TRIAL.