¿Cuáles son las consecuencias de las dependencias GPL?

12

Estoy desarrollando software para mi empresa y me gustaría utilizar algunas bibliotecas con licencia GPL.

¿Cuáles podrían ser las consecuencias? ¿Significa que el código desarrollado por encima de estas dependencias de GPL también estará bajo GPL? ¿Tengo la obligación de publicar el código fuente de estos productos?

l0b0
fuente

Respuestas:

11

No soy abogado , pero ... La GNU GPL establece sus requisitos de manera bastante concisa. Sugeriría leerlo, y seguramente necesitará su administración para leerlo antes de seguir ese camino.

Sin embargo, la GPL es una licencia de copyright. Por lo tanto, si no está distribuyendo el software derivado fuera de la empresa, generalmente no sería aplicable.

Si está desarrollando software comercial, entonces obviamente este no es el caso, pero si está desarrollando software interno, en el que no publicará el software a nadie, entonces la GPL no se aplica.

TZHX
fuente
¿Puedo preguntar por qué alguien votó en contra?
TZHX
Posiblemente debido a su uso de "comercial", que parece ser un punto delicado para Stallman y algunos fanáticos de la FSF. "Software comercial" no es necesariamente sinónimo de "software en venta".
David Thornley
1
@David Thornley - hmm, ese no era el significado que quería dar. Pero puedo ver el potencial de ambigüedad. Gracias por dar una razón, lo intentaré y seré consciente de eso en el futuro.
TZHX
¿Quizás 'propietario' sería más preciso que 'comercial' aquí?
Jeffrey Hantin
3

No se . Si no pone el software a disposición del público de alguna manera (independientemente de si es gratuito o no), no tiene que cambiar la licencia de su propio software (o liberarlo).

l0b0
fuente
2

Solo tiene que distribuir la fuente a quien distribuya el binario. Mire cuidadosamente las licencias, tal vez esas bibliotecas son LGPL en lugar de GPL, lo que no es viral en su caso.

didest
fuente
2

Recomiendo leer las preguntas frecuentes de GPL . Comprenda que existen diferentes tipos de GPL, y cuál de las bibliotecas que desea utilizar afectará su proyecto de manera diferente. Esta página describe las diferentes licencias de GNU disponibles. Creo que el artículo sobre " por qué no usar la LGPL " es bastante revelador.

Comprenda que existe la doctrina de GPL y lo que se puede practicar con GPL. Para salir de las complejidades de estas bibliotecas, cómo afectará su proyecto comercial y qué puede hacer para solucionar esos problemas, hable con un abogado. Hay abogados que se especializan en asesoramiento GPL. La GPL está limitada por las leyes locales que pueden reemplazar los términos de la licencia. Richard Stallman (Sr. GPL para usted) tiene una agenda para hacer todo el software que pueda "gratis como en libertad, no como en cerveza".

Los términos clave a entender son: publicación , vinculación vs. incrustación (preocupación LGPL) y distribución . Las variantes de GPL requieren que ponga su código fuente a disposición de cualquiera que lo solicite si su proyecto está dentro del alcance de la licencia. No requiere que lo aloje en un sitio web donde cualquiera pueda descargarlo. Ponerlo a disposición puede ser una solicitud de correo postal, y se puede enviar mediante impresión en papel si así lo decide. Si bien eso no está en el espíritu de GPL, se ajusta a la letra de la licencia.

Si se le exige que ponga a disposición su código fuente, la mayoría de las compañías no lo considerarán porque, a sus ojos, si alguien más tiene acceso a su "salsa secreta", las barreras para que los competidores lancen una nueva versión de su software casi se eliminarán. Incluso si no distribuye sus scripts de compilación, no hay nada que diga que alguien más no puede venir y crearlos en la copia distribuida del código fuente.

NOTA: Puede valer la pena verificar si la biblioteca que desea usar tiene una versión con licencia de estilo BSD / MIT / ASL. En muchos casos existe, lo que evita el problema con GPL. Las licencias BSD / MIT / ASL están diseñadas para permitir a las empresas incorporar la biblioteca a sus proyectos comerciales sin efectos secundarios virales. Si bien no hay nada que requiera que los usuarios de la biblioteca contribuyan, en la mayoría de los casos lo hacen de todos modos. En resumen, esto muestra que algunos de los argumentos de Richard Stallman son defectuosos. RS proporciona un propósito, como el extremo necesario para proporcionar alternativas donde debería haber un equilibrio feliz. No todos los partidarios de GPL están de acuerdo con la interpretación de RS de su propia licencia, lo que también aumenta la confusión.

Esta entrada de preguntas frecuentes responde la pregunta más sucintamente.

Berin Loritsch
fuente
2
No, no es obligatorio que el código fuente esté disponible para cualquiera que lo solicite. Debe ponerlo a disposición de las personas que reciben su código binario, directa o indirectamente (consulte la licencia para obtener más detalles aquí).
David Thornley
0

GPL es una licencia altamente viral. Si utiliza cualquier biblioteca GPL en cualquier parte de su programa y termina publicándola o distribuyéndola, de acuerdo con los términos de licencia, todo su programa debe publicarse bajo la GPL o una licencia compatible.

Mason Wheeler
fuente
66
If the program is published, debe estar bajo la GPL o ser compatible. Se doesn't have topublicará.
Arnaud Le Blanc
Editado para la tranquilidad de los excesivamente pedantes. Pensé que esa parte era obvia.
Mason Wheeler
Esperarías que esa parte sea obvia. Sin embargo, sigo viendo preguntas y declaraciones que afirman que el programa debe ser publicado, y aparentemente no lo es. Como has editado para que ya no sea compatible con un concepto erróneo bastante popular, eliminé mi voto negativo.
David Thornley