Excepció d'enllaç GPL

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca

Una excepció d'enllaç GPL afegeix una excepció especial a la Llicència Pública General GNU (GPL) per crear una nova llicència modificada. La clàusula afegida permet incloure programari sota la GPL o incloure (en llenguatge tècnic, "vinculat a" - "enllaçat a" ) altres programes amb llicència que no són compatibles amb la GPL.

Quan s’ha d’utilitzar l’excepció

Aquesta excepció s'utilitza essencialment per a dues situacions particulars:

  1. En el cas que el programari GPL sigui utilitzat per un altre programari (és a dir, el programari GPL sigui o es comporti com una biblioteca), no és obligatori que aquest altre programari o altres mòduls d’aquest programari també estiguin llicenciats segons GPL, però en general teniu lliure de triar la llicència (fins i tot pròpia).
  2. En cas que el programari GPL utilitzi biblioteques incompatibles amb GPL, podeu distribuir el codi binari sense infringir la GPL; sense aquesta excepció, seria possible distribuir només el codi font, de manera que seria impossible incloure aquest programari en una distribució binària. En aquest segon cas, normalment s’indica amb precisió quina és la biblioteca incompatible amb la GPL que es pot utilitzar, especificant també amb quina llicència es distribueix.

Moltes de les biblioteques de programari lliure que utilitzen una excepció d’enllaç GPL utilitzen una excepció similar, tot i que la redacció de l’excepció varia. GNU Guile , [1] les biblioteques d'execució de GNAT , [1] i GNU Classpath [2] són exemples de programari en què s'utilitza una excepció d'enllaç GPL . Alguns programes que utilitzen la biblioteca OpenSSL (incompatible amb GPL), com ara wget , inclou una excepció a la GPL [3] .

Les biblioteques en temps d'execució del compilador solen utilitzar aquesta llicència, per exemple, la biblioteca libgcc de la Col·lecció de compiladors GNU utilitza una excepció molt similar [4] , igual que les biblioteques del projecte Free Pascal .

El 2007, Sun Microsystems va publicar gran part del codi de les biblioteques de classes dels projectes Java Standard Edition i Java Platform, Enterprise Edition sota la segona versió de la llicència GPL més l’ excepció d’enllaç Classpath [5] , i va utilitzar la mateixa llicència que de possibles llicències per al seu servidor comercial GlassFish [6] . i pel seu IDE NetBeans per a Java. [7]

La versió 3 de la LGPL [8] també es fa com a excepció a la GPL. [9]

L’excepció Classpath

El projecte GNU Classpath proporciona un exemple d’utilitzar l’ excepció d’enllaç GPL . La biblioteca GNU Classpath utilitza la següent llicència:

Classpath es distribueix sota els termes de la Llicència Pública General de GNU amb els següents aclariments i excepcions especials.
Enllaçar aquesta biblioteca de manera estàtica o dinàmica amb altres mòduls és fer un treball combinat basat en aquesta biblioteca. Per tant, els termes i condicions de la Llicència Pública General de GNU cobreixen tota la combinació.
Com a excepció especial, els titulars dels drets d'autor d'aquesta biblioteca us donen permís per enllaçar aquesta biblioteca amb mòduls independents per produir un executable, independentment dels termes de llicència d'aquests mòduls independents, i per copiar i distribuir l'executable resultant segons els termes que vulgueu, sempre que compleixi, per a cada mòdul independent enllaçat, els termes i condicions de la llicència d'aquest mòdul. Un mòdul independent és un mòdul que no es deriva ni es basa en aquesta biblioteca. Si modifiqueu aquesta biblioteca, podeu ampliar aquesta excepció a la vostra versió de la biblioteca, però no esteu obligat a fer-ho. Si no voleu fer-ho, suprimiu aquesta declaració d'excepció de la vostra versió.
Com a tal, es pot utilitzar per executar, crear i distribuir una gran classe d'aplicacions i miniaplicacions. Quan GNU Classpath s'utilitza sense modificar com a biblioteca de classes bàsiques per a una màquina virtual, compilador per al llenguatge java o per a un programa escrit en el llenguatge de programació java, no afecta la llicència per distribuir aquests programes directament. [2]

Permisos addicionals per wget

El projecte wget GNU és un exemple de com es pot utilitzar l' excepció d'enllaç GPL per permetre l'enllaç de biblioteques no compatibles amb GPL a un projecte GPL:

Permís addicional sota la secció 7 de la versió 3 de GNU GPL
Si modifiqueu aquest programa o qualsevol obra coberta, enllaçant-lo o combinant-lo amb la biblioteca OpenSSL del projecte OpenSSL (o una versió modificada d’aquesta biblioteca), que conté parts cobertes pels termes de les llicències OpenSSL o SSLeay, la Free Software Foundation atorga teniu permís addicional per transmetre el treball resultant. La font corresponent per a una forma no font d'aquesta combinació inclourà el codi font de les parts d'OpenSSL utilitzades, així com el de l'obra coberta [10] .

Les diferències amb la llicència pública general menor de GNU

La versió 2.1 de la GNU Lesser General Public License (LGPL) era una llicència autònoma, mentre que la versió 3 es basa en la GPL amb la simple addició d’una excepció, convertint-la efectivament en una excepció d’enllaç GPL .

La formulació de l'excepció de la LGPL és en general més articulada per garantir a l'usuari del producte final més llibertat. En particular, és possible enllaçar el programa a noves versions de la biblioteca sota LGPL, així com aplicar modificacions privades, enginyeria inversa i depuració .

Nota

  1. ^ a b Stallman, Richard. Diverses llicències i comentaris sobre aquestes . Free Software Foundation. Publicat el 17-05- 2007 .
  2. ^ a b Classpath :: Llicència . Free Software Foundation. 23-04- 2007
  3. ^ La llicència OpenSSL i la GPL
  4. ^ Text de la llicència GCC [ enllaç trencat ] als repositoris de codis de Savannah. 25-09- 2007
  5. ^ Descripció general del projecte Java de codi obert , a sun.com , Sun Microsystems . Consultat el 22 de maig de 2007 (arxivat de l' original el 14 de maig de 2007) .
  6. ^ The Glassfish License Arxivat el 17 de gener de 2016 a wayback.archive-it.org URL del servei d'arxiu desconegut .. 25-03-2008.
  7. ^ La llicència Netbeans Arxivat el 27 de setembre de 2019 a Internet Archive .. 27-03- 2008 .
  8. ^ GNU Lesser General Public License, versió 3 . 29-06- 2007 .
  9. ^ Guia del segon esborrany de LGPLv3 . 03-04- de 2007
  10. ^ El text de l'excepció es troba a la part inferior del fitxer README del paquet wget. Arxivat el 5 de març de 2009 a Internet Archive .

Articles relacionats

Enllaços externs