GPL linking exceptionGPL linking exception (en català excepció de vinculació GPL) permet modificar la llicència GNU General Public License (GNU GPL) afegint una excepció a la llicència original per a crear-ne una de nova que habilita als proveïdors de llibreries de codi ser enllaçats per aplicacions sense complir totes clàusules de la GNU GPL. Moltes biblioteques de programari lliure que es distribueixen sota la llicència GNU GPL utilitzen excepcions, wget[1] n'és un exemple, és distribuït sota llicència GNU GPL amb una excepció que l'hi permet enllaçar amb la llibreria OpenSSL (amb llicència incompatible amb GNU GPL).[2] Sovint les llibreries de compilació en temps d'execució utilitzen aquesta excepció, per exemple la llibreria libgcc del GNU Compiler Collection,[3] així com totes les biblioteques del projecte Free Pascal.[4] L'any 2007 Sun Microsystems va publicar la major part de codi font de les biblioteques de classes per a Java SE i Java EE sota llicència GPLv2 amb l'excepció de vinculació Classpath, fent-la servir també per al servidor d'aplicacions GlassFish i per l'entorn de desenvolupament integrat NetBeans. La versió 3 de la GNU Lesser General Public License (GNU LGPL) està construïda com una excepció a la GNU GPL. L'excepció de vinculació ClasspathEl projecte GNU Classpath proporciona un exemple d'utilització d'una GPL linking exception. La biblioteca GNU Classpath utilitza la següent llicència:[5]
Com a tal, es pot utilitzar per executar, crear i distribuir una gran classe d'aplicacions i applets. Quan GNU Classpath s'utilitza sense modificar com a biblioteca de classes base per a una màquina virtual, compilador de llenguatge Java, o per un programa escrit en Java no afecta la llicència per a distribuir directament aquests programes. La GNU Lesser General Public LicenseMentre que la versió 2.1 de la GNU LGPL era una llicència independent, l'actual LGPLv3 es basa en una referència a la GNU GPL.[6] En comparació amb la llicència de la GNU Classpath anterior, la GNU LGPL demana més requisits a l'excepció de vinculació: ha de permetre la modificació de les parts de la biblioteca que utilitza i l'enginyeria inversa (del programa i la biblioteca) per a la depuració d'aquestes modificacions. Vegeu tambéReferències
Enllaços externs
|
Portal di Ensiklopedia Dunia