J'examine actuellement les possibilités et les implications de la liaison avec une bibliothèque GPL pour une application dans un contexte commercial.
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).
Ce que je ne comprends pas, c'est le point suivant de la FAQ:
Si une bibliothèque est publiée sous la GPL (pas la LGPL), cela signifie-t-il que tout logiciel qui l'utilise doit être sous la GPL ou une licence compatible GPL ? Oui, car le logiciel tel qu'il est réellement exécuté inclut la bibliothèque.
Si je regarde les licences compatibles GPL , certaines d'entre elles (comme la boost) ne semblent pas imposer la sortie du code. Son utilisation créerait une situation où vous pourriez être conforme à la licence GPL sans avoir à respecter son obligation de rendre votre code public (ce qui ne semble pas très crédible).
(NB: il y a des composants dans Adobe Photoshop sous licence boost et je ne pense pas que le code soit disponible sur demande)
L'explication la plus raisonnable serait que je manque quelque chose ... Pourriez-vous s'il vous plaît me dire où j'ai fait une erreur?
Réponses:
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 :
[non souligné dans l'original]
Et plus explicitement dans la FAQ FSF sur la compatibilité GPL :
Et juste pour l'édification, voici les commentaires de la FSF sur diverses licences
Commentaire de la FSF sur la licence boost
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 projetBar
sous licence GPL et qui veut utiliserFoo
.Bar+Foo
est autorisé car les licences sont compatibles, et la version deBar+Foo
doit être GPL, tout commeBar
GPL.Foo
, seul ou sansBar
ouBar+Foo
, est toujours disponible sous la licence Boost. Dit d'une autre manière,Bar+Foo
n'a aucun impact de licence surFoo
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 prennentBar+Foo
, supprimentBar
et utilisent uniquement,+Foo
ils sont toujours liés par les termes de la GPL depuis qu'elle aBar+Foo
été GPL.Votre autre question:
Ceci est directement répondu par la FAQ FSF GPL sur la distribution des sources
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.
la source
Foo
licence sous la GPL? La sous-licence serait bien, mais ils devraient également conserver la licence BoostBar+Foo
, n'est-ce pas?Par «compatible GPL», ils signifient une licence qui n'entre pas en conflit avec la GPL. Une licence moins restrictive, comme la licence Boost, est "compatible" avec la GPL car elle n'empêche pas les utilisateurs du code de faire quoi que ce soit que la GPL permettrait à un utilisateur de faire. Autrement dit, la licence Boost permet aux gens de copier librement, ce qui est ce que la GPL exige que les gens soient autorisés.
Un exemple de licence qui n'est pas "compatible" serait une licence qui exigerait des droits aux auteurs originaux pour que les utilisateurs distribuent des copies. Étant donné que la GPL autorise explicitement la distribution gratuite et payante, cette licence plus restrictive ne serait pas compatible.
En d'autres termes, la GPL dit "Vous devez autoriser $ A, $ B et $ C". Toute licence autorisant $ A, $ B, $ C ainsi que $ D et $ E est compatible. Une licence autorisant $ A et $ B mais pas $ C ne le serait pas.
la source
Vous ne vous êtes pas trompé: la réponse à la FAQ était incomplète. Il aurait dû dire que le programme combiné doit être sous licence GPL, pas une licence compatible GPL. Il a depuis été corrigé (voir ci-dessous: j'ai souligné le point important):
J'avais dit plus tôt que "si une bibliothèque est publiée sous la GPL, tout logiciel qui l'utilise doit l'être sous la GPL elle-même en raison de sa nature dite" virale ". Une licence permissive compatible GPL telle que boost ne peut pas être utilisée . " Par «logiciel qui l'utilise», j'entendais les modules et la bibliothèque combinés.
la source