encyklopedia.run.place

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

  1. Wolność używania – każdy może używać oprogramowania do dowolnych celów.
  2. Wolność analizowania i modyfikowania – kod źródłowy musi być dostępny, co umożliwia jego badanie i wprowadzanie zmian.
  3. Wolność rozpowszechniania – można dystrybuować oryginalne lub zmodyfikowane wersje, pod warunkiem zachowania licencji GPL.
  4. 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.

Powiązane hasła