Licencias diversas

Rafael Villar Burke pachi en mmn-arquitectos.com
Jue Jul 8 13:04:02 CEST 2004


La LGPL se ha escrito para servir como licencia de librerías de 
plataforma. Por ello no pretende eliminar la posibilidad de que las usen 
programas cerrados e incluso lo permite, para favorecer la 
estandarización sobre ellas, pero a cambio incita a la colaboración y a 
la buena ciudadanía en la "comunidad". El proyecto Gnome, por ejemplo, 
exige que todo el código de la plataforma tenga licencia LGPL, para 
poder hacer desarrollos abiertos o cerrados sobre él.

El meollo de la cuestión está en saber si cuando se trata con código 
LGPL se trata de un "trabajo derivado" o de un "programa que hace uso de 
la librería" LGPL.

Por lo que yo sé, el "problema" de tener que liberar el código (nada 
prohibe vender el programa en ninguna licencia de la FSF) surge 
fundamentalmente cuando "incrustas" directamente parte o todo el código 
de una aplicación o librería con licencia LGPL.

Además, para evitar situaciones del tipo "embrace and extend" al estilo 
Microsoft que acaban haciendo inutilizables las librerías salvo para el 
que tiene capacidad para imponer y controlar las extensiones 
propietarias, para escaparse también de comportamientos incompatibles 
"no declarados", o para soslayar el problema de la pervivencia de 
versiones antiguas que no siguen las políticas de desarrollo de los 
creadores de la librería y la "desacreditan", etc, se pide que se haga 
enlazado dinámico, es decir, se pide que se haga un "uso de la 
librería", y que no se integre indisolublemente con el programa. El 
enlazado estático hace muy difícil saber si se ha manipulado una 
librería, facilita la aparición de los problemas anteriores y, en ese 
caso, son dificilmente auditables.

Si haces un programa cerrado se te pide que no te apropies del trabajo 
LGPL, si lo haces libre tienes todas las libertades.

En el caso de pyGTK no existen en principio esos problemas. Sin embargo, 
el problema surge cuando se usan programas como py2exe. En ese caso se 
produce la situación esa tan confusa sobre la que advierte el punto 5, 
es decir, un ejecutable que enlaza una aplicación que usa la librería 
con la librería misma, en la que se aclara que sí se trata de un trabajo 
derivado que debe someterse a la LGPL o usar otra librería.

Hay otros problemas sutiles de estas licencias cuando se piensa en 
términos de servicios web, códigos intermedios, etc que a lo mejor dan 
un poco de luz sobre los párrafos más enmarañados de la LGPL y la propia 
GPL. ¿Qué ocurre con un servlet derivado de código GPL? ¿Se considera 
distribución conectarse a ese servicio por la red?...

Un saludo,

Pachi
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es