Articulo de referencia

Excepción de enlace GPL

Una excepción de enlace GPL modifica la Licencia Pública General de GNU (GPL) de manera que permite que los proyectos de software que proporcionan código de biblioteca se " enla...

Una excepción de enlace GPL modifica la Licencia Pública General de GNU (GPL) de manera que permite que los proyectos de software que proporcionan código de biblioteca se " enlacen" con los programas que los utilizan, sin aplicar los términos completos de la GPL al programa que los utiliza. El enlace es el proceso técnico de conectar el código de una biblioteca con el código que la utiliza, para producir un único archivo ejecutable . Se realiza en tiempo de compilación o en tiempo de ejecución para producir código funcional legible por máquina. La Free Software Foundation afirma que, sin aplicar la excepción de enlace , un programa enlazado con código de biblioteca GPL solo puede distribuirse bajo una licencia compatible con GPL. [ 1 ] Esto no se ha probado explícitamente en los tribunales, pero las violaciones de enlace han dado lugar a acuerdos. [ 2 ] La licencia del proyecto GNU Classpath incluye explícitamente una declaración en ese sentido.

Muchas bibliotecas de software libre distribuidas bajo la GPL utilizan una excepción equivalente, aunque la redacción de la excepción varía. Entre los proyectos notables se incluyen ERIKA Enterprise , [ 3 ] GNU Guile , [ 4 ] las bibliotecas de tiempo de ejecución de GNAT , [ 4 ] GNU Classpath [ 5 ] y la excepción de la biblioteca de tiempo de ejecución de GCC . [ 6 ]

Las bibliotecas de tiempo de ejecución del compilador también suelen usar esta modificación de licencia o una equivalente, por ejemplo la libgccbiblioteca en la GNU Compiler Collection , [ 7 ] así como todas las bibliotecas del proyecto Free Pascal .

En 2007, Sun Microsystems publicó la mayor parte del código fuente de las bibliotecas de clases para los proyectos Java SE y Java EE bajo la versión 2 de la licencia GPL más la excepción de enlace Classpath, [ 8 ] y utilizó la misma licencia como una posible licencia para su servidor empresarial GlassFish [ 9 ] y para su IDE Java NetBeans . [ 10 ]

La versión 3 de la Licencia Pública General Reducida de GNU (LGPL) [ 11 ] también se construye como una excepción a la GPL. [ 12 ]

La excepción de Classpath

El proyecto GNU Classpath proporciona un ejemplo del uso de dicha excepción de enlace GPL. La biblioteca GNU Classpath utiliza la siguiente licencia:

Classpath se distribuye bajo los términos de la Licencia Pública General de GNU con la siguiente aclaración y excepción especial.

La vinculación estática o dinámica de esta biblioteca con otros módulos constituye la creación de una obra combinada basada en ella. Por lo tanto, los términos y condiciones de la Licencia Pública General de GNU cubren toda la combinación.

Como excepción especial, los titulares de los derechos de autor de esta biblioteca le otorgan permiso para enlazarla con módulos independientes y generar un ejecutable, independientemente de los términos de licencia de dichos módulos. Asimismo, le permiten copiar y distribuir el ejecutable resultante bajo los términos que usted elija, siempre que cumpla, para cada módulo independiente enlazado, con los términos y condiciones de su licencia. Un módulo independiente es aquel que no deriva ni se basa en esta biblioteca. Si modifica esta biblioteca, puede extender esta excepción a su versión, pero no está obligado a hacerlo. Si no desea hacerlo, elimine esta declaración de excepción de su versión.

Por lo tanto, puede utilizarse para ejecutar, crear y distribuir una amplia gama de aplicaciones y applets. Cuando GNU Classpath se utiliza sin modificaciones como biblioteca de clases principal para una máquina virtual, un compilador para el lenguaje Java o para un programa escrito en el lenguaje de programación Java, no afecta a la licencia para la distribución directa de dichos programas. [ 5 ]

La Licencia Pública General Reducida de GNU

Si bien la versión 2.1 de la LGPL era una licencia independiente, la versión 3 actual de la LGPL se basa en una referencia a la GPL.

En comparación con la licencia GNU Classpath mencionada anteriormente, la LGPL formula más requisitos para la excepción de enlace: los licenciatarios deben permitir la modificación de las partes de la biblioteca que utilizan y la ingeniería inversa (de su software y de la biblioteca) para depurar dichas modificaciones.

Véase también

Referencias

  1. "Preguntas frecuentes sobre la GPL - Enlaces con la GPL" .
  2. "MySQL y NuSphere resuelven disputa contractual sobre la licencia GPL" . Consultado el 20 de mayo de 2021 .
  3. "Erika Enterprise RTOS de código abierto" . Fundación Linux .
  4. 1 2 Stallman, Richard. Varias licencias y comentarios sobre ellas. Archivado el 15 de agosto de 2000 en Wayback Machine . Free Software Foundation. Publicado el 17 de mayo de 2007. Recuperado el 18 de mayo de 2007.
  5. 1 2 Classpath::License . Free Software Foundation. 23 de abril de 2007. Consultado el 18 de mayo de 2007.
  6. Excepción de la biblioteca de tiempo de ejecución de GCC . Free Software Foundation. 31 de marzo de 2009. Consultado el 18 de octubre de 2011.
  7. Texto de la licencia GCC del repositorio de código GCC. 24/09/2009. Consultado el 19/01/2010.
  8. "Descripción general del proyecto Java de código abierto" . Sun Microsystems . Consultado el 22 de mayo de 2007 .
  9. "Licencia Glassfish" . 27 de marzo de 2008. Archivado del original el 17 de enero de 2016. Consultado el 27 de marzo de 2008 .
  10. Licencia de Netbeans Archivada el 13/07/2006 en Wayback Machine . Recuperada el 27/03/2008.
  11. Licencia Pública General Reducida de GNU, Versión 3. 29 de junio de 2007. Consultado el 19 de octubre de 2007.
  12. Guía del segundo borrador de LGPLv3 . 3 de abril de 2007. Consultado el 10 de mayo de 2007.

Logotipo de WikisourceTrabajos relacionados con la excepción de enlace GPL en Wikisource

Obtenido de " https://en.wikipedia.org/w/index.php?title=GPL_linking_exception&oldid=1361982937#The_Classpath_exception "