GNU (L)GPL

Powszechna Licencja Publiczna GNU (GNU General Public License)- jedna z licencji wolnego oprogramowania, sformułowana na potrzeby projektu GNU.

Założenia

Celem licencji GNU GPL jest przekazanie użytkownikom czterech podstawowych wolności:

  • wolność uruchamiania programu w dowolnym celu (wolność 0)
  • wolność analizowania, jak program działa i dostosowywania go do swoich potrzeb (wolność 1)
  • wolność rozpowszechniania niezmodyfikowanej kopii programu (wolność 2)
  • wolność udoskonalania programu i publicznego rozpowszechniania własnych ulepszeń, dzięki czemu może z nich skorzystać cała społeczność (wolność 3).

Program nie gwarantujący użytkowniki chociaż jednej z powyższych wolności nie może być uznawany za Wolne Oprogramowanie.

GNU Lesser General Public License, LGPL (pomniejsza ogólna powszechna licencja GNU), poprzednio GNU Library General Public License (powszechna licencja GNU dla bibliotek) - licencja wolnego oprogramowania zaaprobowana przez FSF, zaprojektowana jako kompromis między GNU GPL a bardziej liberalnymi licencjami.

LGPL różni się od GPL głównie tym, że pozwala na łączenie z programami nieobjętymi licencjami GPL czy LGPL, niezależnie czy będą one wolnym czy własnościowym oprogramowaniem.

Kwestie sporne

Krytycy GPL często określają licencję jako "wirusową", ze względu na to, że wszelkie prace bazujące na dziele objętym GPL muszą również być oparte o tę licencję. Tak więc GPL oddziałuje na każdy program, który korzysta z kodu GPL.

Richard Stallman o sensowności GPL wypowiedział się w swoim eseju Czemu nie należy stosować Library GPL dla kolejnej biblioteki w taki oto sposób:

Wykonawcy oprogramowania prawnie zastrzeżonego mają przewagę finansową, wykonawcy wolnego oprogramowania powinni czerpać korzyści od siebie wzajemnie. Stosowanie dla bibliotek zwykłej GPL daje konstruktorom wolnych programów przewagę nad konstruktorami programów zastrzeżonych – mogą korzystać z biblioteki, która jest niedostępna dla tych drugich.

Dalej Stallman stwierdza:

Stosowanie zwykłej GPL nie dla każdej biblioteki jest szczególnie korzystne. Istnieją przyczyny, dla których w pewnych przypadkach lepiej jest użyć Library GPL. Najpowszechniejszym takim przypadkiem jest wolna biblioteka, której możliwości są już dostępne dla autorów programów zastrzeżonych przy zastosowaniu innych, alternatywnych bibliotek. W takiej sytuacji nie ma jakichś szczególnych korzyści, które biblioteka ta mogłaby przynieść wolnemu oprogramowaniu, więc lepiej jest użyć dla niej Library GPL.


Naszym zdaniem
Decyzja nieudostępniania bibliotek nowatorskich do zastosowań komercyjnych może zachęcić programistów do migracji na licencję GPL i pomoc w tworzeniu oprogramowania całkowicie wolnego. Jednakże nie można nie zwrócić uwagi na narzucające się pytanie, czy licencja proponowana przez projekt GNU jest na pewno zgodna z duchem Wolnej Kultury z tego samego powodu, który pomaga w rozwoju tej gałęzi software'u - czy uniemożliwienie korzystania z programu w wypadku stosowania rozwiązań własnościowych jest na pewno zgodne z szeroko przez nas rozumianą wolnością?
Naszym zdaniem ostateczne rozsądzenie tej kwestii leży w gestii każdego programisty i użytkownika. Nikt z nas nie pokusi się o stwierdzenie "to jest zdecydowanie dobre" lub "to jest zdecydowanie złe", gdyż ocena tej sytuacji zależy głównie od poglądów każdego jednego człowieka.
W razie jakichkolwiek wątpliwości co do sprawiedliwości tego rozwiązania pozostaje jeszcze LGPL lub też inne, bardziej liberalnych licencje jak BSD czy MIT (X11).

Więcej

Jeśli nie zaznaczono inaczej, Zawartość tej strony dostępna jest na licencji Creative Commons Attribution-Share Alike 2.5 License.