agosto 02, 2006

GPL v3

Al fin he tenido un rato para leer sobre la nueva licencia GPL v3. He ido recopilando unos cuantos enlaces que me han parecido interesantes.
Primeramente hablemos de la polémica sobre el DRM. A Linus Torvald no le gusta nada este punto. ¿Qué es lo que no le gusta a Linus de la nueva versión? Parece ser que pone condiciones sobre el hardware que ejecuta el software bajo licencia GPL, y que le impone que no pueda poner limitaciones de DRM si está ejecutando software con licencia GPL v3. Es decir, que además de ejecutar el software suministrado (se supone claro que con el código fuente), sea capaz de ejecutar ese software modificado libremente, sin comprobar que sea el binario de los fuentes orginiales.
Dos fragmentos de la licencia GPLv3.

To protect your rights, we need to make requirements that forbid anyone to deny you these rights or to ask you to surrender the rights.

Some computers are designed to deny users access to install or run modified versions of the software inside them. This is fundamentally incompatible with the purpose of the GPL, which is to protect users' freedom to change the software. Therefore, the GPL ensures that the software it covers will not be restricted in this way.

Lo que argumenta Linus es que los desarrolladores de software no deben, ni tienen derecho a, poner restricciones sobre el hardware. Que eso no les atañe. Y aquí en cierto sentido creo que tiene razón. Si haces software, podrás poner restricciones sobre tu trabajo, no sobre el de los demás. Así que démosle la vuelta al sentido del párrafo anterior: no podrás ejecutar el software en un dispositivo que no permita ejecutar cualquier versión modificada libremente del mismo.
Aquí parece que se da una pequeña paradoja. Estás coartando libertades básicas del software libre, puesto que estás poniendo restricciones sobre la ejecución del programa. Pero la paradoja se solventa mirando desde el lado del usuario (premisa básica del sw. libre) , a quién es al que se le aseguran y permiten los derechos.
Un comentario en la versión actual de la licencia dice:

sepreece: [...]I believe these restrictions are NOT necessary to preserving the essential freedoms, but are brought in by an attempt to invent a new freedom (to run the software on a particular device) that I simply don't believe in.

¿se puede obligar a un fabricante de hardware permitir la ejecución únicamente de una determinada versión del software? En este caso, ¿cual es el mal menor? Es una situación dificil, pongamos el caso comentado recientemente en Barrapunto, el uso de Linux en un avión de Boeing. Si Linux tuviese la licencia GPLv3, Boeing debería permitir ejecutar en ese avión cualquier versión modificada de Linux. Pero parece lógico no permitir más que versiones ya verificadas, lo cual no estaría permitido por la licencia. Resultado, Boeing no podría utilizar un hipotético Linux con versión 3 de la licencia GPL.

Otro tema sobre el que hace referencia explícita esta nueva versión son las patentes de software. Lo dejo para otro post. Y también el tema del software como servicio, con estos recientes comentarios de Tim sobre si las licencias de software libre están obsoletas.

No hay comentarios:

Publicar un comentario