Llicència pública general GNU

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
Llicència pública general GNU
GPLv3 Logo.svg
logotip de la darrera versió, el GNU GPLv3
Autor Richard Stallman
Versió 3
editor Free Software Foundation, Inc.
Data de publicació 1989
Compatible amb DFSG
Programari lliure
Aprovat per OSI
Copyleft
Enllaç des del codi amb una llicència diferent No (excepte l'enllaç GNU AGPLv3 amb GNU GPLv3)

La Llicència pública general de GNU (comunament denotat pel " acrònim de GNU GPL o simplement GPL) és una llicència forta copyleft per al programari lliure , es va estendre originalment en 1989 per Richard Stallman per patrocinar programes creats per al sistema operatiu GNU . De fet, a diferència d’altres llicències gratuïtes sense copyleft, una obra protegida per la GNU GPL ha de romandre lliure, és a dir, amb els canvis següents ha de continuar garantint als seus usuaris les anomenades quatre llibertats . [1]

La Free Software Foundation pot publicar noves versions o versions, l'última de les quals es va publicar el 29 de juny de 2007 amb el nom de GNU GPL v3. [1] El nom de la llicència ( General Public ) es deu al fet que l'autor de qualsevol programari pot aplicar la llicència tal qual. [2] L' editor de text Emacs i el nucli Linux són exemples populars de programari que va adoptar aquesta llicència per primera vegada.

Història

Stallman parlant a Wikimania 2005 ( Frankfurt del Main )

El problema GNU Emacs

En els primers anys del Projecte GNU , es publicaven programes individuals amb una llicència específica, vàlida només per a aquest programa. Qualsevol persona que volgués reutilitzar una llicència hauria de copiar el text canviant els paràmetres específics (per exemple, el nom del programari, l'autor, etc.).

El 1984 , Richard Stallman va rebre l'ordre de UniPress de deixar de distribuir l' editor de text GNU Emacs , que reutilitzava el codi Gosling Emacs. De fet, Gosling inicialment havia distribuït el programari sense restriccions, només després el va vendre a Unipress. Stallman es veu obligat a substituir les parts amb drets d'autor per un codi nou. Tanmateix, per primera vegada, l’experiència negativa el va apropar a la idea d’una llicència que impedís aquesta apropiació de programari lliure. [3]

Versió 1

Eben Moglen , coautor amb Stallman del primer text de la GNU GPL

El 1989 Stallman, reprenent el contingut de les llicències de programari GNU (en particular GNU Emacs), juntament amb Eben Moglen , realitza la primera versió de la Llicència Pública General GNU (GNU GPLv1), aplicable sense modificacions a ningú que ho declari al programa. ell mateix. Aquesta primera versió es publica precisament el 25 de febrer del mateix any i impedeix als distribuïdors de programari limitar les llibertats que defineixen el programari lliure. De fet, els distribuïdors només podien publicar fitxers binaris, executables però no llegibles ni modificables pels humans. Per evitar-ho, la GPLv1 afirma que qualsevol proveïdor, quan distribueix fitxers binaris, també ha de fer el codi font llegible i disponible sota els mateixos termes de llicència (punts de llicència 3a i 3b).

El segon problema era que els distribuïdors podien afegir restriccions addicionals, ja sigui afegint restriccions de llicència o combinant el programari amb altres programes que tinguessin altres restriccions en la seva distribució. En aquest cas, la unió de les dues sèries de restriccions s'aplicava al treball combinat, amb la possibilitat que, per tant, s'afegissin restriccions inacceptables. Per evitar-ho, la GPLv1 estableix que les versions modificades, en conjunt, havien de distribuir-se sota els termes de la GPLv1 (seccions 2b i 4 del títol). Per tant, el programari distribuït sota els termes de GPLv1 es podria combinar amb programari en termes més clars, ja que això no canviaria les condicions en què es podria distribuir tot el paquet. Per contra, el programari distribuït sota GPLv1 no es podria combinar amb programari distribuït amb una llicència més restrictiva, ja que hauria contrari al requisit que tot l'objecte es pogués distribuir sota GPLv1.

Versió 2

El 1991 es publica el GNU GPLv2. Segons Richard Stallman , la modificació més important d'aquesta versió és la clàusula que va anomenar "Llibertat o mort" . Aquesta clàusula requereix que, si hi ha restriccions de qualsevol tipus sobre la distribució gratuïta del programari en els termes indicats a la llicència, el programari no es distribuirà en absolut. Per exemple, si una llei impedeix distribuir el codi font , no es pot distribuir tot el programari protegit per GNU GPLv2. L'esperança és que sigui menys atractiu per a les empreses recórrer a amenaces de patents o exigir el pagament als desenvolupadors de programari lliure.

Des del 1990 s’ha fet evident que l’ús d’una llicència menys restrictiva seria estratègicament més útil per a les biblioteques C i per a aquelles biblioteques de programari que a la pràctica ja funcionaven com si fossin del tipus propietari [4] ; quan, el juny de 1991, es va llançar la versió 2 de la GPL (GPLv2) i, per tant, es va introduir una segona llicència - la "Llicència pública pública de la biblioteca" - que, tenint en compte la complementarietat, va mantenir el mateix nom amb l'única addició de la lletra " L "(LGPLv2).

La numeració de versions va diferir a partir del 1999 quan es va llançar la versió 2.1 de la LGPL, que va canviar el nom a GNU Lesser General Public License per mantenir la seva filosofia original.

La difusió

Arrows-folder-categorize.svg Els elements individuals es mostren a la categoria: programari amb llicència GNU GPL v2

El GNU GPLv2 va tenir cert èxit al món del programari lliure.

El 1997 apareix entre les llicències conformes a les Directrius de programari lliure de Debian (DFSG), o les directrius del projecte Debian. El 1998, en néixer l' Open Source Initiative, apareix a la primera llista de llicències de codi obert.

Versió 3

Arrows-folder-categorize.svg Els elements individuals es mostren a la categoria: programari amb llicència GNU GPL v3

A finals del 2005, la Free Software Foundation (FSF) anuncia que està treballant en la versió 3 de la GPL (GPLv3). El 16 de gener del 2006 es va publicar el primer "esborrany de discussió" de GPLv3, que després va ser seguit per la consulta pública que inicialment estava prevista per a nou o quinze mesos, però que es va estendre fins a divuit mesos amb quatre projectes en curs.

El procés de consulta pública va ser coordinat per la Free Software Foundation amb l'ajuda del Software Freedom Law Center, la Free Software Foundation Europe i altres grups de programari lliure. Els comentaris es van recollir del públic a través del portal web gplv3.fsf.org. Aquest portal funcionava amb un programari escrit especialment anomenat stet.

Durant el procés de consulta pública, es van presentar 962 comentaris per al primer esborrany. Al final, s’havien enviat un total de 2636 comentaris.

El tercer esborrany es va publicar el 28 de març de 2007. Aquest esborrany limita les clàusules d'anti- tivització a una definició legal de "usuari" o "producte de consum". També va eliminar explícitament la secció "Límits geogràfics", la probable eliminació de la qual es va anunciar al començament de la consulta pública.

El quart i últim esborrany de discussió es va publicar el 31 de maig de 2007. Va introduir la compatibilitat de la llicència Apache , va aclarir el paper dels contractistes externs i va fer una excepció per evitar problemes percebuts en un acord com el de Microsoft - Novell, indicant de fet a la secció 11 (6) que no podeu distribuir un programa cobert si sou part d'un acord amb un tercer que es dedica a distribuir el programari [...]. Es pretenia que aquestes ofertes fossin ineficaços en el futur.

Alguns desenvolupadors del nucli Linux de gran perfil van comentar públicament les seves objeccions a les esborranys de discussió parts 1 i 2.

El 29 de juny de 2007, la Free Software Foundation publica finalment la versió 3 de la llicència (GNU GPLv3), que introdueix mesures contra la tivoització, contra alguns efectes de la gestió dels drets digitals, així com una major protecció contra les patents de programari i la definició de "font codi ". Altres canvis es relacionen amb la internacionalització, com es gestionen les infraccions de llicències i com els titulars dels drets d'autor poden concedir permisos addicionals.

La versió Affero

Arrows-folder-categorize.svg Els elements individuals es mostren a la categoria: programari amb llicència GNU AGPL

Durant la gestació de GPLv3, es va discutir la introducció de l’obligació de distribuir el codi per als programes que s’executen en un ordinador remot (com ara un lloc web). La decisió final no va ser incloure l’obligació a GPLv3, sinó crear una nova llicència que la prevegués , la GNU Affero General Public License ( GNU AGPL ), compatible amb aquesta versió.

Característiques

La Free Software Foundation (FSF) és propietària dels drets d’autor sobre el text de la GNU GPL, però no té drets sobre el programari que cobreix. La GNU GPL no es pot editar lliurement: només es permet la còpia i la distribució. La FSF us permet crear llicències noves basades en la GNU GPL, sempre que aquestes llicències no utilitzin el mateix preàmbul sense permís. Com que la nova llicència no sol ser compatible amb la GNU GPL, la FSF no recomana crear versions modificades.

Garanteix als usuaris finals, com ara organitzacions, empreses o particulars, l’ús, la compartició i fins i tot la modificació del programari (aquesta última operació no estava garantida per les llicències de programari propietari ).

La GPL és una llicència copyleft , que significa que les obres derivades només es poden distribuir sota els mateixos termes de llicència. GPL va ser la primera llicència copyleft d'ús general. Per fer un programa gratuït, GPL convida els programadors a declarar-lo de domini públic, per tant, lliure de drets d'autor.

La GNU GPL està dissenyada per aplicar-se fàcilment als programes si en teniu els drets. Per fer-ho, no cal que el modifiqueu, sinó que només heu d'afegir una nota al programa que hi faci referència.

Per mantenir el títol actualitzat, la llicència GPL inclou una clàusula opcional "qualsevol versió posterior", que permet als usuaris triar entre els termes o condicions originals de les noves versions actualitzades per la FSF.

Al projecte GNU, les condicions específiques de distribució que s’utilitzen es troben a la Llicència Pública General GNU, a la Llicència Pública General Menor GNU i a la Llicència de Documentació Lliure GNU .

Contingut

Com qualsevol llicència de programari, la GPL és un document legal associat al programa publicat sota aquesta llicència. Igual que qualsevol llicència de programari lliure, concedeix als llicenciataris permís per modificar el programa, copiar-lo i redistribuir-lo amb o sense modificacions, de forma gratuïta o de pagament. Aquest últim punt distingeix la GPL de les llicències de programari que prohibeixen la distribució comercial. La FSF argumenta que el programari lliure no ha de posar restriccions a l’ús comercial, mentre que la GPL estableix explícitament que les obres de GPL es poden vendre a qualsevol preu.

Els distribuïdors estan obligats a posar el codi font del programari a disposició de les persones que n’han rebut una còpia o, alternativament, a acompanyar el programari amb una oferta escrita per fer disponible el codi font a petició a un preu nominal.

La GPL també afirma que un distribuïdor no pot imposar "restriccions addicionals als drets concedits per la GPL". Això prohibeix activitats com la distribució de programari en virtut d'un acord o contracte de no divulgació. Tot i això, és clar que la FSF no és propietària dels drets d’autor d’una obra publicada sota la GPL, tret que un autor assigni explícitament drets d’autor a la FSF (cosa que passa rarament, excepte els programes que formen part del projecte GNU). Només els titulars de drets individuals tenen autoritat per demandar en cas d’infracció de la llicència.

La GPL imposa condicions a qualsevol persona que redistribueixi el programari. La base legal per a això resideix en la llicència específica: si l’usuari no accepta les condicions especificades, queda nul·la i, per tant, no concedeix cap permís. En particular, atès que el programari està protegit per la legislació sobre drets d'autor i les lleis internacionals sobre drets d'autor, qualsevol persona que obtingui el programari no té dret a modificar-lo, copiar-lo ni redistribuir-lo fora dels concedits per la llicència.

En comparació amb altres llicències de programari lliure, la GPL es classifica com:

La c invertida dins d’un cercle és el símbol del copyleft .
  • "persistent" perquè imposa una restricció a la redistribució: si l'usuari distribueix còpies del programari, ho ha de fer segons els termes de la mateixa GPL. A la pràctica, ha de distribuir el text de la GPL juntament amb el programari i acompanyar-lo amb codi font o instruccions per obtenir-lo a un cost nominal. Aquesta és la característica principal de la GPL, el concepte ideat per Richard Stallman i batejat per ell copyleft . L'efecte que aconsegueix és mantenir un programa lliure un cop s'hagi col·locat sota la GPL, fins i tot si es millora corregint-lo i ampliant-lo. Tingueu en compte que, tret de la possibilitat que la sortida sigui una obra derivada del programa, el copyleft s'aplica només al programari i no a la seva sortida, tret que contingui codi distribuït sota la GPL. [5]
  • "propagatiu" perquè defineix al text una interpretació particular del "codi derivat", de manera que, en general, la unió d'un programa cobert per GPL amb un altre programa cobert per una altra llicència es pot distribuir sota la GPL o, alternativament, no es distribueix a tot. En el primer cas, es diu que l’altra llicència és "compatible amb la GPL"; en el segon cas no ho és. Aquesta característica es coneix com a copyleft fort en la terminologia FSF. El seu propòsit és evitar que la persistència es debiliti gradualment fent canvis coberts per una altra llicència menys lliure, invalidant així el propòsit de mantenir lliure el programari cobert per la GPL.

Com passa amb altres llicències lliures que s’utilitzen normalment, les versions modificades d’un programa sota la GNU GPL estan subjectes a la restricció del copyleft només en el cas de distribució , és a dir, quan el programari es transfereix d’una persona jurídica a una altra. En cap cas hi ha cap obligació de distribució.

La GPL és incompatible amb les patents de programari , perquè prohibeix explícitament qualsevol restricció de distribució a més de les definides a la pròpia llicència. Per tant, en sentit estricte, el programari GPL protegit per patents no es pot distribuir allà on aquestes patents estiguin vigents, tret que els propietaris d’aquestes patents en permetin l’ús incondicional per tal d’executar aquest programari.

Garantia

Com passa amb altres llicències lliures i, en general, com altres llicències de programari, el proveïdor de programari no proporciona cap tipus de garantia per al programa. En cas de mal funcionament o qualsevol altre defecte, serà el mateix comprador qui haurà de preveure les reparacions a càrrec seu.

De fet, el proveïdor declara explícitament a la llicència que no es fa responsable de fallades, disfuncions o danys soferts pel comprador (des de la corrupció i la pèrdua de dades, fins a la impossibilitat d’utilitzar correctament el programa), tret que ho exigeixin les lleis locals o qualsevol altra cosa. un acord separat estableix el contrari.

Funcions introduïdes amb el GPLv3

La versió 3 de GPL aclareix alguns conceptes utilitzats en el text de la llicència per fer-la més fàcilment aplicable a lleis diferents de la nord-americana.

Les innovacions més significatives de GPLv3 són [6] :

  • defensa contra un bypass GPLv2 conegut com tivoització . Consisteix en distribuir el codi font juntament amb un programa que s’executa en una plataforma propietària i que impedeix via hardware fer l’execució de versions modificades d’un determinat programa, anul·lant efectivament la llibertat de modificació.
  • la neutralització d'alguns efectes negatius sobre la llibertat de programari per part de les lleis de gestió de drets digitals (DRM), com la Digital Millennium Copyright Act i la Directiva europea de drets d'autor . La GPLv3 no impedeix l’ús de tecnologies DRM per part dels autors de programari lliure, sinó que impedeix imposar automàticament qualsevol restricció introduïda a tots els usuaris, fins i tot de les versions modificades, del programari. En altres paraules, el programari sota GPLv3 permet a qualsevol desenvolupador posterior inserir o eliminar tecnologies DRM, tot respectant la seva llibertat.
  • una protecció legal més forta per als autors i usuaris del programari lliure cobert per la nova llicència, davant de possibles atacs per part dels que presentin demandes per presumptes violacions de patents de programari . En particular, els desenvolupadors de programari coberts per GPLv3 també han de distribuir les llicències de patent necessàries per exercir els drets de la llicència juntament amb el programari. Això evitarà que un dels desenvolupadors pugui demandar usuaris o desenvolupadors posteriors per infringir un dret de patent.
  • la clarificació d'una compatibilitat de facto , és a dir, són compatibles totes aquelles llicències que afegeixen restriccions "fàcils de respectar" (com ara el no ús d'una determinada marca registrada , que no es pot utilitzar en cap cas).
  • la indicació de noves llicències compatibles i nous mètodes de distribució del codi font, en particular per compartir mitjançant BitTorrent .
  • l'eliminació de l'obligació de distribuir components fàcilment disponibles, com ara les biblioteques de suport habituals (per exemple, la biblioteca C , Python i Ruby ).

Termes i condicions

Com utilitzar

El programari sota GPL es pot executar per a tots els propòsits, inclosos els propòsits comercials i fins i tot com a eina per crear programari propietari, per exemple quan s'utilitzen compiladors amb llicència GPL. Els usuaris o empreses que distribueixen obres amb llicència GPL (per exemple, programari) poden rebre una comissió per còpies o distribuir-les gratuïtament. Això distingeix la GPL de les llicències de programari shareware que permeten copiar per a ús personal, però prohibeixen la distribució comercial. La GPL estableix explícitament que les obres de GPL es poden vendre a qualsevol preu.

En un ús purament privat (o intern), sense vendre ni distribuir-se, el codi del programari es pot modificar i reutilitzar sense necessitat de publicar el codi font. Per a la venda o distribució, es requereix tot el codi font perquè el programari estigui disponible per als usuaris, inclosos els canvis i addicions de codi.

Tanmateix, no cal que el programari que s’executi com a programa d’aplicació en un sistema operatiu amb llicència GPL, com Linux, no es publiqui sota la GPL; en aquest cas, la llicència només depèn de les biblioteques utilitzades i dels components del programari i no de la plataforma subjacent. Només si s’utilitzen porcions GPL en un programa (i el programa es distribueix), la resta de codis font del programa han d’estar disponibles sota els mateixos termes de llicència. La Llicència Pública General Menor (LGPL) de GNU es va crear per aconseguir un copyleft feble respecte a la GPL, ja que no requereix un codi font desenvolupat a mida (diferent de les parts LGPLed) perquè estigui disponible sota les mateixes condicions de llicència.

La majoria dels programes amb llicència GPLv2 utilitzen el text següent aprovat per la FSF: “Aquest programa és programari lliure; podeu redistribuir-lo i / o modificar-lo segons els termes de la Llicència Pública General GNU / GNU tal com es publica la Free software Foundation; ja sigui la versió 2 de la llicència o, segons el vostre parer, qualsevol versió posterior ". Aquest text no significa que els programes passin automàticament a la següent versió de la llicència, només que aquests programes obtenen automàticament els permisos addicionals de la següent llicència i no cap clàusula restrictiva. Per tant, si el desenvolupador vol aplicar plenament la següent llicència, haurà de canviar el text a "[...] la versió 3 de la llicència o (segons la vostra opinió) qualsevol versió posterior".

Tanmateix, altres programes especifiquen explícitament l’ús de la versió 2 de la GPL (entre ells, el nucli Linux) o només la versió 3 per mantenir un control explícit sobre la llicència utilitzada i evitar el suport implícit a l’evolució futura de la GNU GPL en les versions futures. .

Copyleft

Els drets de distribució concedits per la GPL per a versions modificades de l’obra no són incondicionals. Quan algú distribueix una obra de GPL amb les seves modificacions, els requisits per distribuir tota la feina no poden superar de cap manera els requisits que es troben a la GPL.

Aquest requisit es coneix com copyleft. Guanya el seu poder legal gràcies a l’ús de drets d’autor en programes de programari. Atès que un projecte GPL té drets d’autor, el titular de la llicència no té dret a redistribuir-lo, fins i tot en forma modificada, tret dels termes de la llicència. Només se us ha de complir els termes de la GPL si voleu exercir els drets normalment restringits pels drets d'autor, com ara la redistribució. Per contra, si distribuïu còpies del projecte sense complir els termes de la llicència GPL (per exemple, mantenint secret el codi font), l’autor original us pot citar amb drets d’autor .

Copyleft utilitza els drets d'autor per aconseguir el contrari del seu propòsit habitual: en lloc d'imposar restriccions, atorga els drets d'altres persones, de manera que s'asseguri que aquests drets no es puguin anul·lar posteriorment.

Molts distribuïdors de programes GPL agrupen codi font amb executables. Un mètode alternatiu per satisfer el copyleft és proporcionar una oferta escrita per proporcionar el codi font en un suport físic (com un CD) a petició. A la pràctica, molts programes GPL es distribueixen a Internet i el codi font es posa a disposició mitjançant FTP o HTTP , que compleix la llicència.

Copyleft només s'aplica quan una persona intenta redistribuir el programa. Se li permet modificar el programari de forma privada sense cap obligació de divulgar les modificacions fins que el programari modificat es distribueixi externament.

Llicència i contracte

La GPL es va dissenyar com a llicència més que com a contracte. En algunes jurisdiccions de dret comú , la distinció legal entre una llicència i un contracte és important: els contractes són aplicables per la legislació contractual, mentre que les llicències són aplicades per la llei de drets d'autor. Tanmateix, aquesta distinció no és útil en moltes jurisdiccions on no hi ha diferències entre contractes i llicències, com ara els sistemes de dret civil.

Aquells que no acceptin els termes i condicions de la GPL no tenen permís sota copyright per copiar o distribuir el programari o les obres derivades sota la llicència GPL. Tot i això, si no redistribueixen el programa GPL, encara poden utilitzar el programari dins de la seva organització i les obres (inclosos els programes) creats amb l’ús del programa no estan obligades a estar cobertes per aquesta llicència.

Derivacions

El text de la GPL està protegit per si mateix amb drets d'autor i el copyright és propietat de Free Software Foundation .

La FSF permet als individus crear noves llicències basades en la GPL, sempre que els títols derivats no utilitzin el preàmbul de GPL sense permís. Tot i això, es desaconsella, ja que aquesta llicència pot ser incompatible amb la GPL.

Altres títols creats pel projecte GNU inclouen la GNU Lesser General Public License i la GNU Free Documentation License.

El text de la GPL no està en si mateix sota la GPL. El copyright de la llicència no permet la modificació de la llicència per se. Es permet copiar i distribuir la llicència, ja que la GPL requereix que els destinataris obtinguin "una còpia d'aquesta llicència juntament amb el programa". Segons les preguntes més freqüents sobre la GPL, qualsevol persona pot fer una nova llicència mitjançant una versió modificada de la GPL, sempre que faci servir un nom diferent per a la llicència i no mencioni "GNU".

Enllaços i treballs derivats

Segons la FSF, "la GPL no requereix que publiqueu la versió modificada ni cap part d'aquesta. Podeu fer modificacions i utilitzar-les de manera privada sense haver-les de publicar mai". Tot i això, si distribuïu un projecte amb llicència GPL al públic, hi ha un problema d’enllaç: és a dir, si un programa propietari utilitza una biblioteca GPL, el programa propietari infringeix la GPL?

La GPL és clara en exigir que tots els projectes de codi sota la GPL hagin de ser ells mateixos sota la GPL. L’ambigüitat sorgeix quant a l’ús de biblioteques GPL i l’agrupació de programari GPL en un paquet més gran (potser barrejat en un binari mitjançant un enllaç estàtic). Aquesta no és, en última instància, una qüestió de la GPL per se, sinó de com defineixen els drets d'autor les obres derivades.

Comunicació i empaquetatge amb programes que no són de GPL

El simple fet de comunicar-se amb altres programes no requereix en si mateix que tot el programari sigui GPL. Tot i això, s’han de respectar les condicions menors que garanteixen que no es vulnerin els drets de programari GPL. La següent és una cita de les preguntes freqüents sobre GPL de gnu.org, que descriu fins a quin punt el programari està autoritzat per comunicar-se amb els programes de GPL:

Text original
Quina diferència hi ha entre un "agregat" i altres tipus de "versions modificades"?
Un "agregat" consisteix en diversos programes separats, distribuïts junts en el mateix CD-ROM o en altres suports. La GPL us permet crear i distribuir un conjunt, fins i tot quan les llicències de l’altre programari no són lliures o són incompatibles amb la GPL. L'única condició és que no pugueu alliberar l'agregat sota una llicència que prohibeix als usuaris l'exercici dels drets que els atorgaria la llicència individual de cada programa.
Quina és la línia entre dos programes separats i un programa amb dues parts? Aquesta és una qüestió legal que, en última instància, decidiran els jutges. Creiem que un criteri adequat depèn tant del mecanisme de comunicació (exec, pipes, rpc, trucades de funció dins d’un espai d’adreces compartit, etc.) com de la semàntica de la comunicació (quins tipus d’informació s’intercanvien).
Si els mòduls s’inclouen al mateix fitxer executable, definitivament es combinen en un sol programa. Si els mòduls estan dissenyats per executar-se enllaçats en un espai d'adreces compartit, gairebé segur que significa combinar-los en un sol programa.
Per contra, les canonades, sòcols i arguments de línia de comandes són mecanismes de comunicació que s’utilitzen normalment entre dos programes diferents. Per tant, quan s’utilitzen per a la comunicació, els mòduls normalment són programes separats. Però si la semàntica de la comunicació és prou íntima, intercanviant complexes estructures de dades internes, també podria ser una base per considerar les dues parts combinades en un programa més gran.

Traducció italiana
Quina diferència hi ha entre un "agregat" i altres tipus de "versions modificades"?
Un "agregat" consisteix en diversos programes separats, distribuïts junts en el mateix CD-ROM o en altres suports. La GPL us permet crear i distribuir un conjunt, fins i tot quan les llicències d’un altre programari no són lliures o són incompatibles amb la GPL. L'única condició és que no sigui possible distribuir l'agregat sota una llicència que impedeixi als usuaris l'exercici dels drets de llicència que els hauria atorgat un programa únic.
On és la línia entre dos programes separats i un programa en dues parts? Aquesta és una qüestió legal que resoldrà als jutges. Creiem que un criteri adequat depèn tant del mecanisme de comunicació (exec, pipes, rpc, trucades de funció dins d’un espai d’adreces compartit, etc.) com de la semàntica de la comunicació (quins tipus d’informació s’intercanvien).
Si els mòduls s’inclouen al mateix fitxer executable, es combinen permanentment en un sol programa. Si els mòduls estan dissenyats per treballar enllaçats en un espai d'adreces compartit, gairebé segur que significa que es combinen en un sol programa.
Al contrario, pipes, sockets e gli argomenti della riga di comando sono meccanismi di comunicazione normalmente utilizzati tra due programmi separati. Quindi quando sono utilizzati per la comunicazione, i moduli normalmente sono programmi separati. Ma se le semantiche della comunicazione sono abbastanza vicine, lo scambio di complesse strutture dati interne, anche questo potrebbe essere una base per considerare le due parti combinate in un programma più ampio.

Compatibilità

Guida della compatibilità delle licenze con GPL

Un software licenziato sotto altre licenze può essere combinato con un programma sotto GPL senza conflitti, almeno finché tale combinazione non pone ulteriori limitazioni rispetto a quanto la GPL permette. In aggiunta ai normali termini della GPL, ci sono restrizioni e autorizzazioni aggiuntive che si possono applicare:

1) Se un utente vuole combinare codice concesso in licenza sotto diverse versioni di GPL, questo è consentito solo se il codice con la versione precedente GPL include una dichiarazione "ogni versione successiva". Ad esempio, la libreria GNU LibreDWG licenziata GPLv3 non può essere più utilizzata da LibreCAD e FreeCAD che sono solo licenziate GPLv2.

2) Al codice sotto licenza LGPL è permesso essere collegato con qualsiasi altro codice al di là della licenza che il codice possiede, anche se la LGPL fa aggiungere ulteriori requisiti per il lavoro combinato. LGPLv3 e solo-GPLv2 non possono quindi essere collegate comunemente. Codice sotto licenza LGPLv2.x senza la dicitura "ogni versione successiva" può essere pubblicato solo se tutto il lavoro combinato è concesso in licenza GPLv2 o GPLv3.

