Excepție de legare GPL

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

O excepție de legare GPL adaugă o excepție specială la GNU General Public License (GPL) pentru a crea o nouă licență modificată. Clauza adăugată permite ca software-ul din GPL să fie inclus sau să includă (în limbaj tehnic, „legat de” - „legat de” ) alte programe licențiate care nu sunt compatibile cu GPL.

Când se folosește excepția

Această excepție este utilizată în esență pentru două situații particulare:

  1. În cazul în care software-ul GPL este utilizat de alte programe (adică software-ul GPL este sau se comportă ca o bibliotecă), nu este obligatoriu ca acest alt software sau alte module ale acestui software să fie, de asemenea, licențiat în conformitate cu GPL, dar de obicei sunteți liber să aleagă licența (chiar și proprietară).
  2. În cazul în care software-ul GPL utilizează biblioteci incompatibile cu GPL, puteți distribui codul binar fără a încălca GPL; fără această excepție, ar fi posibil să se distribuie doar codul sursă, făcând astfel imposibilă includerea acestui software într-o distribuție binară. În acest al doilea caz, de obicei este indicat cu precizie care este biblioteca incompatibilă cu GPL care poate fi utilizată, specificând și cu ce licență este distribuită.

Multe dintre bibliotecile de software gratuit care utilizează o excepție de legare GPL utilizează o excepție similară, deși formularea excepției variază. GNU Guile , [1] bibliotecile de rulare GNAT , [1] și GNU Classpath [2] sunt exemple de software în care se utilizează o excepție de legătură GPL . Unele programe care utilizează biblioteca OpenSSL (incompatibilă cu GPL), cum ar fi wget , includ o excepție de la GPL [3] .

Bibliotecile de runtime ale compilatorului folosesc adesea această licență, de exemplu biblioteca libgcc din GNU Compiler Collection folosește o excepție foarte similară [4] , la fel ca bibliotecile proiectului Free Pascal .

În 2007, Sun Microsystems a publicat o mare parte din codul bibliotecilor de clase ale proiectelor Java Standard Edition și Java Platform, Enterprise Edition în a doua versiune a licenței GPL plus excepția de legare Classpath [5] și a folosit aceeași licență ca o de posibile licențe pentru serverul lor de afaceri GlassFish [6] . și pentru IDE-ul lor NetBeans pentru Java. [7]

Versiunea 3 a LGPL [8] este, de asemenea, făcută ca o excepție de la GPL. [9]

Excepția Classpath

Proiectul GNU Classpath oferă un exemplu de utilizare a excepției de legare GPL . Biblioteca GNU Classpath folosește următoarea licență:

Classpath este distribuit în condițiile licenței publice generale GNU, cu următoarea clarificare și excepție specială.
Conectarea acestei biblioteci în mod static sau dinamic cu alte module este o lucrare combinată bazată pe această bibliotecă. Astfel, termenii și condițiile licenței publice generale GNU acoperă întreaga combinație.
Ca o excepție specială, deținătorii drepturilor de autor ale acestei biblioteci vă dau permisiunea de a conecta această bibliotecă cu module independente pentru a produce un executabil, indiferent de termenii de licență ai acestor module independente și de a copia și distribui executabilul rezultat în condițiile dorite de dvs. cu condiția să îndepliniți, de asemenea, pentru fiecare modul independent conectat, termenii și condițiile licenței acelui modul. Un modul independent este un modul care nu este derivat sau bazat pe această bibliotecă. Dacă modificați această bibliotecă, puteți extinde această excepție la versiunea dvs. de bibliotecă, dar nu sunteți obligat să faceți acest lucru. Dacă nu doriți să faceți acest lucru, ștergeți această declarație de excepție din versiunea dvs.
Ca atare, poate fi folosit pentru a rula, crea și distribui o clasă mare de aplicații și applet-uri. Când GNU Classpath este folosit nemodificat ca bibliotecă de clasă de bază pentru o mașină virtuală, compilator pentru limba Java sau pentru un program scris în limbajul de programare Java, aceasta nu afectează licențierea pentru distribuirea directă a acelor programe. [2]

Permisiuni suplimentare pentru wget

Proiectul wget GNU este un exemplu al modului în care excepția de legare GPL poate fi utilizată pentru a permite conectarea bibliotecilor care nu sunt compatibile cu GPL la un proiect GPL:

Permisiune suplimentară în conformitate cu GNU GPL versiunea 3 secțiunea 7
Dacă modificați acest program sau orice lucrare acoperită, legându-l sau combinându-l cu biblioteca OpenSSL a proiectului OpenSSL (sau o versiune modificată a bibliotecii respective), care conține părți acoperite de termenii licențelor OpenSSL sau SSLeay, Free Software Foundation acordă aveți permisiunea suplimentară de a transmite lucrarea rezultată. Sursa corespondentă pentru o formă non-sursă a unei astfel de combinații include codul sursă pentru părțile din OpenSSL utilizate, precum și cel al lucrării acoperite [10] .

Diferențele cu licența publică generală mai mică GNU

Versiunea 2.1 a GNU Lesser General Public License (LGPL) a fost o licență autonomă, în timp ce versiunea 3 se bazează pe GPL cu simpla adăugare a unei excepții, făcând astfel efectiv o excepție de legătură GPL .

Formularea excepției LGPL este, în general, mai articulată pentru a garanta utilizatorului produsului final mai multă libertate. În special, este posibil să legați programul la noile versiuni ale bibliotecii sub LGPL, precum și să aplicați modificări private, inginerie inversă și depanare .

Notă

  1. ^ a b Stallman, Richard. Diferite licențe și comentarii cu privire la acestea . Free Software Foundation. Postat pe 17-05- 2007 .
  2. ^ a b Classpath :: Licență . Free Software Foundation. 23-04- 2007
  3. ^ Licența OpenSSL și GPL
  4. ^ Textul licenței GCC [ link rupt ] în depozitele de coduri Savannah. 25-09- 2007
  5. ^ Prezentare generală a proiectului Java Open-Source , la sun.com , Sun Microsystems . Adus la 22 mai 2007 (arhivat din original la 14 mai 2007) .
  6. ^ The Glassfish License Arhivat 17 ianuarie 2016 la wayback.archive-it.org URL-ul serviciului de arhivare necunoscut .. 25-03-2008.
  7. ^ Licența Netbeans Filed 27 septembrie 2019 în Internet Archive .. 27-03- 2008 .
  8. ^ GNU Lesser General Public License, Versiunea 3 . 29-06- 2007 .
  9. ^ Ghid pentru a doua versiune a LGPLv3 . 03-04- 2007 de
  10. ^ Textul excepției este situat în partea de jos a fișierului README al pachetului wget Arhivat 5 martie 2009 la Internet Archive .

Elemente conexe

linkuri externe