Licencia Pública General GNU


La Licencia Pública General GNU ( GNU GPL o simplemente GPL ) es una serie de licencias de software libre ampliamente utilizadas que garantizan a los usuarios finales las cuatro libertades para ejecutar, estudiar, compartir y modificar el software. [7] Las licencias fueron escritas originalmente por Richard Stallman , fundador de la Free Software Foundation (FSF), para el Proyecto GNU , y otorgan a los destinatarios de un programa de computadora los derechos de la Definición de Software Libre . [8] La serie GPL son todas licencias copyleft , lo que significa que cualquierel trabajo derivado debe distribuirse bajo los mismos términos de licencia o equivalentes. Esto se distingue de las licencias de software permisivas , de las cuales las licencias BSD y la licencia MIT son ejemplos menos restrictivos ampliamente utilizados. GPL fue la primera licencia copyleft para uso general.

Históricamente, la familia de licencias GPL ha sido una de las licencias de software más populares en el dominio del software libre y de código abierto . [7] [9] [10] [11] [12] Los principales programas de software libre con licencia GPL incluyen el kernel de Linux y GNU Compiler Collection (GCC). David A. Wheeler argumenta que el copyleft provisto por la GPL fue crucial para el éxito de los sistemas basados ​​en Linux , ya que les dio a los programadores que contribuyeron al kernel la seguridad de que su trabajo beneficiaría a todo el mundo y permanecería libre, en lugar de ser explotado por empresas de software que no tendrían que devolver nada a la comunidad. [13]

En 2007, se lanzó la tercera versión de la licencia (GPLv3) para abordar algunos problemas percibidos con la segunda versión (GPLv2) que se descubrieron durante el uso prolongado de esta última. Para mantener la licencia actualizada, la licencia GPL incluye una cláusula opcional de "cualquier versión posterior", que permite a los usuarios elegir entre los términos originales o los términos en nuevas versiones actualizadas por la FSF. Los desarrolladores pueden omitirlo al obtener la licencia de su software; el kernel de Linux, por ejemplo, tiene licencia GPLv2 sin la cláusula "cualquier versión posterior". [14] [15]

La GPL fue escrita por Richard Stallman en 1989, para su uso con programas lanzados como parte del proyecto GNU. La GPL original se basó en una unificación de licencias similares utilizadas para las primeras versiones de GNU Emacs (1985), [16] GNU Debugger y GNU C Compiler . [17] Estas licencias contenían disposiciones similares a la GPL moderna, pero eran específicas para cada programa, haciéndolos incompatibles, a pesar de ser la misma licencia. [18] El objetivo de Stallman era producir una licencia que pudiera usarse para cualquier proyecto, haciendo así posible que muchos proyectos compartieran código.

La segunda versión de la licencia, la versión 2, se lanzó en 1991. Durante los siguientes 15 años, los miembros de la comunidad de software libre se preocuparon por los problemas en la licencia GPLv2 que podrían permitir que alguien explotara el software con licencia GPL de manera contraria a la licencia. intención. [19] Estos problemas incluían la tivoización (la inclusión de software con licencia GPL en hardware que se niega a ejecutar versiones modificadas de su software), problemas de compatibilidad similares a los de la Licencia Pública General Affero y acuerdos de patentes entre Microsoft y distribuidores de software libre y gratuito. software de código abierto, que algunos vieron como un intento de utilizar las patentes como un arma contra la comunidad de software libre.

La versión 3 se desarrolló para tratar de abordar estas preocupaciones y se lanzó oficialmente el 29 de junio de 2007. [20]


Richard Stallman en el lanzamiento del primer borrador de GNU GPLv3 en MIT , Cambridge, Massachusetts, Estados Unidos. A su derecha está el profesor de derecho de Columbia Eben Moglen , presidente del Software Freedom Law Center.
Declaraciones GPL impresas para dispositivos de entretenimiento de consumo que incorporan componentes GPL
Guía rápida de compatibilidad de licencias con GPLv3 según la FSF. La línea discontinua indica que la GPLv2 solo es compatible con la GPLv3 con la cláusula "o cualquier versión posterior".