FSF possiede una lista di licenze di software libero compatibili con la GPL con molte delle licenze di software libero più comuni, come la licenza originale MIT/X, la licenza BSD (nella sua forma 3-clause corrente) e la Licenza Artistica 2.0.

David A. Wheeler ha sostenuto che gli sviluppatori di software libero/open source utilizzano licenze compatibili solo GPL, perché fare diversamente rende difficile per gli altri partecipare e contribuire al codice.

Un certo numero di aziende utilizzano la multi-licenza per distribuire una versione GPL e vendere una licenza proprietaria per le aziende che desiderano combinare il pacchetto con il codice proprietario, utilizzando o meno il collegamento dinamico.

Le critiche di Linus Torvalds

Linus Torvalds nel 2002.

Linus Torvalds , autore della prima versione del kernel Linux, è stato ad esempio inizialmente contrario alla licenza GPLv3 per la rigida determinazione etica delle prime bozze della licenza, da lui ritenuta di "crociata" contro la tivoization . «Secondo me uno dei motivi per cui Linux ha avuto tanto successo è la qualità del progetto, non certo l'atteggiamento di crociata che molti gli vogliono attribuire» ha dichiarato Linus Torvalds. Infine ha ribaltato la posizione di Richard Stallman : «non è la GPL ad aver reso famoso Linux, ma è Linux ad aver reso "presentabile" la GPL, essendo dannatamente meno integralista di quello che la FSF vuole». [7] Pur dopo la pubblicazione della nuova versione della licenza, Torvalds è rimasto scettico, dichiarando che Linux non verrà distribuito con licenza GPLv3 [8] . Stallman nel settembre 2007 ha commentato riguardo alla posizione di Torvalds ritenendola una conseguenza della posizione filosofica che differenzia in modo decisivo la comunità che promuove il software libero da chi favorisce l' open source :

