Ostatnia wersja | (w) 3 |
---|---|
Zatwierdzone przez OSI | Tak (wersje 2.0 i 3.0) |
Kompatybilny z LPG | tak |
Identyfikator(y) SPDX |
GPL-3.0-lub później GPL-3.0-tylko GPL-2.0-lub-później GPL-2.0-tylko GPL-1.0-lub-później GPL-1.0-tylko |
GNU General Public License , lub GNU General Public License (jego oficjalna nazwa tylko w języku angielskim , często w skrócie GNU GPL lub po prostu „GPL”), to licencja , która określa warunki prawne do rozprowadzania wolnego oprogramowania projektu GNU . Autorem jest Richard Stallman , prezes i założyciel Free Software Foundation . Jego najnowsza wersja to „GNU GPL wersja 3” opublikowana w dniu29 czerwca 2007 r.przy pomocy prawnej Eben Moglen .
Ta licencja została od tego czasu przyjęta jako dokument określający sposób użytkowania, a więc użytkowania i dystrybucji, przez wielu autorów wolnego oprogramowania, poza projektami GNU .
GPL implementuje pojęcie copyleft , angielskiej gry słów odnoszących się do pojęcia prawa autorskiego ( prawo w języku angielskim oznacza zarówno prawo, czyli zasadę prawną, jak i prawo, które wyznacza kierunek), które można transponować na Francuski, mówiąc o „prawach autorskich Gauche”, a raczej „Copiage Laissé”, w przeciwieństwie do Copyright . Jednak copyleft nie jest antytezą prawa autorskiego, wręcz przeciwnie, ponieważ pierwszy opiera się na drugim. Tak więc zarówno copyleft, jak i prawo autorskie definiują i określają prawa użytkowników w wiążący sposób. Mechanizm jest ten sam, ale cele różnią się: prawo autorskie gwarantuje wyłącznie prawa autora, copyleft zwraca szczególną uwagę na prawa użytkowników, a także ma na celu zachowanie wolności użytkowania, studiowania, modyfikowania i rozpowszechniania oprogramowania i jego pochodnych wersje.
GPL jest najczęściej używaną licencją wolnego oprogramowania. W kwietniu 2004 74,6% z 23 479 darmowych projektów wymienionych na stronie Freshmeat – które w październiku 2011 stały się Freecode – i 68,5% z 52 183 darmowych projektów wymienionych na SourceForge.net zostało opublikowanych na licencji GPL. Niektórzy kwestionują tę metodę pomiaru, twierdząc, że jest ona ilościowa (liczba projektów) i nie odzwierciedla jakościowej (przydatność oprogramowania), ale nikt od dawna nie kwestionuje, że wielu użytkowników korzysta z coraz większej ilości oprogramowania dystrybuowanego w ramach LPG.
GNU GPL ma siostrzaną licencję, LGPL ( GNU Lesser General Public License, a wcześniej GNU Library General Public License ), wersję zmodyfikowaną tak, aby była mniej restrykcyjna, jeśli chodzi o jej używanie w kontekście współżycia z oprogramowaniem własnościowym . Posiada kolejną siostrzaną licencję, GFDL ( GNU Free Documentation License ), która ma zastosowanie do podręczników, książek lub innych pisemnych dokumentów. Jednak ta ostatnia ma wady, uwypuklone przez projekt Debian; możesz zamiast tego wybrać GPL, która ma zastosowanie do książki, posta na blogu lub innego dzieła.
Celem licencji GNU GPL, według jej twórców, jest zagwarantowanie użytkownikowi następujących praw (zwanych wolnościami ) do programu komputerowego:
W przypadku pierwszej swobody wyklucza to zatem wszelkie ograniczenia dotyczące korzystania z programu w odniesieniu do architektury (w szczególności procesora i systemu operacyjnego ) lub korzystania z niego.
Czwarta swoboda wiąże się z wyborem: druga autoryzująca modyfikację programu, nie jest zobowiązany do publikowania zmodyfikowanej wersji, o ile jest ona przeznaczona do użytku osobistego; z drugiej strony, w przypadku rozpowszechniania zmodyfikowanej wersji, czwarta wolność pociąga za sobą obowiązek zwrotu modyfikacji do społeczności na tej samej licencji.
GNU GPL (w skrócie GPL) została napisana przez Richarda Stallmana do użytku w programach Projektu GNU. Opiera się na zestawie licencji używanych przez GNU Emacs , GNU Debugger (GDB) i GNU Compiler Collection (GCC). Licencje te zawierają identyczne klauzule, ale są one specyficzne dla każdego programu. Celem Stallmana jest stworzenie jednej licencji, której można używać w każdym projekcie i która pozwoli jak największej liczbie z nich udostępniać swój kod źródłowy. Wersja 1 GPL narodziła się w lutym 1989 roku .
W 1990 roku stało się oczywiste, że mniej restrykcyjna licencja byłaby przydatna dla niektórych bibliotek oprogramowania . Tak więc, gdy wersja 2 GPL pojawiła się w czerwcu 1991 roku , utworzono nową licencję, Powszechną Licencję Publiczną Biblioteki GNU (w skrócie GNU LGPL lub LGPL ) zachowującą numerację wersji 2 w celu oznaczenia relacji. Numery wersji zmieniły się w 1999 roku wraz z wydaniem licencji LGPL w wersji 2.1. Następnie LGPL zmienia swoją nazwę, aby lepiej odzwierciedlać ducha GNU i jest teraz nazywana GNU Lesser General Public License (zawsze w skrócie GNU LGPL lub LGPL).
W 2005 r. Richard Stallman zaczął pisać wersję 3. W 2006 r. Fundacja Wolnego Oprogramowania przez 12 miesięcy konsultuje się z opinią publiczną na temat możliwych zmian w GPL w wersji 3. Procesem zarządzają Fundacja Wolnego Oprogramowania , Centrum Prawa Wolności Oprogramowania oraz Wolne Oprogramowanie Fundacja Europa . Trzecia wersja GPL została wydana w dniu29 czerwca 2007 r.. Pierwszym projektem, w którym wykorzystano nową wersję licencji, jest oprogramowanie archiwum tar , wersja 1.18, wydane przez samą FSF . 20 listopada 2007 r., 1162 projekty zostały zmigrowane na GPL w wersji 3.
Warunki GPL pozwalają każdemu otrzymać kopię dzieła na GPL. Każda osoba, która przestrzega warunków GPL, ma pozwolenie na modyfikowanie dzieła, studiowanie go i redystrybucję dzieła lub dzieła pochodnego. Ta osoba może otrzymać pieniądze za tę usługę lub nie może nic. Ten ostatni punkt odróżnia GPL od innych licencji na oprogramowanie, które zabraniają redystrybucji w celach komercyjnych. Stallman uważa, że wolne oprogramowanie nie powinno nakładać ograniczeń na komercyjne wykorzystanie, a GPL wyraźnie stwierdza, że prace na licencji GPL można (od) sprzedawać. W przypadku modyfikacji wynik musi być objęty tą samą licencją.
GPL nie daje użytkownikowi nieograniczonych praw do redystrybucji. Prawo do redystrybucji jest gwarantowane tylko wtedy, gdy użytkownik dostarczy kod źródłowy zmodyfikowanej wersji. Ponadto rozpowszechniane kopie, w tym modyfikacje, muszą również podlegać warunkom GPL.
Warunek ten jest znany jako copyleft i wywodzi się z faktu, że program jest objęty prawami autorskimi. Ponieważ jest chroniony prawami autorskimi, użytkownik nie ma prawa do jego modyfikowania ani redystrybucji, chyba że na warunkach copyleft . Każdy jest zobowiązany do przestrzegania GPL, jeśli chce korzystać z praw normalnie ograniczonych (lub nawet zabronionych) prawami autorskimi , takich jak redystrybucja. Tak więc, jeśli ktoś rozpowszechnia kopie dzieła bez przestrzegania warunków GPL (na przykład zachowując kod źródłowy w tajemnicy), może zostać pozwany przez pierwotnego autora na podstawie praw autorskich .
W ten sposób copyleft wykorzystuje prawo autorskie do realizacji odwrotnego celu niż jego zwykły cel: zamiast nałożonych ograniczeń przyznaje prawa użytkowania. Z tego powodu GPL jest określana jako nadużycie praw autorskich. Gwarantuje również, że nieograniczone prawa do redystrybucji nie są przyznawane przez żadną lukę prawną w warunkach copyleft .
Wielu dystrybutorów programów na licencji GPL dostarcza kod źródłowy wraz z plikiem wykonywalnym. Inną możliwością wypełnienia obowiązków wynikających z copyleft jest udostępnienie na żądanie kodu źródłowego na nośniku fizycznym, na przykład na płycie DVD . W praktyce wiele programów na licencji GPL jest rozprowadzanych przez Internet, a ich kod źródłowy jest dostępny na FTP , CVS , Git itp. Ta internetowa dystrybucja jest zgodna z licencją GPL.
Copyleft stosuje się tylko wtedy, gdy dana osoba chce rozprowadzać program. Możemy tworzyć prywatne zmodyfikowane wersje, bez obowiązku ujawniania modyfikacji wprowadzonych do programu, jeśli nie jest on rozpowszechniany nikomu. Copyleft odnosi się tylko do programu, a nie do jego wyjść. Na przykład portal internetowy używający prywatnej zmodyfikowanej wersji CMS na GPL nie będzie musiał zatwierdzać swoich źródeł. Sytuację tę poprawia Powszechna Licencja Publiczna Affero , wersja GPL 3, która dodaje akapit, aby przyznać użytkownikom programu, do którego uzyskuje się dostęp przez sieć, takie same prawa, jak użytkownikom programu zainstalowanego lokalnie.
GPL została zaprojektowana jako licencja, a nie umowa. W jurysdykcjach prawa zwyczajowego ( Common Law , zwłaszcza w krajach anglosaskich, krajach członkowskich lub Wspólnoty Narodów) rozróżnienie między licencją a umową jest ważne: umowy podlegają prawu umów, podczas gdy licencje (a tym samym GPL) podlegają prawu autorskiemu . Jednak to rozróżnienie nie jest przydatne w wielu jurysdykcjach, w których nie ma różnic między umowami a licencjami, jak w systemach prawa cywilnego ( kodeks cywilny lub prawo cywilne , zwłaszcza wiele krajów łacińskich i krajów Europy kontynentalnej, a także ich byłych kolonii). W krajach objętych prawem islamskim lub stosujących podwójne prawo cywilne i zwyczajowe, rozróżnienie jest również ważne, aby wiedzieć, które prawo ma zastosowanie.
Zasada stosowana przez autora GPL jest następująca:
Chociaż użytkownik nie musi się na nic zgadzać, musi jednak mieć świadomość, że uprawnienia przyznane mu na podstawie GPL są bardzo ostrożnie ograniczane i że wymagana jest duża ostrożność, aby korzystać z pełnego zakresu tych uprawnień bez przekraczania limitu.
Zasada wolnej licencji nie zabrania bowiem pobierania opłat za dostęp do utworu, a jedynie gwarantuje swobody dla utworu po jego uzyskaniu. Jest to tym mniej zrozumiałe, że w rzeczywistości większość utworów na wolnych licencjach jest dostępna bezpłatnie. Zwłaszcza, że jeśli utwór na wolnej licencji jest początkowo dostępny wyłącznie odpłatnie, to już od pierwszej emisji utwór może być legalnie rozpowszechniany bezpłatnie.
Pomimo licznych przypomnień ze strony Free Software Foundation , w tym tego na jej własnej stronie głównej, nawet niektórzy członkowie społeczności wolnego oprogramowania uważają, że pobieranie opłat za oprogramowanie na licencji GPL jest nielegalne. Dziesiątki firm, w tym Red Hat i Novell, które nadal pobierają opłaty za wolne oprogramowanie, codziennie udowadniają coś przeciwnego.
Jedyne wzmianki o cenie w GPL znajdują się w sekcji 1, która mówi: „Możesz pobierać opłatę za fizyczną czynność przesłania kopii i możesz, według własnego uznania, zaoferować gwarancję wynagrodzenia. „ , A w sekcji 3b stwierdza się, że kod źródłowy musi być dostarczony „w cenie, która nie może przekraczać kosztów fizycznej czynności dystrybucji kodu źródłowego. "
Sekcja 7 GPL jest czasami określana jako klauzula „wolności lub śmierci”, ponieważ stanowi, że obowiązki nałożone na mocy orzeczeń sądowych lub zarzuty naruszenia patentów nie zwalniają użytkowników z warunków licencji. Zamiast tego, jeśli nie mogą jednocześnie spełnić obowiązków nałożonych na GPL, muszą zaprzestać dystrybucji programu. Zdaniem Fontany wielu użytkowników interpretuje Rozdział 7 zbyt rygorystycznie. Chociaż ten rozdział dotyczy tylko licencji patentowych, które zabraniają użytkownikom pełnego dysponowania prawami GPL, Fontana stwierdza: „Niektórzy ludzie interpretują ten rozdział jako zakaz rozpowszechniania kodu GPL, który byłby przedmiotem jakiejkolwiek licencji patentowej niepodlegającej sublicencji. Ponadto „inni obawiają się istnienia potencjalnie obowiązującego patentu lub jakiegoś prawa lub regulacji, które potencjalnie mogą mieć zastosowanie do dowolnej osoby w określonej jurysdykcji i które są wystarczające do przejęcia tej jurysdykcji. Żadna z tych interpretacji nie jest poparta aktualnym tekstem licencji.
Rzeczywiste stosowanie licencji GPL jest złożone, ponieważ rzeczywistość, interesy każdej ze stron i środki wynagrodzenia są złożone: dlatego konieczna jest analiza globalna .
Niektórych wolnych licencji nie można łączyć z licencją GPL. Ograniczenia nakładane przez każdą licencję są czasami niekompatybilne i dlatego zabrania się ich mieszania. Fundacja Wolnego Oprogramowania publikuje listę licencji uznanych za zgodne z GPL.
Sam tekst GPL jest chroniony prawem autorskim, a właścicielem praw autorskich jest Free Software Foundation (FSF). Jednakże FSF nie posiada praw autorskich do dzieła wyprodukowanego na licencji GPL, bez wyraźnego przyznania praw autorskich FSF przez autora . W przeciwieństwie do pracy wykonywanej na GPL, samej GPL nie można dowolnie modyfikować: kopiowanie i rozpowszechnianie tekstu jest dozwolone, ale zmienianie go jest surowo zabronione. FSF zezwala na tworzenie nowych licencji w oparciu o GPL, o ile licencje pochodne nie wykorzystują początku GPL bez zezwolenia.
Paryski tribunal de grande instance orzekł, że licencja GPL (wersja 2) obowiązuje we Francji w dniu 28 marca 2007 r..
Licencje CeCILL zostały wprowadzone, aby umożliwić instytucjom publicznym publikowanie ich oprogramowania na wolnej licencji sporządzonej zgodnie z prawem francuskim. Licencja CeCILL jest zgodna od wersji 2 z Powszechną Licencją Publiczną GNU.
W Niemczech można zauważyć, że projekt Netfilter odniósł sukces po naruszeniu GPL przez firmę Sitecom GmbH.
Harald Welte , założyciel projektu gpl-violations.org , pozywa firmy i programistów, którzy, jak twierdzi, naruszają GPL. Od 2004 roku, po wszczęciu postępowań w określonych sprawach, uzyskał już około trzydziestu pojednań.
Identyfikatory SPDX to teraz GPL-1.0-only, GPL-1.0-lub-only, GPL-2.0-only, GPL-2.0- lub- later, GPL-3.0-only i GPL-3.0-lub- later. Stare identyfikatory SPDX GPL-1.0, GPL-1.0 +, GPL-2.0, GPL-2.0 +, GPL-3.0 i GPL-3.0 + są przestarzałe.