¿Cómo se pueden usar las licencias compatibles con GPL como MIT en los programas GPL sin estar sujetos a la disposición de copyleft?
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 :
Muchas de las licencias de software libre más comunes, como la licencia original de MIT / X, ... son "compatibles con GPL". Es decir, su código se puede combinar con un programa bajo la GPL sin conflicto ( la nueva combinación tendría la GPL aplicada al conjunto ).
[énfasis añadido]
Y más explícitamente de las preguntas frecuentes de FSF sobre compatibilidad GPL :
Significa que la otra licencia y la GNU GPL son compatibles; puede combinar el código publicado bajo la otra licencia con el código publicado bajo la GNU GPL en un programa más grande.
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
Esta es una licencia de software libre laxa, permisiva, sin copyleft, compatible con la GNU GPL.
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 con Bar
licencia bajo GPL y que quiere usar Foo
.
Bar+Foo
está permitido ya que las licencias son compatibles, y el lanzamiento de Bar+Foo
debe ser GPL al igual Bar
que GPL. Foo
, por sí mismo y sin Bar
o Bar+Foo
, todavía está disponible bajo la licencia Boost. Dicho de otra manera, Bar+Foo
no tiene impacto de licencia sobre Foo
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 toman Bar+Foo
, eliminan Bar
y solo usan +Foo
, siguen estando sujetos a los términos de la GPL desde que Bar+Foo
se la GPL.
Tu otra pregunta:
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).
Esto es respondido directamente por las preguntas frecuentes de FSF GPL sobre distribución de fuentes
La GPL no requiere que lance su versión modificada, ni ninguna parte de ella. Usted es libre de hacer modificaciones y usarlas de forma privada, sin liberarlas nunca. Esto también se aplica a las organizaciones (incluidas las empresas); una organización puede hacer una versión modificada y usarla internamente sin liberarla nunca fuera de la organización.
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.