«Il termine open source è stato promosso nel 1998 da gente che non voleva dire libero o libertà. Associavano quel termine ad una filosofia che riguarda solo valori di convenienza pratica [...] Non dico che sbaglino ma non colgono il punto. Se si negano i valori della libertà e della solidarietà, e si apprezza soltanto software potente ed affidabile, si compie un errore terribile. [...] Il fatto che Torvalds dica open source invece di software libero dimostra da dove viene. Ho scritto la GNU GPL per difendere la libertà di tutti gli utenti di tutte le versioni di un programma. Ho sviluppato la versione 3 per farlo meglio e per proteggerla contro nuove minacce [..] Torvalds dice che non persegue questo obiettivo; e questo è probabilmente il motivo per il quale non apprezza la GPL versione 3. Rispetto il suo diritto di esprimere le proprie idee, anche se penso che siano folli. Comunque, se non vogliamo perdere la nostra libertà, è meglio non seguirlo. [9] »

Utilizzo

I programmi di software libero di spicco sotto licenza GPL includono il kernel Linux e il GNU Compiler Collection (GCC). In altri programmi di software libero ( MySQL è un esempio lampante) che hanno licenze multiple, spesso una delle licenze è di tipo GPL.

È possibile usare la GPL per documenti di testo invece che per programmi per computer, o più in generale per tutti i tipi di mezzi di comunicazione, nel caso in cui sia chiaro cosa costituisce il codice sorgente. Per i manuali e libri di testo, però, la FSF raccomanda la GNU Free Documentation License (GFDL) invece, che è stata creata per questo scopo.

