Me interesa incluir la compresión LZO en una aplicación de fuente actualmente cerrada. Actualmente LZO tiene licencia con GPLv2, pero estoy confundido en cuanto a si también necesito abrir mi aplicación si uso sus bibliotecas. No estoy cambiando su biblioteca de ninguna manera.¿Se pueden usar las bibliotecas con licencia GPLv2 en aplicaciones propietarias?
Respuesta
Dos puntos.
- Vincular contra una biblioteca GPL hará que su programa sea un 'trabajo derivado' y se le solicitará que lo licencia bajo la GPL. Detalles here. La LGPL es básicamente la GPL con una cláusula que permite el enlace con aplicaciones de código cerrado.
- Los algoritmos (compresión LZO en este caso) no pueden ser protegidos por derechos de autor o bajo la licencia GPL. Las implementaciones concretas son, por lo que quizás pueda encontrar una implementación del algoritmo en cuestión que puede vincular con una aplicación propietaria (por ejemplo, una licencia bajo la licencia MIT).
Sí, si enlaza con una biblioteca GPL, debe abrir la fuente de todo su código.
http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLInProprietarySystem
Esto es diferente a LGPL. No necesita abrir la fuente de todo su código si enlaza con una biblioteca de LGPL.
Hay un error ortográfico en su respuesta: LPGL en lugar de LGPL. –
Gracias - corregido. –
¿Sigue siendo así si no distribuye la aplicación? Por ejemplo, si creo un servicio web que incluya código GPL, ¿debo liberar la aplicación bajo la GPL (suponiendo que los usuarios solo puedan usar la aplicación como servicio)? Era mi (por cierto limitada) comprensión de la GPL que en este caso, dado que en realidad no estás distribuyendo la aplicación, no necesitas liberarla bajo la GPL. –
Si incluye una biblioteca GPLv2 en su aplicación de código cerrado (incluso sin modificarla), está produciendo un trabajo derivado de acuerdo con la cláusula 0 de la GPLv2. Por lo tanto, la aplicación debe estar autorizada bajo GPLv2. Consulte el documento legal FAQ of GNU para obtener más información.
De hecho, Markus F.X.J. Oberhumer otorga la licencia a esta biblioteca bajo la GPL, que por sí misma no la hace utilizable en un producto de código cerrado, porque es el único autor y, por lo tanto, tiene el poder de vender licencias menos restrictivas a las personas que estén interesadas. En contacto con él:
usted debería ser capaz de encontrar una versión LGPL de LZO, o si se puede vivir con un poco más lento zlib velocidad es muy bajo licencia libre.
desinflado se suppsoed tener velocidad de descompresión similar a lzo y es LGPL
- 1. dbus_bus_request_name(): las conexiones no pueden ser propietarias del servicio
- 2. ¿Cómo se pueden probar las aplicaciones Meteor?
- 3. ¿Scala funciona bien en las JVM propietarias?
- 4. ¿Qué bibliotecas de Java se pueden usar para generar KML?
- 5. ¿Es cierto que todas las bibliotecas c se pueden usar en C++?
- 6. ¿Las migraciones de Doctrine se pueden usar en aplicaciones de producción?
- 7. ¿Se pueden usar las transformaciones Web.config con los archivos App.config?
- 8. No se pueden construir bibliotecas de Boost con GCC
- 9. ¿Cómo se pueden usar cookies con superagente?
- 10. ¿Se pueden usar TestContext.Properties?
- 11. No se pueden depurar las aplicaciones de Android
- 12. ¿Cómo usar las bibliotecas Qxt en PyQt?
- 13. ¿Pueden las aplicaciones de Java integrarse con las aplicaciones de VB?
- 14. ¿Cómo usar las bibliotecas compiladas con MingW en MSVC?
- 15. ¿Los desarrolladores pueden usar iCloud en aplicaciones de Windows?
- 16. Licencia de Intel TBB
- 17. gplV2: ¿puedo usarlo gratis o no?
- 18. ¿Se pueden usar atributos anidados en combinación con la herencia?
- 19. ¿Las aplicaciones .net se ejecutan en Linux?
- 20. Filtrar aplicaciones que no se pueden abrir al obtener todas las aplicaciones instaladas
- 21. Servicios web y bibliotecas de código abierto - licencia
- 22. ¿Cómo se relacionan las bibliotecas estáticas con las dependencias?
- 23. ¿Cómo se pueden reducir las aplicaciones scala para Android en tamaño de archivo?
- 24. Haskell: ¿Entiendo mal cómo se pueden usar las flechas?
- 25. ¿Cómo se pueden usar implicitos con múltiples entradas en Scala?
- 26. Archivos SVG en Raphael, ¿se pueden usar?
- 27. ¿Se pueden usar formularios genéricos en C#?
- 28. ¿Usar modelos django en todas las aplicaciones?
- 29. No se pueden usar las bibliotecas externas para el proyecto de Java del motor de la aplicación de Google
- 30. ¿Cómo agrupar las bibliotecas LGPL en aplicaciones comerciales basadas en Eclipse?
voy a votar para cerrar esta cuestión como fuera de tema, porque ** se trata de problemas de licencia o jurídicas **, no se programa o desarrollo de software . [Consulte aquí] (http://meta.stackoverflow.com/a/274964/1402846) para obtener más información y [ayuda/tema] para obtener más información. –