stringtranslate.com

Excepción de enlace GPL

Una excepción de enlace GPL modifica la Licencia Pública General GNU (GPL) de manera que permite que los proyectos de software que proporcionan código de biblioteca se " enlacen" con los programas que los usan, sin aplicar los términos completos de la GPL al programa que los usa. El enlace es el proceso técnico de conectar el código de una biblioteca con el código que lo usa, 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 establece que, sin aplicar la excepción de enlace , un programa enlazado a un código de biblioteca GPL solo puede distribuirse bajo una licencia compatible con la GPL. [1] Esto no se ha probado explícitamente en los tribunales, pero las violaciones de enlaces han dado lugar a acuerdos. [2] La licencia del proyecto GNU Classpath incluye explícitamente una declaración a tal efecto.

Muchas bibliotecas de software libre que se distribuyen 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 biblioteca de tiempo de ejecución GCC. [6]

Las bibliotecas de ejecución del compilador también suelen utilizar esta modificación de licencia o una equivalente, por ejemplo, la libgccbiblioteca de la Colección de compiladores GNU , [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 NetBeans Java . [10]

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

La excepción Classpath

El proyecto GNU Classpath ofrece un ejemplo del uso de una excepción de enlace GPL de este tipo. La biblioteca GNU Classpath utiliza la siguiente licencia:

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

Vincular esta biblioteca de forma estática o dinámica con otros módulos es realizar un trabajo combinado basado en esta biblioteca. 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 vincular esta biblioteca con módulos independientes para producir un ejecutable, independientemente de los términos de la licencia de estos módulos independientes, y para copiar y distribuir el ejecutable resultante bajo los términos que usted elija, siempre que también cumpla, para cada módulo independiente vinculado, los términos y condiciones de la licencia de ese módulo. Un módulo independiente es un módulo que no se deriva de esta biblioteca ni se basa en ella. Si modifica esta biblioteca, puede extender esta excepción a su versión de la biblioteca, pero no está obligado a hacerlo. Si no desea hacerlo, elimine esta declaración de excepción de su versión.

Como tal, se puede utilizar para ejecutar, crear y distribuir una gran variedad de aplicaciones y subprogramas. Cuando se utiliza GNU Classpath 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 distribuir esos programas directamente. [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. [ cita requerida ]

Véase también

Referencias

  1. ^ "Preguntas frecuentes sobre la GPL: cómo vincularse con la GPL".
  2. ^ "MySQL y NuSphere resuelven disputa por contrato GPL" . Consultado el 20 de mayo de 2021 .
  3. ^ "RTOS de código abierto de Erika Enterprise". Fundación Linux .
  4. ^ ab 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. ^ ab Classpath::License. Free Software Foundation. 23 de abril de 2007. Recuperado 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. Recuperado el 18 de octubre de 2011.
  7. ^ Texto de la licencia GCC gcc code repositorio. 24 de septiembre de 2009. Recuperado el 19 de enero de 2010.
  8. ^ "Descripción general del proyecto Java de código abierto". Sun Microsystems . Consultado el 22 de mayo de 2007 .
  9. ^ "Licencia de Glassfish". 27 de marzo de 2008. Archivado desde el original el 17 de enero de 2016. Consultado el 27 de marzo de 2008 .
  10. ^ Licencia Netbeans Archivado el 13 de julio de 2006 en Wayback Machine . 27 de marzo de 2008. Consultado el 27 de marzo de 2008.
  11. ^ Licencia Pública General Reducida de GNU, versión 3. 29 de junio de 2007. Recuperado el 19 de octubre de 2007.
  12. ^ Guía del segundo borrador de la LGPLv3. 3 de abril de 2007. Recuperado el 10 de mayo de 2007.

Enlaces externos

Trabajos relacionados con la excepción de enlaces GPL en Wikisource