GNU General Public
License
La Licencia Pública General de GNU o
más conocida por su nombre en inglés GNU General Public License (o
simplemente sus siglas del inglés GNU GPL) es la licencia más
ampliamente usada 1 en el mundo del software y
garantiza a los usuarios finales (personas, organizaciones, compañías) la
libertad de usar, estudiar, compartir (copiar) y modificar el software. Su
propósito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos
de apropiación que restrinjan esas libertades a los usuarios. Esta licencia fue
creada originalmente por Richard Stallman fundador de la Free Software
Foundation (FSF) para el proyecto GNU (GNU project).
La licencia GPL puede ser usada por cualquiera, su
finalidad es proteger los derechos de los usuarios finales (usar, compartir,
estudiar, modificar). Esta es la primera licencia copyleft para uso general.
Copyleft significa que los trabajos derivados sólo pueden ser distribuidos bajo
los términos de la misma licencia. Bajo esta filosofía, la licencia GPL
garantiza a los destinatarios de un programa de ordenador los
derechos-libertades reunidos en definición de software libre (free
software definition) y usa copyleft para asegurar que el software
está protegido cada vez que el trabajo es distribuido, modificado ó ampliado.
En la forma de distribución (sólo pueden ser distribuidos bajo los términos de
la misma licencia) se diferencian las licencias GPL de las licencias de
software libre permisivas (permissive free software licenses), de las
cuales los ejemplos más conocidos son las licencias BSD (BSD licenses).
El software bajo licencia GPL puede ser aplicado bajo
todos los propósitos (incluidos los propósitos comerciales e incluso como
herramienta de creación de software propietario (proprietary
software)). En uso puramente privativo (ó interno) - sin ventas ni
distribuciones implicadas - el software puede ser modificado sin liberar el
código fuente (por contra, si hay implicadas ventas o distribuciones, el código
fuente y cualquier cambio realizado en él debe estar disponible para los
usuarios, ya que en este caso los derechos del usuario están protegidos por
copyleft). De esta forma, las aplicaciones instaladas en sistemas operativos
bajo licencia GPL como Linux, no es necesario que
estén licenciadas bajo GPL ó que estén distribuidas con su código fuente
disponible ya que las licencias no dependen de la plataforma. Por ejemplo, si
un programa está formado completamente por código original, ó si está combinado
con software que no se cumple los requisitos de copyleft no es necesario que se
licencie bajo GPL ó que se distribuya con su código fuente disponible. Sólo si
un programa utiliza fragmentos de código GPL (y el programa es distribuido) el
código fuente en su totalidad debe estar disponible (bajo la misma licencia).
La licencia LGPL (GNU Lesser General Public license) fue creada
para tener derechos menos restrictivos que GPL, en este caso en un programa que
utiliza fragmentos de código LGPL, no es necesario liberar el código original.
Los usuarios ó compañías que distribuyen sus trabajos
bajo licencias GPL, pueden cobrar ó distribuirlas gratuitamente. Esto distingue
las licencias GPL de las licencias software que prohíben su distribución
comercial. La FSF argumenta que no se debe restringir la distribución comercial
del software (incluyendo la redistribución)2 , la GPL establece explícitamente
que las obras GPL se puede vender a cualquier precio.