GPL
Información
También conocida como GNU GPL, GNU General Public License, esta licencia pública GNU es una de las referencias en el mundo del software libre y parte indivisible de su filosofía. Desde su redacción por parte de Richard Stallman allá por 1989 fué la primera licencia publicada alrededor de la Free Software Foundation.
En cuanto a la tipología de las licencia esta tiene una características similares a otra licencias con viralidad siendo esta entre otras característica la que la caracteriza.
https://en.wikipedia.org/wiki/Tivoization
Historia
faq
Is the developer of a GPL-covered program bound by the GPL? Strictly speaking, the GPL is a license from the developer for others to use, distribute and change the program. The developer itself is not bound by it, so no matter what the developer does, this is not a “violation” of the GPL. (https://www.gnu.org/licenses/gpl-faq.html#DeveloperViolate)
¿Está sujeto el desarrollador de un programa cubierto por la GPL a la GPL? Estrictamente hablando, la GPL es una licencia del desarrollador para que otros usen, distribuyan y cambien el programa. El desarrollador en sí no está sujeto a ella, por lo que no importa lo que haga el desarrollador, esto no es una “violación” de la GPL. (https://www.gnu.org/licenses/gpl-faq.html#DeveloperViolate).
¿Puedo distribuír una pìeza de software de la que soy programador con GPL y con otra licencia al mismo tiempo? Sí, como desarrollador puedes decidir distribuír el software bajo GPL o bajo otra licencia por cuestiones comerciales,… sin que eso sea una “violación” de la GPL. Siempre y cuando esa pieza de software no sea GPL a causa de la viralidad de una de sus dependencias, ya que en ese caso el desarrollados sólo podrá distribuír la pieza de software bajo GPL.
La familia de las licencias GNU
Dentro de las licencias nacidas bajo el paraguas de la Free Software Foundation podemos encontrar variedad de licencias que además han tenidoi evoiluciones diversas. Estas serían las principales:
- AGPL o Affero GNU Public License
- LGPL o Lesser (Library) GNU Public License
- GPL o GNU Public License
Versiones
Actualmente la licencia GPL cuenta con tres versiones o revisiones que modifican o acotan especificaciones de versiones anteriores.
Licencia GPL 1.0
Publicada en , su creación responde a la motivación de jahslkdjhalskjdfh
Más información sobre la Licencia GPL 1.0.
Licencia GPL 2.0
La Licencia GPL 2.0 publicada en xx/xx/xxx, en cu creación respondió a la motivación de jahslkdjhalskjdfh
Más información sobre la Licencia GPL 2.0.
Licencia GPL 3.0
La Licencia GPL 3.0 publicada en xx/xx/xxx, en cu creación respondió a la motivación de jahslkdjhalskjdfh
Más información sobre la Licencia GPL 3.0.
“distribution” vs “propagate” vs “convey”
Hasta GPL v2 se utilizaba el concepto “distribución” (“distribution”) como acción que desencadebana las obligaciones de licencias. En la versión GPL v3 y con el objetivo de aclarar las diferencias que dicho concento (que fué adoptado del lenguaje de copyright) tenía en diferentes páises se adoptaron estos dos términos (“propagate” y “convery”) para denominar la misma acción desencadenante con matices diferentes.
Concepto “distribution”
Empleado hasta la GPL v2 en la siguiente version GPL v3 fue reemplazada por “propagate” y “convey”.
Concepto “propagate”
Introducido en la GPL v3. Sería comparable con “making available to the public”, es decir ponerlo accesible en ubicaciones web o ftp para su obtención pública.
Concepto “convey”
Introducido en la GPL v3.
Clausula “Version 3 of the GPL or any later version”
De vez en cuando, a intervalos de años, cambiamos la GPL, a veces para aclararla, a veces para permitir ciertos tipos de uso no permitidos previamente y, a veces, para reforzar un requisito. (Los dos últimos cambios fueron en 2007 y 1991). El uso de este “puntero indirecto” en cada programa nos permite cambiar los términos de distribución en toda la colección de software GNU, cuando actualizamos la GPL.