robot de la enciclopedia para niños

GNU General Public License para niños

Enciclopedia para niños
Datos para niños
GNU General Public License
GPLv3 Logo.svg
Isologo de GPLv3
Información
Autor Free Software Foundation y Richard Stallman
Versión 3
Edición Free Software Foundation
Fecha 25 de febrero de 1989
Compatible con DFSG Sí 
Aprobado por la FSF Sí 
Software libre Sí 
Aprobado por la OSI Sí 
Copyleft Sí 
Utilizable junto con otras licencias No No
Sitio web https://www.gnu.org/licenses/gpl.html

La Licencia Pública General de GNU, conocida como GNU GPL (por sus siglas en inglés), es un tipo de permiso legal muy usado para el software libre y de código abierto. Esta licencia asegura que los usuarios puedan usar, estudiar, compartir y cambiar el software.

Su objetivo principal es doble: primero, declarar que el software es libre; y segundo, protegerlo. Lo protege para que nadie pueda quitarle esas libertades a los nuevos usuarios cuando el software se comparte o se modifica. Esto se logra con una práctica llamada copyleft.

Esta licencia fue creada por Richard Stallman, quien fundó la Free Software Foundation (FSF). La FSF ofrece la GPL a cualquiera que quiera proteger los derechos de los usuarios de sus programas. La GPL es diferente de otras licencias porque usa el copyleft. Esto significa que las copias y versiones modificadas de un programa bajo GPL deben mantener la misma licencia.

La mayoría del software del proyecto GNU usa copyleft, pero no todo. Sin embargo, todo el software GNU siempre es software libre. Gran parte de este software fue creado por voluntarios, y la FSF tiene los derechos de autor de una parte.

David A. Wheeler piensa que el copyleft de la GPL fue muy importante para el éxito de sistemas como Linux. Dio a los programadores la seguridad de que su trabajo beneficiaría a todos y seguiría siendo libre. Así, las empresas no podrían usarlo sin devolver algo a la comunidad.

Las personas o empresas que distribuyen software bajo la GPL pueden cobrar por él o darlo gratis. Esto es diferente de otras licencias que prohíben vender el software. La FSF cree que no se debe limitar la venta de software libre. Por eso, la GPL permite vender el software a cualquier precio.

Historia de la Licencia GNU GPL

La GPL fue creada por Richard Stallman en 1989. Su idea era proteger los programas que formaban parte del proyecto GNU. La primera GPL se basó en licencias que ya se usaban para programas como GNU Emacs y GNU C Compiler. Esas licencias eran parecidas, pero solo servían para un programa específico.

Stallman quería una licencia que pudiera usarse en cualquier proyecto. Así, muchos proyectos podrían compartir su código fácilmente.

Evolución de las Versiones de la GPL

La segunda versión de la GPL (GPLv2) salió en 1991. Con el tiempo, la comunidad de software libre notó algunos problemas con la GPLv2. Estos problemas permitían que el software GPL se usara de formas que no respetaban las libertades de los usuarios.

Por ejemplo, algunos dispositivos impedían que los usuarios modificaran el software que venía instalado. También había problemas de compatibilidad con otras licencias y disputas sobre patentes.

GPL Versión 1: Protegiendo la Libertad

La primera versión de la GNU GPL se lanzó el 25 de febrero de 1989. Esta versión evitó dos formas principales en que los distribuidores de software limitaban las libertades.

El primer problema era que a veces solo se entregaban los programas listos para usar, pero no el código que las personas podían entender y cambiar. Para evitar esto, la GPLv1 exigía que, además del programa, se entregara el código fuente que se pudiera leer y modificar.

El segundo problema era que los distribuidores podían añadir reglas extra o combinar el software con otros programas que tenían más restricciones. La GPLv1 obligaba a que cualquier versión modificada del software se distribuyera bajo los mismos términos de la GPLv1. Esto aseguraba que las libertades se mantuvieran.

GPL Versión 2: La Cláusula de Libertad

