Licencia pública general menor de GNU


La Licencia Pública General Reducida de GNU ( LGPL ) es una licencia de software libre publicada por la Free Software Foundation (FSF). La licencia permite a los desarrolladores y empresas utilizar e integrar un componente de software publicado bajo la LGPL en su propio software (incluso propietario ) sin que los términos de una licencia fuerte de copyleft exijan que se publique el código fuente de sus propios componentes. Sin embargo, cualquier desarrollador que modifique un componente cubierto por LGPL debe hacer que su versión modificada esté disponible bajo la misma licencia LGPL. Para el software propietario, el código de la LGPL se suele utilizar en forma de biblioteca compartida., de modo que haya una separación clara entre los componentes propietarios y LGPL. La LGPL se usa principalmente para bibliotecas de software , aunque también la usan algunas aplicaciones independientes.

La LGPL se desarrolló como un compromiso entre el fuerte copyleft de la Licencia Pública General GNU (GPL) y licencias más permisivas como las licencias BSD y la Licencia MIT . La palabra "Menor" en el título muestra que la LGPL no garantiza la total libertad del usuario final en el uso del software; solo garantiza la libertad de modificación de los componentes con licencia LGPL, pero no de los componentes patentados.

La licencia originalmente se llamó GNU Library General Public License y se publicó por primera vez en 1991, y adoptó la versión número 2 para estar a la par con la versión 2 de GPL. pasó a llamarse Licencia pública general reducida de GNU para reflejar la posición de la FSF de que no todas las bibliotecas deberían usarla. La versión 3 de la LGPL se publicó en 2007 como una lista de permisos adicionales aplicados a la versión 3 de la GPL.

Además del término "obra basada en el Programa" de GPL, la versión 2 de LGPL introdujo dos términos de aclaración adicionales "obra basada en la biblioteca" y "obra que usa la biblioteca". [1] La versión 3 de LGPL eliminó parcialmente estos términos.

La principal diferencia entre la GPL y la LGPL es que esta última permite vincular la obra con (en el caso de una biblioteca, "utilizada por") un programa no (L)GPL, independientemente de si tiene una licencia licencia de la familia GPL u otras licencias. [2] En LGPL 2.1, el programa sin (L)GPL se puede distribuir bajo cualquier término si no es un trabajo derivado . Si se trata de un trabajo derivado, los términos del programa deben permitir la "modificación del trabajo para uso propio del cliente y la ingeniería inversa para depurar dichas modificaciones". Si una obra que utiliza un programa LGPL es una obra derivada o no, es una cuestión legal. Un ejecutable independiente que se vincula dinámicamente a una biblioteca a través de un .so ,.dll o un medio similar generalmente se acepta como no un trabajo derivado según lo definido por la LGPL. Entraría dentro de la definición de una "obra que utiliza la Biblioteca". El párrafo 5 de la LGPL versión 2.1 establece:

Esencialmente, si es un "trabajo que usa la biblioteca", entonces debe ser posible vincular el software con una versión más nueva del programa cubierto por LGPL. El método más comúnmente utilizado para hacerlo es usar "un mecanismo de biblioteca compartida adecuado para vincular". Alternativamente, se permite una biblioteca vinculada estáticamente si se proporciona el código fuente o los archivos de objetos vinculables. [3]