GNU, copyleft y licencias
Ximena publica en internet un programa que hizo para llevar las cuentas de la tiendita de su familia. Dos meses después, una empresa lo descarga, le agrega funciones, lo vende y no comparte nada de lo que cambió. ¿Pudo hacerlo? Depende de la licencia que Ximena eligió. En esta página verás qué licencias existen y qué consecuencias tiene cada una.
GNU y Linux: dos piezas de un sistema
En 1983 Richard Stallman anunció el proyecto GNU: crear un sistema operativo completo que fuera libre, es decir, que cualquiera pudiera usar, estudiar, modificar y compartir. El nombre es un juego de palabras recursivo: «GNU is Not Unix» (GNU no es Unix).
Para 1990 GNU ya tenía casi todo: compilador, editor de texto, intérprete de comandos y muchas herramientas. Le faltaba una pieza central, el núcleo (kernel), que es la parte del sistema operativo que habla directamente con el hardware: memoria, procesador, discos.
En 1991 Linus Torvalds, un estudiante finlandés, escribió un núcleo y lo compartió con licencia libre. Se llamó Linux. Al unir el núcleo Linux con las herramientas de GNU se obtuvo un sistema operativo libre y completo.
Por eso muchas personas dicen GNU/Linux: Linux es solo el núcleo; el sistema completo se construyó con las herramientas GNU y el núcleo juntos. En el uso diario se dice simplemente «Linux», pero el nombre largo reconoce las dos aportaciones.
Explica con tus palabras la relación entre el proyecto GNU (iniciado en 1983 por Richard Stallman para crear un sistema operativo libre) y el núcleo Linux (escrito por…
Explica con tus palabras la relación entre el proyecto GNU (iniciado en 1983 por Richard Stallman para crear un sistema operativo libre) y el núcleo Linux (escrito por Linus Torvalds en 1991), y por qué al sistema completo se le suele llamar GNU/Linux. Define además qué es el copyleft con la analogía de una receta compartida que obliga a compartir sus variantes.
Qué es el copyleft
Todo programa tiene derecho de autor (copyright): por defecto, nadie más puede copiarlo ni modificarlo sin permiso. La licencia es el permiso que da la persona autora para usar su obra y bajo qué condiciones.
Stallman creó un truco legal ingenioso: usar el derecho de autor para garantizar la libertad en lugar de restringirla. A eso se le llama copyleft (un juego con copyright, «derecho de copia»).
Piensa en una receta compartida. Tu abuela te pasa su receta de mole con una condición: puedes cambiarla y cocinarla como quieras, pero si compartes tu versión, también debes compartir la receta con los mismos permisos. Así, todas las variantes siguen siendo abiertas.
La licencia copyleft más conocida es la GPL (Licencia Pública General de GNU). Linux y muchos programas de GNU usan GPL.
Licencias permisivas
No todas las licencias libres exigen compartir las mejoras. Las licencias permisivas (MIT, BSD, Apache) imponen muy pocas condiciones: normalmente solo pedir que se conserve el aviso de autoría. Permiten que alguien tome el código, lo mejore y lo distribuya como software privativo, con el código cerrado.
| Copyleft (GPL) | Permisiva (MIT, BSD, Apache) | |
|---|---|---|
| Usar y modificar | Sí | Sí |
| Redistribuir | Sí | Sí |
| Derivados con código abierto obligatorio | Sí | No |
| Se puede integrar en software privativo | No | Sí |
¿Cuál es mejor? Depende del objetivo. El copyleft protege que el conocimiento siga común. Las permisivas buscan la máxima difusión, aun si alguien lo cierra después.
Creative Commons para obras no software
Para textos, fotos, música o videos se usan las licencias Creative Commons (CC). La persona autora combina condiciones:
-
BY (atribución): hay que dar crédito a la autoría.
-
NC (no comercial): no se permite el uso comercial.
-
ND (sin derivadas): no se permite modificar la obra.
-
SA (compartir igual): las obras derivadas deben usar la misma licencia. Es el equivalente al copyleft.
Así, una licencia CC BY-SA pide crédito y que los derivados se compartan igual (copyleft). CC BY solo pide crédito, como una permisiva. Con ND o NC la autora limita la obra derivada o el uso comercial.
Qué pasa si se rompe una licencia
Imagina el caso del inicio con una licencia GPL: una empresa mejora el programa y vende la versión sin publicar su código.
Una empresa toma un programa con licencia copyleft, lo mejora y vende la versión mejorada sin publicar el código de sus mejoras. Explica si respeta la licencia y por…
Una empresa toma un programa con licencia copyleft, lo mejora y vende la versión mejorada sin publicar el código de sus mejoras. Explica si respeta la licencia y por qué, qué puede hacer la comunidad de ese programa al respecto y qué habría cambiado si la licencia original fuera permisiva (por ejemplo, MIT o BSD), que sí permite cerrar las obras derivadas.
Resumen
Vuelve al principio: si Ximena eligió la GPL, la empresa debe compartir sus mejoras; si eligió MIT, puede cerrarlas.