Trabajo agregado

aggregate, gpl, license gpl v3
Oct02Una cuestión siempre controvertida es saber cuando un programa que interactúa con otro con licencia GPL puede tener una licencia distinta de ésta y cuando se ve afectado por el virus del software libre. Si eres desarrollador esta entrada te interesa :)

Por José Manuel Sendín (Kuartillo)
// Son 692 palabras. Esto se lee en, nah, 3 minutos, 27 segundos.

Una de las principales características de las licencias GPl, da igual la versión de la que estemos hablando es que todas producen un efecto viral, contagian el virus del software libre, si un trabajo es un derivado o está basado en otro que está licenciado con GPL ese segundo trabajo también tendrá que estar licenciado con GPL.

Sin embargo nos encontramos con una excepción, con una salida de emergencia para todos aquellos que quieren que su trabajo no forme parte del clan GPL; es lo que la GPL v3 llama agregados:

"A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combine with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the inidividual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate."

De esta definición se deduce claramente lo que se considera un agregado: aquel programa que se distribuye de forma conjunta con un programa licenciado con GPL pero que son programas distintos, un ejemplo sería la creación de un CD-ROM con un programa licenciado con GPL y otros programas, esos otros programas serían agregados y no se encuentran vinculados por el efecto viral de la GPL. La única limitación que se establece es que esos programas no estén licenciados de manera que impida a un usuario ejercer sus derechos.

Entonces esto significa ¿qué si creo un programa basado en otro que está licenciado con GPL y los distribuyo en un mismo CD-ROM pero en archivos distintos ya no tengo que licenciarlo con GPL?...NO, porque si es un trabajo basado en otro estás obligado a licenciarlo con GPL.

Lo que significa es que si yo creo un programa que no está basado, ni es un derivado de uno que esté bajo GPL puedo distribuirlos juntos; un ejemplo sería un CD-ROM que contenga una distribución de GNU/Linux, la que más te guste, y además otros programas. Eses otros programas son los agregados que pueden tener su propia licencia, incluso privativa.

Entonces ¿si yo creo un programa que va a interactuar con otro, licenciado con GPL, y los distribuyo en un mismo CD-ROM, en ese caso es mi programa un agregado y lo puedo licenciar como lo considere oportuno o se entiende como un trabajo basado y tengo que licenciarlo con GPL?...esa es la pregunta del millón de dolares. La respuesta a esa pregunta y no es porque seamos gallegos es depende...

Depende de si ese programa puede utilizarse sin el programa GPL, depende de como se comunique con el programa GPL para el caso de que esté creado para funcionar con el.La FSF en la sección de Q&A de su web ha respondido a esta pregunta diciendo que hay que tener en cuenta dos aspectos: los mecanismos de comunicación y la semántica de la comunicación. Así, a modo de ejemplo consideran que si ambos programas están en el mismo archivo ejecutable se considera un trabajo combinado y si los módulos están diseñados para ejecutarse de manera conjunta en un espacio compartido lo más probable es que también sean un trabajo combinado. Por el contrario, cuando se utilizan pipes, sockets o argumentos de la línea de comandos se deben entender como programas separados ya que estos mecanismos de comunicación son los utilizados tradicionalmente por los programas independientes.

El caso WordPress

WP está licenciado con GPL v2, sin embargo surgió una polémica en torno a si los temas tenían que ser también GPL o no. Por un lado WP pensaba que sí y por otro algunos autores consideraban que no, WP preguntó a la Software Freedom Law Center que respondió, simplificándolo mucho, que los temas tienen que licenciarse con GPL también. Si quieres saber más sobre esta polémica pincha aquí.

 

Imagen: Photo by Headway on Unsplash


Publicado el 02 de octubre de 2018