GPL – GNU General Public License
GPL (ang. GNU General Public License) jest jedną z najważniejszych i najpowszechniej stosowanych licencji wolnego oprogramowania, opracowaną przez Richarda Stallmana oraz projekt GNU. Licencja zapewnia użytkownikom podstawowe wolności: używania, badania, modyfikowania i rozpowszechniania oprogramowania, przy jednoczesnym zachowaniu tak zwanego copyleft, czyli obowiązku udostępniania dalszych wersji na tych samych warunkach.
Historia
Pomysł copyleft i pierwsze wersje GPL powstały w latach 80. XX wieku w ramach ruchu Wolnego Oprogramowania. Pierwsza wersja licencji, znana jako GPLv1, została opublikowana w 1989 roku razem z pierwszym wydaniem systemu operacyjnego GNU/Linux. Kolejne wersje – GPLv2 (1991) i GPLv3 (2007) – odpowiadały rosnącym potrzebom społeczności i zmieniającemu się otoczeniu prawnemu.
Główne wersje licencji
- GPLv1 – pierwsza wersja, zawierała podstawowe zasady copyleft.
- GPLv2 – najpopularniejsza wersja, wykorzystywana m.in. w jądrze Linux i wielu projektach oprogramowania open source.
- GPLv3 – wprowadziła dodatkowe postanowienia przeciwko tzw. „tivoizacji”, zapewniła lepszą ochronę patentową oraz uregulowała kwestie DRM.
Kluczowe zasady GPL
- Wolność używania – każdy może używać oprogramowania do dowolnych celów.
- Wolność analizowania i modyfikowania – kod źródłowy musi być dostępny, co umożliwia jego badanie i wprowadzanie zmian.
- Wolność rozpowszechniania – można dystrybuować oryginalne lub zmodyfikowane wersje, pod warunkiem zachowania licencji GPL.
- Copyleft – każda dalsza dystrybucja, także zmodyfikowana, musi być udostępniona na tych samych warunkach, co oryginalny kod.
Zastosowanie
GPL jest używana w tysiącach projektów, w tym w:
- jądrze Linux (wersja GPLv2),
- systemie operacyjnym GNU,
- narzędziach programistycznych, takich jak GCC (kompilator GNU),
- aplikacjach biurowych LibreOffice (licencja LGPL, pochodna GPL),
- systemie kontroli wersji Git (licencja GPLv2).
Porównanie z innymi licencjami
| Licencja | Typ | Copyleft | Typowe zastosowanie |
|---|---|---|---|
| GPLv2 | Licencja copyleftowa | Tak | Jądro Linux, GNU |
| GPLv3 | Licencja copyleftowa | Tak | Nowoczesne projekty wymagające ochrony patentowej |
| Licencja BSD | Licencja permissive | Nie | Systemy operacyjne BSD, niektóre komponenty macOS |
| Licencja MIT | Licencja permissive | Nie | Biblioteki JavaScript, projekty edukacyjne |
Kontrowersje i krytyka
Choć GPL jest chwalona za ochronę wolności użytkowników, spotyka się także z krytyką:
- Kompatybilność – nie wszystkie licencje open source są kompatybilne z GPL, co utrudnia łączenie kodu z różnymi licencjami.
- Obciążenia prawne – obowiązek udostępniania zmodyfikowanego kodu może być postrzegany jako bariera dla komercyjnych podmiotów.
- „Tivoizacja” – przed wprowadzeniem GPLv3 niektóre urządzenia używały oprogramowania GPL, ale blokowały modyfikacje sprzętowe; GPLv3 próbowała temu zaradzić, co wywołało dyskusje wśród twórców.
Podsumowanie
GNU General Public License (GPL) pozostaje filarem wolnego oprogramowania, zapewniając nie tylko możliwość swobodnego używania i modyfikacji kodu, ale także gwarantując, że te wolności będą przekazywane kolejnym pokoleniom programistów i użytkowników. Dzięki swojej elastyczności i konsekwentnej ochronie praw autorskich, GPL wywarła znaczący wpływ na rozwój środowiska open source i kształtowanie polityki prawnej w dziedzinie technologii.