Se il GPL viene utilizzato per i font, i documenti o le immagini realizzate con tali caratteri potrebbero dover essere distribuiti sotto i termini della licenza GPL.

Dati statistici

Secondo la Black Duck Software, i dati del sito web dimostrano che la famiglia di licenze GPL viene utilizzata nel 54% dei software open-source, in particolare: 33% GPLv2, 12% GPLv3, 6% LGPL 2,1, 3% LGPL 3,0.

Matthew Aslett, un analista, ha sostenuto (in base alle statistiche di Black Duck Software) che le licenze "copyleft" sono andate in declino mentre le licenze permissive in aumento. Tuttavia, uno studio successivo ha mostrato che il software sotto licenza GPL è aumentato, e anche i dati della Black Duck Software hanno mostrato un incremento complessivo di progetti software sotto licenza GPL. Daniel German, professore presso il Dipartimento di Computer Science presso l'Università di Victoria in Canada, durante un intervento nel 2013 ha presentato le sfide metodologiche per determinare quali sono i titoli FOSS più diffusi, e ha mostrato come non riusciva a replicare il risultato da Black Duck Software [10] .

A partire dall'agosto 2007, il GPL ha rappresentato quasi il 65% dei 43.442 progetti di software libero quotati in FreeCode, e nel gennaio 2006 circa il 68% dei progetti elencati su SourceForge .net. Allo stesso modo, nel 2001 un'analisi di Red Hat Linux 7.1 ha trovato che il 50% del codice sorgente è stato pubblicato sotto GPL [11] . Nel 2011, quattro anni dopo la pubblicazione della GPLv3, secondo i dati Black Duck Software il 6,5% di tutti i progetti di licenza open-source usava GPLv3 mentre il 42,5 % usava GPLv2. Il direttore dell'ufficio “programmi open-source” di Google, Chris DiBona, ha riferito che il numero di progetti open-source software su licenza che si erano trasferiti a GPLv3 da GPLv2 nel 2009 è stata del 50% [12] .

