encyklopedia.space

GNU General Public License

GNU General Public License (w skrócie GPL) jest jedną z najważniejszych i najpowszechniej stosowanych licencji w świecie wolnego oprogramowania. Licencja została opracowana przez Richarda Stallmana w ramach Fundacji Wolnego Oprogramowania (FSF) i po raz pierwszy opublikowana w 1989 roku.

Historia

Początkowo licencja była częścią projektu GNU, którego celem było stworzenie w pełni wolnego systemu operacyjnego. Pierwsza wersja GPL (GPLv1) pojawiła się w 1989 roku. W 1991 roku wydano GPLv2, a w 2007 – GPLv3. Każda kolejna wersja wprowadzała zmiany mające na celu dostosowanie licencji do nowych wyzwań technologicznych i prawnych, takich jak patenty oprogramowania, DRM (Digital Rights Management) czy kwestie kompatybilności z innymi licencjami.

Kluczowe założenia

  • Copyleft – podstawowy mechanizm GPL, który wymaga, aby zmodyfikowane wersje oprogramowania rozpowszechniane dalej były udostępniane na tych samych warunkach, co oryginalna licencja.
  • Prawo do używania, badania, modyfikowania i rozprowadzania oprogramowania, pod warunkiem zachowania licencji i udostępnienia kodu źródłowego.
  • Obowiązek dołączania pełnej treści licencji do każdego rozpowszechnianego egzemplarza oprogramowania.
  • Zakaz wprowadzania dodatkowych ograniczeń, które ograniczałyby wolności określone w GPL.

Wersje licencji

GPLv1 (1989)
Podstawowa wersja, w której po raz pierwszy wprowadzono pojęcie copyleft. Ograniczona jedynie do oprogramowania rozpowszechnianego w formie binarnej lub źródłowej.
GPLv2 (1991)
Najbardziej rozpowszechniona wersja w historii oprogramowania. Dodała m.in. klauzulę „any later version”, umożliwiającą przyjęcie nowszych wersji licencji.
GPLv3 (2007)
Wprowadziła ochronę przed patentami, zakaz stosowania tzw. tivoization (ograniczenia sprzętowe) oraz bardziej precyzyjne postanowienia dotyczące kompatybilności z innymi licencjami typu licencja Apache.

Kompatybilność i współpraca z innymi licencjami

Licencja GPL jest uznawana za jedną z najważniejszych licencji open source. Ze względu na swoją silną klauzulę copyleft jest ona niekompatybilna z niektórymi bardziej liberalnymi licencjami (np. BSD, MIT) bez dodatkowych kroków prawnych. Natomiast GPLv3 została tak zaprojektowana, aby umożliwić kompatybilność z licencją Apache 2.0.

Kontrowersje i krytyka

Pomimo szerokiego poparcia w środowisku wolnego oprogramowania, GPL budziła kontrowersje, zwłaszcza wśród firm komercyjnych, które obawiały się ryzyka wymogu ujawnienia własnego kodu źródłowego przy wykorzystaniu komponentów objętych licencją. Krytyka dotyczy również skomplikowanego języka prawniczego oraz konieczności ścisłego przestrzegania warunków, co w praktyce może prowadzić do kosztownych sporów sądowych.

Znaczenie w ekosystemie oprogramowania

Licencja GPL przyczyniła się do powstania licznych projektów, które stały się fundamentami współczesnego internetu i informatyki, m.in. Linux, GCC, MySQL (do wersji 5.5) czy WordPress (na niektórych komponentach). Dzięki kopiowej naturze GPL zapewnia, że te projekty pozostają dostępne i rozwijane przez społeczność globalną.

Patrzenie w przyszłość

Obecnie dyskusje wokół kolejnych wersji licencji koncentrują się na wyzwaniach związanych z technologią chmury, sztuczną inteligencją oraz nowymi modelami licencjonowania oprogramowania jako usługi (SaaS). Fundacja Wolnego Oprogramowania kontynuuje prace nad dalszym udoskonalaniem GPL, aby zachować jej podstawowe zasady wolności i współpracy.

Zobacz także