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 informático 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 se utilizan ampliamente, ejemplos menos restrictivos. 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 programas de software libre más destacados con licencia de la GPL incluyen el kernel de Linux y la Colección de compiladores GNU (GCC). David A. Wheeler sostiene que el copyleft proporcionado por la GPL fue crucial para el éxito de los sistemas basados ​​en Linux, dando a los programadores que contribuyeron al kernel la seguridad de que su trabajo beneficiaría a todo el mundo y seguiría siendo gratuito, 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 las nuevas versiones actualizadas por la FSF. Los desarrolladores pueden omitirlo al licenciar 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. El GPL original se basó en una unificación de licencias similares utilizado para las primeras versiones de GNU Emacs (1985), [16] el depurador GNU , y el compilador de C de GNU . [17] Estas licencias contenían disposiciones similares a la GPL moderna, pero eran específicas para cada programa, lo que las hacía incompatibles, a pesar de ser la misma licencia. [18] El objetivo de Stallman era producir una licencia que pudiera usarse para cualquier proyecto, haciendo posible que muchos proyectos compartieran código.

La segunda versión de la licencia, la versión 2, fue lanzada en 1991. Durante los siguientes 15 años, los miembros de la comunidad del software libre se preocuparon por problemas en la licencia GPLv2 que podían permitir que alguien explotara el software con licencia GPL de formas contrarias a las de la licencia. intención. [19] Estos problemas incluían 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 de código abierto, que algunos vieron como un intento de utilizar las patentes como arma contra la comunidad del software libre.

La versión 3 se desarrolló para tratar de abordar estas preocupaciones y se publicó 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 de GPL impresas para dispositivos de entretenimiento de consumo que incorporan componentes de 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".