Licencja GNU General Public License
Poniższy artykuł odpowie na pytanie co to jest licencja GNU/GPL? Korzystając z oprogramowania dostępnego w sieci internetowej nie zastanawianie się nad rodzajem licencji, odstawiamy często na bok. Często poznając warunki licencji dokonujemy pobieżnego przejrzenia jej warunków. Pomijamy zapoznanie się ze szczegółami, klikając przycisk „Akceptuj”. Jednak w sytuacji kiedy stoimy przed koniecznością udowodnienia praw do danego oprogramowania, możemy stanąć przed dylematem, czy dana licencja pozwala nam na korzystanie, czy przetwarzanie kodu źródłowego, szczególnie ważne w przypadku programistów. Z pewnością wielu czytelników ma świadomość czym jest wolne oprogramowanie, zwane pospolicie Open Source, co oznacza, że jest ono darmowe. Niewielu jednak zdaje sobie sprawę z faktu, że opcji tego typu licencji, jest znacząco więcej. Artykułem tym chciałbym przedstawić jedną z licencji Open Source noszącej miano GNU General Public License, w skrócie GPL.
Rodzaje licencji GPL
Do tej pory powstały trzy rodzaje licencji GPL, odpowiednio nazywane ver.1, ver.2 i ver.3. Pierwsza powstała w roku 1989. Druga pojawiła się w 1991, a 29 czerwca 2007 ujrzała światło dzienne trzecia wersja, która była kosmetyczną modyfikacją. Mającą na celu dostosowanie licencjonowania tego typu, do współczesnych realiów. Ewolucja licencjonowania, zapewniła bezpieczeństwo tego typu modelu używanego przez twórców otwartego oprogramowania, dostępnego za darmo. Jednakże z zapewnieniem pewnych wymogów i ograniczeń, wpływających na sposób użytkowania i modyfikacji oprogramowania oddanego w nasze ręce.
Czym jest licencja GNU GPL?
Licencjonowanie typu Open Source, charakteryzuje się darmowym dostępem do danego oprogramowania i możliwością modyfikacji kodu. Używając danego oprogramowania nie będziemy mieli konsekwencji prawnych, spełniając pewne warunki. W przypadku licencji GPL mamy do czynienia z formą licencjonowania, gdzie twórca danego rozwiązania programistycznego może wykorzystać kod i go modyfikować. Należy jednak pamiętać o zachowaniu na dalszym etapie tworzenia danej funkcjonalności pierwotny model oparty na przedmiotowej licencji GPL. Do utworzenia nowych funkcjonalności można tworzyć fragmenty kodu, lub całe moduły, z użyciem innego oprogramowania dostępnego na przykład w takich modelach licencjonowania jak X11, BSD, czy LGPL, stanowiące odrębne formy licencjonowania. Niestety w drugą stronę system ten nie działa w ten sam sposób i jest on poddany krytyce, przez autorów oprogramowania, będących zwolennikami w pełni otwartych rozwiązań. Dlatego w tym modelu, licencja GPL, w każdej z wersji nie pozwala na użycie kodu, w jakiejkolwiek innej formie i rodzaju licencjonowania. Stając się częściowo zamkniętym rozwiązaniem.
Darmowy system operacyjny
Jednym z głównych produktów tworzonych zgodnie z myślą licencjonowania GPL jest darmowy system operacyjny Linux. Tak jak w wielu, powyżej rozważanych wersji, są oczywiście formy płatne i komercyjne, oparte na systemie Unixowym. Są one jednak już ograniczone licencjami innego typu. Tymczasem GNU to nic innego, jak właśnie oznaczenie systemów operacyjnych, opartych na systemach Unixowych. Warto wspomnieć, że do systemów Unixowych należy także płatny system Mac OS. Natomiast licencja GNU GPL jest odpowiednikiem darmowego systemu operacyjnego. System ten dystrybuuje się oraz rozwija przez społeczność programistów, współpracujących w ramach danego projektu.
Przykład CMS opartego na Licencji GNU GPL
WordPress jest jednym z najbardziej popularnych systemów zarządzania opartych na licencji GNU GPL. Dzięki temu twórcy z całego świata mogą udoskonalać ten CMS oraz dopasowywać go do swoich potrzeb. Jednym z elementów WordPress są wtyczki. Pozwalają one na dodanie danej funkcjonalności do strony internetowej. Mogą być płatne jak i darmowe, zapraszam do zapoznania się z artykułem Darmowe Wtyczki do WordPress 2019. Przedstawiłem w nim jedne z najciekawszych wtyczek podnoszących funkcjonalność danej strony z 2019 roku.
Licencja GNU GPL jako świetna alternatywa
Jak widać licencja GNU GPL jest ciekawą alternatywą dla typowych opcji licencjonowania Open Source. Wymagają one hermetycznego traktowania dostępnego kodu źródłowego, by cała struktura danego oprogramowania była zwarta i pozbawiona błędów, wynikających z nieprzemyślanych modyfikacji. Omawiane błędu mają znaczący wpływ na ostateczną wersję danego systemu. Jeśli więc rozważane są modyfikacje tego typu oprogramowania, warto jest zapoznać się z regulaminem i stosować się do wskazówek jego autorów.
Szczegóły przedmiotowej licencji znajdują się w źródle tego artykułu: https://www.gnu.org/licenses/gpl-3.0.html
Artykuł Co to jest Licencja GNU GPL? pochodzi z serwisu Strony internetowe.