Eines personals
Esteu aquí: Inici Biblioteca PMF Què passa amb els vincles dinàmics i estàtics i la GPL/LGPL?
Accions del document

Què passa amb els vincles dinàmics i estàtics i la GPL/LGPL?

Up to Table of Contents

Què passa amb els vincles dinàmics i estàtics i la GPL/LGPL?

Normalment, l'efecte copyleft o reciprocitat de la GPL afecta únicament a obres derivades de l'obra original sota aquesta llicència. Però la llicència inclou sota el copyleft també "obres que contenen el programa".

Al voltant d'aquest tema s'ha creat un debat intens sobre fins on arriba la GPL en situacions de barreja de codi. La discussió més forta s'ha centrat en un concepte comú en informàtica: la vinculació entre dos programes (linking). S'ha argumentat que la separació entre el que és afectat pel copyleft i no (és a dir, el que és una obra derivada i no) se situa en la diferència entre un vincle estàtic i un vincle dinàmic.

El debat és el següent:

Quan integres un mòdul en un programa amb un vincle estàtic, el que es fa és compilar el mòdul amb el programa, el mòdul forma part de l'executable i es distribueix amb el programa. En aquest cas, has creat una obra derivada del mòdul i el programa sencer s'ha de distribuir sota la llicència GPL. Fins ara, ningú discuteixi això.

En canvi, quan utilitzes un mòdul de programari amb una crida per vincle dinàmic, llavors el mòdul no s'agrega al binari en el moment de la compilació sinó que s'activa en la interpretació. És clar que el mòdul haurà d'estar present en l'ordinador on s'instal·la el programa, però pot distribuir-se juntament amb el programa final o obtenir-se de manera separada. En aquest cas:

  1. Un grup al·lega que el programa no és una obra derivada del mòdul perquè no el modifica. Només utilitza les funcions del mòdul de manera independent . Fins i tot podria utilitzar un altre mòdul, lliure o propietari, que tingui la mateixa interfície i compleixi les mateixes funcions. A més, si s'utilitza una API (no protegida pels drets d'autor) per a la comunicació entre programa i mòdul, la API podrà estar afectada pel copyleft, però el programa no.
  2. Un altre grup, entre ells la FSF, al·lega que per a cridar el mòdul, has d'usar funcions i elements que li són propis (headers, variables, estructura de dades) i per tant has creat una obra basada en el mòdul (una obra derivada) que s'ha de distribuir sota la GPL. A més, quan s'executa el programa, s'ajunten els dos components en una sola obra.

S'ha de remarcar que la LGPL permet vincles entre un programa propietari (o no GPL) amb llibreries sota aquesta llicència. El grup (a) argumenta que és per a permetre vincles estàtics, mentre que el grup (b) argumenta que és per a permetre vincles dinàmics.

Des de la perspectiva legal, hi ha dos comentaris a fer:

  1. Primer, el test de vincle estàtic/dinàmic no és necessàriament un criteri que utilitzarà un tribunal (encara que a la pràctica podrà fer-ho!). Als Estats Units, la majoria de tribunals federals utilitzen el test d'Extreure, Filtrar, Comparar (veure la PMF sobre obra derivada). Encara que no hi hagi jurisprudència sobre el tema a Espanya, el text de la Llei de la Propietat Intel·lectual defineix (en diversos llocs) l'obra derivada com una modificació de l'obra original. Llavors el test haurà de considerar el grau de modificació del mòdul sota GPL, i no com està vinculat amb altres programes. A Anglaterra tampoc hi ha casos sobre el tema, però és probable que un jutge apliqui un test similar al de la còpia: una obra podrà ser derivada d'una altra primitiva si s'aprofiten masses de les competències, accions i judici (capacitat de decisió) invertides en l'obra original.
  2. La GPL declara que es refereix únicament als actes exclusius sota drets d'autor (còpia, modificació, distribució), i per tant només pot estendre's a còpies del programa o a les seves obres derivades (modificacions). No obstant això, com hem comentat a la PMF sobre reciprocitat, les obligacions de copyleft s'estenen a obres que contenen el programa (no només a obres derivades del programa), el qual podrà estendre l'efecte a obres compostes, amb vincles dinàmics entre programa i mòdul sota GPL. Això contradiu no solament altres paràgrafs de la GPL sinó també el dret d'autor americà, el qual no permet a l'autor controlar altres obres que no siguin les originals i derivades.