Note

  1. ^ a b ( EN ) 9 giugno 2016 , su gnu.org .
  2. ^ Traduzione non ufficiale della GNU GPLv3 , su katolaz.homeunix.net . URL consultato il 9 giugno 2016 (archiviato dall' url originale il 28 maggio 2016) .
  3. ^ ( EN ) RMS lecture at KTH (Sweden), 30 October 1986 (Conferenza di Richard Stallman al Royal Institute of Technology (Svezia), 30 ottobre 1986), URL visitato il 22 aprile 2012
  4. ^ Per maggiori approfondimenti, vedere il Progetto GNU
  5. ^ GNU Bison è un esempio di programma la cui uscita contiene software GPL. Per togliere la copertura GPL all'uscita di Bison, la sua licenza comprende un'apposita liberatoria.
  6. ^ ( EN ) Brett Smith, A Quick Guide to GPLv3 (Una guida veloce alla GPLv3), GNU Operating System.
  7. ^ LinuxHelp.It, Torvalds riapre alla GPL3, ma con riserva , su CyberCultura . URL consultato il 10 aprile 2016 .
  8. ^ ( EN ) Linux non verrà distribuito con licenza GPLv3 , Linux Kernel Mailing List.
  9. ^ Punto Informatico , 13 settembre 2007. Stallman: Torvalds? Non seguitelo. Se avete a cuore le libertà, spiega mr. GNU, il papà di Linux non fa per voi. Lui dice open source, noi diciamo software libero
  10. ^ ( EN ) Surveying open source licenses [LWN.net] , su lwn.net . URL consultato il 9 maggio 2020 .
  11. ^ ( EN ) Richard Fox, Information Technology: An Introduction for Today's Digital World , CRC Press, 2013, p. 226. URL consultato il 9 maggio 2020 .
  12. ^ ( EN ) GPLv3 hits 50 percent adoption - CNET , su cnet.com . URL consultato il 9 maggio 2020 .

Voci correlate

Altri progetti

Collegamenti esterni