Según Richard Stallman, el cambio más importante en la GPLv2 fue la cláusula "Libertad o Muerte". Esta parte dice que si alguien no puede distribuir el código GPL respetando las libertades de los usuarios (por ejemplo, por una ley), entonces no puede distribuir ese software GPL. La idea era desanimar a las empresas a usar patentes para limitar el software libre.

En 1991, también se vio que una licencia menos estricta sería útil para ciertas bibliotecas de software. Por eso, cuando salió la GPLv2, se creó otra licencia llamada Library General Public License (LGPL). Esta licencia es similar, pero con menos restricciones.

GPL Versión 3: Adaptándose a Nuevos Retos

Archivo:Stallman GPLv3 launch MIT 060116
Richard Stallman en el lanzamiento de la primera versión de la GNU GPLv3 en MIT, Cambridge, Massachusetts, EE.UU. A su derecha (a la izquierda de la foto) el profesor de Derecho de Columbia Eben Moglen, presidente del Software Freedom Law Center.

A finales de 2005, la Free Software Foundation (FSF) empezó a trabajar en la GPLv3. El primer borrador se publicó el 16 de enero de 2006, y se abrió un periodo para que la gente diera su opinión. La versión oficial de la GPLv3 se lanzó el 29 de junio de 2007.

Stallman explicó que los cambios más importantes se hicieron para abordar las patentes de software, la compatibilidad con otras licencias y las restricciones de hardware. También se incluyeron reglas para que ciertas medidas de protección digital no tuvieran valor legal. Esto significa que se puede modificar el software GPL sin problemas legales.

Durante el proceso de consulta, muchas personas enviaron sus comentarios. El cuarto y último borrador, publicado el 31 de mayo de 2007, mejoró la compatibilidad con otras licencias, como las Licencias Apache. También añadió una excepción para evitar problemas causados por acuerdos entre empresas que pudieran limitar las libertades del software.

Reglas y Condiciones de la GPL

Las reglas de la GPL deben estar disponibles para cualquiera que reciba una copia de un programa con esta licencia. La GPL permite modificar un programa, hacer copias y distribuirlo, o distribuir versiones que se deriven de él.

Puedes cobrar por distribuir cada copia o darla gratis. Esto es importante porque la FSF defiende que el software libre no debe tener restricciones comerciales.

La GPL también dice que un distribuidor no puede añadir "restricciones sobre los derechos que la GPL otorga". Esto prohíbe, por ejemplo, distribuir el software bajo un acuerdo secreto. Los distribuidores bajo la GPL también deben permitir el uso de sus patentes de software si se usan en software GPL.

Los programas que se distribuyen ya listos para usar (binarios) deben venir con una copia del código fuente. Si no, deben ofrecer una forma de conseguir el código fuente, como descargarlo de internet. La GPLv3 permite que el código fuente esté disponible en diferentes plataformas, como servidores web o redes de intercambio.

La FSF es dueña del texto de la GPL, pero no de los programas que usan la GPL. Los autores de cada programa son los dueños de sus derechos de autor. Solo ellos pueden demandar si alguien no cumple la licencia.

Cómo Usar Software con Licencia GPL

El software bajo la licencia GPL se puede usar para cualquier propósito. Esto incluye fines comerciales o incluso para crear software que no sea libre.

Si usas el software solo para ti (de forma privada o en tu empresa), puedes modificarlo sin tener que publicar el código fuente. Pero si lo vendes o lo distribuyes, todo el código fuente debe estar disponible para los usuarios. Esto incluye tus modificaciones, para que los usuarios mantengan sus libertades.

Es importante saber que si un programa se ejecuta en un sistema operativo con licencia GPL, como Linux, no significa que ese programa también deba ser GPL. La licencia del programa depende de las partes de código que use. Si un programa usa partes de código GPL y se distribuye, entonces todo el código fuente del programa debe estar disponible bajo la misma licencia.

La Licencia Pública General Reducida de GNU (LGPL) se creó para ser menos estricta que la GPL. Con la LGPL, no es necesario que el código que tú creas (que no sea LGPL) se haga público.

