Actualmente estoy examinando las posibilidades e implicaciones de vincular contra una biblioteca GPL para una aplicación en un contexto comercial.
Por lo que he entendido de la GPL, siempre que la aplicación se use internamente, no hay obligación de liberar su código (incluso si una copia se traslada a una subsidiaria controlada).
Lo que no entiendo es el siguiente punto de las preguntas frecuentes:
Si una biblioteca se lanza bajo la GPL (no la LGPL), ¿eso significa que cualquier software que la use debe estar bajo la GPL o una licencia compatible con la GPL ? Sí, porque el software tal como se ejecuta realmente incluye la biblioteca.
Si echo un vistazo a las licencias compatibles con GPL , algunas de ellas (como la de refuerzo) no parecen imponer la publicación del código. Usarlo crearía una situación en la que podría cumplir con la licencia GPL sin tener que respetar su obligación de hacer público su código (lo que no parece muy creíble).
(Nota: hay componentes en Adobe Photoshop con licencia bajo impulso y no creo que el código esté disponible bajo demanda)
La explicación más razonable sería que me falta algo ... ¿Podría decirme dónde cometí un error?
Respuestas:
Respuesta corta: no lo son. Estarán sujetos al copyleft.
Respuesta larga:
El artículo de Wikipedia sobre compatibilidad de licencias tiene una buena sección sobre compatibilidad de GPL :
[énfasis añadido]
Y más explícitamente de las preguntas frecuentes de FSF sobre compatibilidad GPL :
Y solo para la edificación, aquí están los comentarios de la FSF sobre varias licencias
Comentario de la FSF sobre la licencia de refuerzo
Lo que significa que cualquier cosa bajo licencia de Boost es fácilmente subsumida por la GPL.
Donde se pone complicado
Digamos que tenemos un proyecto con
Foo
licencia bajo Boost, y un proyecto conBar
licencia bajo GPL y que quiere usarFoo
.Bar+Foo
está permitido ya que las licencias son compatibles, y el lanzamiento deBar+Foo
debe ser GPL al igualBar
que GPL.Foo
, por sí mismo y sinBar
oBar+Foo
, todavía está disponible bajo la licencia Boost. Dicho de otra manera,Bar+Foo
no tiene impacto de licencia sobreFoo
sí mismo.La licencia resultante de la combinación del proyecto es un evento de actuación directa solo para la combinación. Es no un acontecimiento retroactivo.
Entonces, si alguien más quiere tomar
Foo
y hacer algo más con él, aún puede hacerlo sin la disposición copyleft de la GPL. Sin embargo, si tomanBar+Foo
, eliminanBar
y solo usan+Foo
, siguen estando sujetos a los términos de la GPL desde queBar+Foo
se la GPL.Tu otra pregunta:
Esto es respondido directamente por las preguntas frecuentes de FSF GPL sobre distribución de fuentes
Las subsidiarias de propiedad absoluta se consideran parte de la organización matriz, por lo que legalmente estaría en claro. Sin embargo, FSF señalaría que está violando el espíritu del Software Libre.
fuente
Foo
bajo la GPL? La sublicencia estaría bien, pero también tendrían que mantener la licencia BoostBar+Foo
, ¿no?Por "compatible con GPL", se refieren a una licencia que no entra en conflicto con la GPL. Una licencia menos restrictiva, como la licencia de Boost, es "compatible" con la GPL porque no restringe a los usuarios del código de hacer nada que la GPL le permita a un usuario hacer. Es decir, la licencia Boost permite a las personas copiar libremente, que es lo que la GPL requiere que se permita a las personas.
Un ejemplo de una licencia que no es "compatible" sería una licencia que requiera una tarifa a los autores originales para que los usuarios distribuyan copias. Dado que la GPL permite explícitamente la distribución gratuita y de pago, esta licencia más restrictiva no sería compatible.
En otras palabras, la GPL dice "Debe permitir $ A, $ B y $ C". Cualquier licencia que permita $ A, $ B, $ C y también $ D y $ E es compatible. Una licencia que permitiera $ A y $ B pero no $ C no sería.
fuente
No cometiste un error: la respuesta a las preguntas frecuentes estaba incompleta. Debería haber dicho que el programa combinado debe tener licencia bajo la GPL, no una licencia compatible con la GPL. Desde entonces se ha corregido (ver más abajo: he enfatizado el bit importante):
Anteriormente dije que "si una biblioteca se lanza bajo la GPL, entonces cualquier software que la use debe estar bajo la misma GPL debido a su naturaleza llamada 'viral'. No se puede usar una licencia permisiva compatible con la GPL como boost ". Por "software que lo usa" me refería a los módulos combinados y la biblioteca.
fuente