¿Qué es GPL y LGPL?
La Licencia Pública General GNU (GPL para abreviar) es una licencia para software informático emitida por la Free Software Foundation. Escrito originalmente por Richard Stallman para el Proyecto GNU. Actualmente, la mayoría de los programas GNU y más de la mitad del software libre utilizan esta licencia. La última versión de esta licencia es la "Versión 2", lanzada en 1991. La Licencia Pública General Reducida GNU (LGPL para abreviar) es una licencia derivada de la GPL y se utiliza para algunas bibliotecas de programas GNU.
/GPL
GPL y LGPL son dos licencias de GNU. Cada vez más software libre (software libre) utiliza GPL como declaración de autorización. Si no comprende nada de GPL, puede violar la autorización de GPL al utilizar software libre. No importa si es un particular o una empresa informal, pero si es una empresa grande, puede haber riesgo de ser demandado.
Al usar Log4cpp, pensé en la concesión de licencias, así que me interesé en aprender sobre la GPL. Esto es necesario porque la empresa también mantiene una biblioteca de software gratuito verificada. El software gratuito que contiene no solo es funcionalmente confiable, sino que también debe usarse de forma privada; de lo contrario, las consecuencias serán graves (¡el tío Li está muy enojado!).
La versión inicial de Log4cpp usaba GPL como declaración de autorización. Después de la versión 0.2.1, cambió a la LGPL más relajada. LGPL era originalmente la abreviatura de Library GPL y luego pasó a llamarse Lesser GPL, que es una GPL más relajada. Cuando un software libre utiliza la declaración GPL, el usuario del software tiene derecho a redistribuir, modificar el software y obtener el código fuente del software, siempre y cuando el usuario utilice el software libre en su programa, o utilice el; software modificado, entonces el programa del usuario también debe publicar su código fuente y permitir que otros lo publiquen y modifiquen. En otras palabras, el nuevo software desarrollado utilizando software libre según la declaración GPL también debe ser software libre.
LGPL es una variante de GPL, que fue propuesta por GNU para obtener más apoyo incluso de los desarrolladores de software comercial. La mayor diferencia con la GPL es que el software libre con licencia LGPL se puede utilizar de forma privada y el nuevo software desarrollado puede ser privado y no necesita ser software libre. Por lo tanto, cualquier empresa antes de utilizar software libre debe asegurarse de que tenga la licencia LGPL u otras variantes de GPL.
Esto es lo que Richard Stallman tiene que decir sobre GPL y LGPL
Por qué no deberías usar LGPL para lanzar tu próxima biblioteca
El Proyecto GNU tiene Hay dos licencias principales: una es la GNU LGPL (Biblioteca GPL); la otra es la GNU GPL ordinaria. Elegir una licencia diferente hace una gran diferencia: elegir la LGPL permite el uso de la biblioteca en programas privados; Su uso sólo está permitido en software libre.
La cuestión de qué licencia es mejor para una biblioteca determinada es realmente una cuestión de política, que depende de la situación real. Actualmente, la mayoría de las bibliotecas GNU tienen licencia. LGPL, lo que significa que solo utilizamos una de las políticas e ignoramos la otra. Así que ahora estamos buscando que se publiquen más bibliotecas bajo la licencia GPL normal.
Los desarrolladores de software propietario tienen una ventaja financiera; Los desarrolladores de software libre necesitan aprovechar las fortalezas de los demás. La adopción de una GPL normal para una biblioteca tiene mayores ventajas para los desarrolladores de software libre que para los desarrolladores de software propietario: la biblioteca que pueden utilizar. No está disponible para los desarrolladores de software propietario.
Uso La GPL ordinaria no es beneficiosa para todas las bibliotecas. Hay situaciones en las que hay más motivos para utilizar la LGPL. La situación más común es cuando las características de una biblioteca gratuita se pueden implementar fácilmente mediante software propietario en bibliotecas alternativas. , la biblioteca no puede ofrecer al software gratuito ninguna ventaja especial, por lo que es mejor publicar la biblioteca bajo LGPL.
Es por eso que elegimos la LGPL para la biblioteca GNU C. De todos modos, hay muchas otras. Bibliotecas C; nuestro uso de la GPL para publicar la biblioteca obligará a los desarrolladores de software propietario a utilizar otras bibliotecas; para ellos esto no es un problema, pero estamos en problemas.
Sin embargo, cuando se proporciona la funcionalidad. Por una biblioteca es muy singular, como GNU Readline, la situación es muy diferente. La biblioteca Readline puede implementar la edición de entrada y la documentación de operaciones de programas interactivos, lo que a menudo es raro en otros lugares, liberándolo bajo la GPL y restringiendo su uso solo en programas libres. Es un avance importante para nuestra comunidad, al menos hoy en día, la razón por la que una aplicación es software Libre sólo porque requiere el uso de Readline.
Si recopilamos algunas bibliotecas potentes con licencia GPL que no tienen equivalente en propiedad. software, proporcionarán una serie de módulos útiles para la construcción de nuevo software libre. Esto será una ventaja significativa para el futuro desarrollo de software libre, y algunos proyectos considerarán hacer que el software sea gratuito para poder utilizar estas bibliotecas. para influir; y hoy, con algunas empresas están empezando a considerar la liberalización del software, e incluso algunos proyectos comerciales se verán afectados por esto.
Los desarrolladores de software privados intentan negar la importancia de la libre competencia, y lo hacen. Haremos todo lo posible para persuadir a los autores de que no utilicen GPL para la versión de bibliotecas. Por ejemplo, apelarán al interés propio, prometiendo que "más usuarios" usarán la biblioteca si les permitimos usar el código en un producto de software propietario. La popularidad es una tentación y hace que un desarrollador de bibliotecas me incline a creer en esta opinión: lo primero que la sociedad necesita es promover la popularidad de una biblioteca.
Pero no debemos escuchar esta tentación. porque si unimos fuerzas, podemos hacerlo mejor. Nosotros. Estos desarrolladores de software libre deberían apoyarnos mutuamente. Al publicar bibliotecas que sólo pueden ser utilizadas por software libre, podemos ayudarnos mutuamente a hacer que los paquetes de software libre de otros sean mejores que otras alternativas propietarias. Habrá más oportunidades para todo el movimiento del software libre, porque el software libre en su conjunto tendrá un mejor desempeño en la competencia.
Debido a que el nombre "LGPL (Biblioteca GPL)" transmite una visión equivocada sobre este tema, planeamos cambiar el nombre a "Lesser GPL (Lesser GPL)". En realidad, cambiar el nombre lleva algún tiempo, pero no tiene que esperar: puede lanzar su biblioteca con una licencia GPL ahora.
/%CD% F5%BE%FC/blog/item/922a6059345ad12a2834f013.html