web-dev-qa-db-fra.com

Le logiciel payant comprend MIT bibliothèque sous licence, cela met-il mon application sous MIT aussi?)

Si j'inclus MIT code source sous licence dans mon programme, suis-je obligé de fournir tout mon logiciel sous MIT?

L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel.

Comment est déterminé "substantiel"? Le libellé n'est pas très précis.

14
user49346

Réponse courte: Non, licences MIT ne vous oblige pas à publier votre code en tant que MIT.

Réponse longue:

Jetons un coup d'oeil à la licence MIT

La permission est accordée, sans frais, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le "Logiciel"), de traiter le Logiciel sans restriction, y compris, sans limitation, les droits d'utilisation, de copie, de modification, de fusion , publier, distribuer, sous-licencier et/ou vendre des copies du Logiciel, et autoriser les personnes à qui le Logiciel est fourni à le faire, sous réserve des conditions suivantes:

Et regardons le cœur de celui-ci:

pour traiter le Logiciel sans restriction, y compris, sans limitation, les droits d'utilisation, de copie, de modification, de fusion, de publication, de distribution, de sous-licence et/ou de vente de copies du Logiciel

En termes simples, un logiciel sous licence avec la licence MIT dit "utilisez-le comme vous le souhaitez". Et la seule exception est que vous devez respecter et inclure leur exclusion de garantie si vous conservez leur portion de code sous la licence MIT.

Supposons donc que vous souhaitiez prendre une bibliothèque MIT et la rééditer uniquement en tant que bibliothèque GPL. Vous pouvez très certainement le faire, et la FSF a fourni des notes: 1 et 2 sur ce sujet précis.

Notez que vous n'avez apporté aucune modification au projet, sauf pour revendiquer la propriété de votre fork du projet que vous avez ensuite publié en tant que GPL. Notez également que vous ne pouvez pas empêcher les autres de continuer à distribuer le projet d'origine en tant que MIT. Vous pouvez également les empêcher de distribuer le projet votre comme autre chose que GPL.

Mais qu'en est-il de cette exclusion de garantie et avis de droit d'auteur?

Vous ne pouvez pas retirer le droit d'auteur d'une personne sur une création qui lui appartient. Et même si vous avez légalement revendiqué la propriété du code (comme explicitement autorisé par la licence MIT), vous devrait inclure un avis à l'effet de "parties de ce code a été créé à l'origine par tel ou tel "et indique la date de leur revendication du droit d'auteur. Mais vous n'êtes pas obligé de le faire puisque vous avez renouvelé la licence de leur projet et assumé la responsabilité.

Et qu'en est-il de la déclaration de garantie? Depuis que vous avez renouvelé la licence de leur projet, vous avez assumé la responsabilité de la distribution de ce code. Si vous renouvelez la licence, vous feriez mieux de choisir soigneusement les nouvelles conditions de licence ou d'être prêt à répondre aux réclamations de garantie qui pourraient être soulevées.

Cet exemple n'est donc pas le déjeuner gratuit que vous pensiez qu'il pourrait être. En renouvelant la licence, vous assumez la responsabilité du projet que vous ne souhaitez peut-être pas. C'est quelque chose que vous devez réfléchir et décider.

Dans cet exemple, vous devez également tenir compte du fait que vous ne pouvez pas utiliser la réputation du code sous licence MIT) comme mécanisme de prise en charge de votre version sous-licence du code, sauf si vous respectez les conditions de la licence MIT - qui doivent inclure leurs droits d'auteur et leur exclusion de garantie. Si vous l'incorporez et la reconduisez sous licence, alors c'est la vôtre et non la leur. Vous ne pouvez donc pas utiliser leur réputation à votre avantage. Du moins pas sans noter le sous-module sous licence sous la licence MIT.


Ramener tout cela à nouveau: l'utilisation de MIT code sous licence dans votre projet ne vous oblige pas à utiliser la licence MIT pour votre projet. Et vous pouvez même incorporer complètement le code sous licence MIT dans votre projet sans aucun effet viral.

14
user53019

Vous n'êtes pas obligé de fournir l'intégralité de votre logiciel sous MIT. La licence MIT est une licence non infectieuse. Si vous incluez le logiciel sous licence MIT dans votre logiciel, il ne s’étendra pas à votre logiciel (contrairement à la GPL). Seules les parties du logiciel qui étaient MIT auparavant, et les modifications apportées à ces parties, doivent rester sous la licence MIT, rien d'autre).

Le substantiel n'est pas très bien défini, c'est vrai, mais une hypothèse valide est "substantielle" == "soumise au droit d'auteur". Cela signifie que si vous copiez une itération for-loop sur un tableau au lieu de la taper vous-même, ce n'est pas important. Rien de plus que cela peut très vite devenir substantiel.

Dès que vous utilisez des portions substantielles, vous devez inclure la licence MIT dans le cadre de votre licence, c'est-à-dire mentionner "Ce logiciel comprend des parties de XYZ sous MIT licence ... ", reproduisez la licence, respectez les conditions de licence et demandez à vos clients d’obéir aux conditions de licence.

Avertissement: je ne suis pas avocat, consultez un avocat.

10
Christian Hujer