web-dev-qa-db-fra.com

Utilisation du code tiers GPL pour un projet source fermé interne

Si j'utilise le logiciel GPL dans mon application source interne/fermée, dois-je rendre la source accessible au public? dire sur Internet?

46

Cette question est spécifiquement traitée dans la GPL FAQ , et indique que vous êtes autorisé à utiliser un logiciel sous GPL au sein d'une entreprise sans le distribuer légalement. Vous n'êtes pas obligé de libérer le code source ou binaire en dehors de la société.

Vous parlez de ce que Richard Stallman (la personne derrière le mouvement Gnu) appelle "logiciel privé". Pour les logiciels privés, toute licence vous permettant d'utiliser le code fonctionne, car vous ne le distribuez pas. La Free Software Foundation et l’Initiative Open Source soutiennent qu’il devrait toujours être possible d’utiliser des logiciels en privé.

63
David Thornley

En gros, la GPL exige que vous proposiez de rendre le code source disponible à celui à qui vous rendez le binaire disponible. Si l'application est uniquement destinée à un usage interne, il ne s'agit probablement pas d'un problème, car vous ne craignez probablement pas que vos utilisateurs internes demandent ou utilisent la source.

Edit: Notez que, pour se conformer à la GPL, vous êtes toujours obligé d’offrir le code source (même si personne ne vous accepte) et que vous pourriez éventuellement entrer en territoire dangereux. utilisateur interne insiste pour obtenir une copie de votre source et vous n'êtes pas prêt à leur en donner une.

Edit: Je ne savais pas que la GPL FAQ excluait spécifiquement l'utilisation interne de la distribution, ce qui rend la réponse de David Thornley bien meilleure que la mienne. Je suppose que je laisserai ma réponse car elle couvre la question plus large de la distribution limitée.

11
Josh Kelley

De plus, la version de la GPL qui s'applique au code est importante. La version 3 de la GPL traite spécifiquement de choses telles que les services Web (où l'utilisateur ne reçoit normalement pas de fichiers binaires), ce que la version 2 ne faisait pas.

0
Andrew Medico

Si vous ne faites rien de qualifiant de "release", vous n’avez aucune obligation en vertu de la GPL.

Personnellement, utiliser votre propre logiciel certianly ne compte pas. Donner un logiciel à un autre groupe ou à une autre division de la même entreprise n’est pas non plus considéré comme une version.

Cependant, le temps et l’utilisation pourraient entraîner la modification de certains plans. Il devrait être parfaitement clair que toute tentative de publication du code en dehors de la société nécessitera une licence compatible avec la GPL.

0
T.E.D.