La GPLv3 también dice que el código bajo GPL no se considera una "medida de protección técnica" (como las que impiden copiar). Esto significa que los usuarios no pueden ser acusados de romper estas protecciones si lo hacen para ejercer sus derechos bajo la GPLv3.

Qué es el Copyleft

Los derechos de distribución que da la GPL para las versiones modificadas de un programa no son ilimitados. Cuando alguien distribuye un programa GPL con sus propias modificaciones, las reglas para distribuir el programa completo no pueden ser más estrictas que las de la GPL.

Esta regla se llama copyleft. El copyleft usa las leyes de derechos de autor de una forma especial. En lugar de poner límites, el copyleft da derechos. Así, asegura que esos derechos no puedan ser quitados o limitados más tarde.

Muchos distribuidores de programas GPL incluyen el código fuente junto con el programa listo para usar. Otra forma de cumplir con el copyleft es ofrecer el código fuente en un CD o para descargar por internet.

El copyleft solo se aplica cuando redistribuyes el programa. Si haces cambios para tu uso personal y no compartes el software, no tienes que publicar tus modificaciones.

Hubo un debate sobre si era válido publicar el código fuente de forma difícil de entender. Se aclaró que la licencia exige que se publique la versión "preferida" del código fuente, es decir, la más fácil de entender.

Validez Legal de la GPL

La GPL es un documento que cede ciertos derechos a los usuarios. En algunos países, se considera un contrato. Si alguien no acepta los términos de la GPL, no tiene permiso para copiar o distribuir software con esta licencia. Sin embargo, si no redistribuyen el programa, pueden usarlo libremente en su organización.

La GPL ha sido reconocida por tribunales en países como Alemania, lo que muestra su validez legal.

Compatibilidad y Licencias Múltiples

El código con diferentes licencias se puede combinar con programas GPL si las reglas combinadas no añaden restricciones más allá de lo que permite la GPL.

  • Si combinas código de diferentes versiones de GPL, puedes hacerlo si la versión más antigua de GPL dice "cualquier versión posterior".
  • El código bajo LGPL se puede combinar con cualquier otro código, sin importar su licencia.

La FSF tiene una lista de licencias de software libre que son compatibles con la GPL. Esto incluye licencias comunes como la licencia MIT/X y la licencia BSD.

David A. Wheeler ha sugerido que los desarrolladores de software libre usen solo licencias compatibles con la GPL. Así, es más fácil que otras personas participen y contribuyan al código. Por ejemplo, el sistema de archivos ZFS de Sun Microsystems no puede incluirse en el núcleo Linux porque usa una licencia incompatible con la GPL.

Algunas empresas usan licencias múltiples. Esto significa que distribuyen una versión GPL y venden una versión con otra licencia a empresas que quieren combinar el código con software que no es libre. Ejemplos de estas empresas son MySQL AB y Red Hat. Otras, como Mozilla Foundation, usan licencias múltiples para distribuir versiones bajo GPL y otras licencias de código abierto.

Adopción de la GPL

Archivo:GCC 11.1.0 compiling Chicken screenshot
Compilador de código GNU.

El software bajo la GPL se puede usar para cualquier propósito, incluso para crear software que no sea libre. Si lo usas solo para ti, puedes modificarlo sin publicar el código. Pero si lo distribuyes, el código fuente y tus cambios deben estar disponibles para los usuarios.

Las aplicaciones que se instalan en sistemas operativos GPL, como Linux, no tienen que ser GPL ni distribuir su código fuente. Esto es porque la licencia no depende de la plataforma. Solo si un programa usa partes de código GPL y se distribuye, entonces todo el código fuente debe estar disponible bajo la misma licencia.

Algunos programas de software libre, como MySQL, tienen "doble licencia". Esto significa que se ofrecen bajo varias licencias, y una de ellas suele ser la GPL.

Galería de imágenes

Véase también

Kids robot.svg En inglés: GNU General Public License Facts for Kids

kids search engine
GNU General Public License para Niños. Enciclopedia Kiddle.