Comment les licences compatibles GPL comme MIT peuvent-elles être utilisées dans les programmes GPL sans être soumises à la disposition sur le copyleft?
Réponse courte: ils ne le sont pas. Ils seront soumis au copyleft.
Longue réponse:
L' article Wikipedia sur la compatibilité des licences contient une bonne section sur la compatibilité GPL :
La plupart des licences de logiciels libres les plus courantes, comme la licence MIT / X d'origine, ... sont "compatibles GPL". Autrement dit, leur code peut être combiné avec un programme sous la GPL sans conflit ( la nouvelle combinaison aurait la GPL appliquée à l'ensemble ).
[non souligné dans l'original]
Et plus explicitement dans la FAQ FSF sur la compatibilité GPL :
Cela signifie que l'autre licence et la GNU GPL sont compatibles; vous pouvez combiner le code publié sous l'autre licence avec le code publié sous la GNU GPL dans un programme plus grand.
Et juste pour l'édification, voici les commentaires de la FSF sur diverses licences
Commentaire de la FSF sur la licence boost
Il s'agit d'une licence de logiciel libre laxiste, permissive et non copyleft, compatible avec la GNU GPL.
Ce qui signifie que tout ce qui est sous licence Boost est facilement englobé par la GPL.
Où ça devient difficile
Disons que nous avons un projet Foo
sous licence Boost, et un projet Bar
sous licence GPL et qui veut utiliser Foo
.
Bar+Foo
est autorisé car les licences sont compatibles, et la version de Bar+Foo
doit être GPL, tout comme Bar
GPL. Foo
, seul ou sans Bar
ou Bar+Foo
, est toujours disponible sous la licence Boost. Dit d'une autre manière, Bar+Foo
n'a aucun impact de licence sur Foo
lui-même.
La licence résultante de la combinaison de projets est un événement à action directe pour la combinaison uniquement. Ce n'est pas un événement rétroactif.
Donc, si quelqu'un d'autre veut prendre Foo
et faire autre chose avec, il est toujours libre de le faire sans la disposition de copyleft de la GPL. Cependant, s'ils prennent Bar+Foo
, suppriment Bar
et utilisent uniquement, +Foo
ils sont toujours liés par les termes de la GPL depuis qu'elle a Bar+Foo
été GPL.
Votre autre question:
D'après ce que j'ai compris de la GPL, tant que l'application est utilisée en interne, il n'y a aucune obligation de publier son code (même si une copie est déplacée vers une filiale contrôlée).
Ceci est directement répondu par la FAQ FSF GPL sur la distribution des sources
La GPL ne vous oblige pas à publier votre version modifiée, ou une partie de celle-ci. Vous êtes libre de faire des modifications et de les utiliser en privé, sans jamais les publier. Cela s'applique également aux organisations (y compris les entreprises); une organisation peut créer une version modifiée et l'utiliser en interne sans jamais la publier en dehors de l'organisation.
Les filiales en propriété exclusive sont considérées comme faisant partie de l'organisation mère, vous seriez donc légalement clair. La FSF souligne cependant que vous violez l'esprit du logiciel libre.