¿Qué son GPL y LGPL?

La Licencia Pública General GNU (GPL para abreviar) es una licencia emitida por la Free Software Foundation para software de computadora. Fue escrito originalmente para programas GNU por Richard Stallman. Actualmente, la mayoría de los programas GNU y más de la mitad de todo el software libre utilizan esta licencia. La versión más reciente de esta licencia es la "Versión 2", lanzada en 1991. La licencia pública general amplia de GNU (LGPL) es una licencia derivada de la GPL y se utiliza para muchas bibliotecas GNU.

/GPL

GPL y LGPL son dos licencias de GNU. Cada vez más software libre (FOSS) utiliza la GPL como declaración de licencia, y si no sabe nada sobre la GPL, es posible que esté utilizando FOSS de una manera que viola la GPL. No importa si es un particular o una empresa informal, pero si es una empresa más grande, existe el riesgo de ser demandado.

Mientras usaba Log4cpp, pensé en las licencias y me interesé en aprender sobre la GPL. Esto es necesario porque la empresa también mantiene una biblioteca de software libre verificada. El software gratuito que contiene, además de ser funcionalmente confiable, también debe estar disponible para uso privado; de lo contrario, las consecuencias serán graves (¡el tío Li está enojado!).

La versión inicial de Log4cpp usaba GPL como declaración de licencia. Después de la versión 0.2.1, cambió a LGPL, más liberal, que originalmente era la abreviatura de Library GPL y luego pasó a llamarse Lesser GPL. Una versión más liberal de la GPL. Cuando se declara que un software libre adopta la GPL, los usuarios del software tienen derecho a redistribuirlo, modificarlo, obtener copias del software, modificarlo y obtener el código fuente del software, siempre que el software sea gratuito. usuario Si utiliza el software gratuito o utiliza una versión modificada del software, el programa del usuario también debe publicar su código fuente y permitir que otros publiquen y modifiquen el software. En otras palabras, el nuevo software desarrollado utilizando software libre bajo la GPL también debe ser software libre.

LGPL es una variante de GPL, lanzada por GNU para obtener el apoyo de desarrolladores de software más comerciales. La principal diferencia entre esta y la GPL es que el software libre con licencia LGPL se puede utilizar para uso privado, mientras que el software desarrollado recientemente se puede utilizar de forma privada en lugar de software libre. Por lo tanto, antes de que cualquier empresa utilice 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 dos Licencia general para utilizar la biblioteca. Elegir una licencia diferente hace una gran diferencia: elegir la LGPL permite el uso de la biblioteca en programas privados; elegir la GPL ordinaria permite el uso de la biblioteca sólo en software libre.

La cuestión de qué licencia es mejor para una biblioteca determinada es realmente una cuestión de estrategia y depende de las circunstancias. Actualmente, la mayoría de las bibliotecas GNU utilizan LGPL, lo que significa que utilizamos una estrategia a expensas de la otra. Por lo tanto, ahora estamos buscando que se publiquen más bibliotecas bajo la licencia GPL.

Los desarrolladores de software propietario tienen una ventaja financiera; los desarrolladores de software libre necesitan aprovecharse unos de otros. La ventaja para los desarrolladores de software libre de publicar bibliotecas bajo una licencia GPL es mayor que la ventaja para los desarrolladores de software propietario: pueden utilizar bibliotecas que no están disponibles para los desarrolladores de software propietario.

El uso de la GPL normal no es beneficioso para todas las bibliotecas. Muy a menudo, el software privado puede implementar fácilmente la funcionalidad de una biblioteca gratuita a través de otras bibliotecas alternativas. En este caso, la biblioteca no aporta ninguna ventaja especial al software libre, por lo que es mejor publicar la biblioteca bajo LGPL.

Es por eso que elegimos LGPL para la biblioteca GNU C. De todos modos, hay muchas otras bibliotecas C disponibles ahora; si lanzáramos esta biblioteca bajo la GPL, obligaríamos a los desarrolladores de software privados a utilizar otras bibliotecas, lo que no sería un problema para ellos, pero sí para nosotros.

Sin embargo, si una biblioteca proporciona una funcionalidad única, como GNU Readline, la situación es muy diferente. La biblioteca Readline permite editar entradas y grabar las acciones de programas interactivos, capacidades que a menudo no están disponibles en otros lugares. Liberarlo bajo la GPL y restringir su uso a programas gratuitos es un impulso importante para nuestra comunidad.

Si reunimos una gran colección de potentes bibliotecas GPL que no tienen equivalente en software propietario, proporcionarían un conjunto útil de módulos para crear nuevo software libre. Esto será una gran ventaja para el desarrollo de software libre en el futuro, y algunos proyectos considerarán liberar su software para usar estas bibliotecas. Los proyectos universitarios se ven fácilmente afectados hoy en día, incluso los proyectos comerciales se ven afectados a medida que algunas empresas empiezan a considerar la liberalización del software.

Los desarrolladores de software privados intentan negar la importancia de la libre competencia convenciendo a los autores de que no publiquen bibliotecas bajo la GPL. Por ejemplo, apelarán al interés propio y prometerán que si permitimos que los usuarios utilicen el código de un producto de software propietario, "más usuarios" utilizarán la biblioteca. La popularidad es una tentación que tiende a hacer creer a los desarrolladores de bibliotecas que lo que la sociedad necesita primero es promover la popularidad de la biblioteca.

Pero no debemos ceder a esta tentación, porque podemos hacerlo mejor si unimos fuerzas. Los desarrolladores de software libre deberíamos apoyarnos unos a otros. Al publicar bibliotecas que sólo pueden usarse en software libre, podemos ayudarnos mutuamente a hacer que los paquetes de software libre de cada uno sean mejores que los propietarios. El movimiento del software libre en su conjunto tendrá más oportunidades porque el software libre en su conjunto superará a la competencia.

Dado que el nombre "LGPL (Biblioteca GPL)" transmite una comprensión errónea de este problema, planeamos cambiar su nombre a "Lesser GPL". En realidad, cambiar el nombre lleva algo de tiempo, pero no tiene que esperar más, puede publicar su biblioteca bajo la licencia GPL ahora.

/%CD%F5%BE%FC/blog/item/922a6059345ad12a2834f013.html