Puis-je modifier une licence open source pour exiger que je sois averti?

Ryan The Leach 06/15/2018. 5 answers, 1.136 views
license-compatibility mit crayon-licenses

J'utilise souvent la licence MIT pour mes projets.

Mais récemment, j'ai pensé que j'aimerais vraiment être averti si quelqu'un me chargeait de mon logiciel, que ce soit pour un usage personnel, publié ou non, ce qui ne me dérangeait pas ou que je voulais limiter. C'est plus une chose d'ego / motivation.

Par exemple, si je sais que les gens utilisent ce que je fabrique, j'aimerais vraiment voir leurs contributions si elles sont publiques pour éventuellement les incorporer dans la ligne principale. Mais je ne veux pas empêcher non plus les gens de l’utiliser commercialement. Juste savoir à quoi ça sert et par qui.

Serait-ce toujours considéré comme Open Source?

Comment feriez-vous pour modifier la licence de cette manière, pour qu'elle communique clairement ce désir et que les gens ne la confondent pas avec la licence MIT existante?

5 Answers


MadHatter 06/15/2018.

Je ne peux pas dire si cela serait considéré comme open source, mais ce ne serait pas un logiciel libre. Le logiciel libre confère, entre autres, le droit de modifier le logiciel; la FSF se réfère à cela comme une liberté . Il n'impose et ne permet aucune contrainte dans l'application de ce droit; les contraintes sur les quatre libertés ne sont généralement autorisées que lorsqu'elles augmentent user liberté de l' user - pas la liberté du developer .

L'un des problèmes spécifiques de ce que vous voulez est que les personnes qui ne peuvent pas ou ne veulent pas communiquer (pour quelque raison que ce soit) ont alors perdu la liberté. Les gens de Debian ont même nommé ce problème particulier: ils l'appellent le test de Desert Island .

Comme une telle modification rendrait une licence non libre, les détails de la procédure à suivre sont hors-sujet pour ce site.


L'ajout d'une exigence pour vous avertir quand une fourchette est en cours rend une licence non libre. La raison en est que l'exigence est discriminatoire à l'égard des personnes qui, pour une raison quelconque, ne sont pas en mesure d'envoyer la notification requise (par exemple, parce que leur gouvernement n'autorise pas la communication gratuite avec les étrangers).

Si la notification n'est pas une exigence pour vous, alors je vous recommande de la garder en dehors de la licence, mais de faire une demande bien rédigée dans la documentation.


GPPK 06/15/2018.

N'utilisez pas de licences opensource non standard

Les autres réponses sont excellentes et montrent que ce que vous voulez faire n’est probablement pas très éloigné d’une route OSS, mais voici un point de vue différent.

Il y a une raison pour laquelle vous utilisez une licence MIT pour le moment, car elle correspond (la majorité, notée) aux exigences de licence que vous êtes heureux de mettre dans votre projet. D'autres utilisateurs de licences OSS connaissent en un coup d'œil ce qu'ils doivent faire pour utiliser votre projet.

Cela peut sembler un petit changement en ajoutant une clause de notification, mais si vous faites cela, ce no longer the MIT license et vous devez maintenant créer une nouvelle licence OSS appelée "super licence open source" de Ryan The Leach. Lisez l'intégralité de votre document de licence pour déterminer ce qu'ils peuvent et ne peuvent pas faire. *

D'autres personnes discutent sur Internet des raisons pour lesquelles vous ne devriez pas écrire votre propre licence open source et si vous regardez le TLDR Legal, il y en a déjà beaucoup.

* Sauf si votre code est super duper incroyable


WooShell 06/15/2018.

Si vous souhaitez que votre code reste libre / ouvert selon les définitions habituelles, vous devez vous en tenir à la licence MIT standard que vous utilisez déjà et mettre votre demande à notifier ailleurs dans les pages du projet. Les personnes qui apprécient vraiment votre travail essaieront au moins d'honorer votre demande, et les autres dont vous ne vous souciez probablement pas de toute façon. Dans tous les cas, la licence MIT étant associée à une exigence d’attribution, vous pouvez toujours utiliser Google pour déterminer l’utilisation de votre code. Cela peut ne pas vous donner une couverture à 100%, mais au moins une bonne impression sur la façon dont votre code se propage.


naggety 06/15/2018.

D'autres réponses indiquent que votre licence serait open source mais qu'elle ne serait plus gratuite et que les utilisateurs ne veulent pas lire les licences non standard. Les deux sont vrais et bons points.

Cependant, il y a une meilleure raison pour laquelle vous ne devriez pas faire ce que vous avez l'intention de faire: votre code ne serait plus utile pour beaucoup de personnes. La licence MIT est compatible avec la GPL et les licences similaires. L'ajout d'une restriction non autorisée par une licence GPL (ou similaire) empêche l'utilisation de votre code avec un logiciel avec des licences GPL (ou similaires).

Cependant, répondant à vos questions:

Il serait toujours open source car le code source est disponible.

Ce que je ferais pour montrer aux gens une licence différente: nommez votre licence avec un nom complètement différent, sans inclure MIT dans le nom, afin que les gens puissent facilement voir qu'il ne s'agit pas d'une licence standard. Commencez votre licence avec un texte comme celui-ci:

RYAN THE LEACH LICENCE TRÈS SPÉCIALE

Cette licence est la même que la licence MIT, à l'exception suivante: vous devez m'avertir, Ryan The Leach, en tant qu'auteur d'origine, si vous faites un travail dérivé basé sur celui-ci. Vous pouvez m'envoyer un courrier à aaa@bbb.com. Étant donné que vous vous conformez à ce point, vous pouvez utiliser ou modifier le logiciel de n'importe quelle manière autorisée par la licence MIT.

TEXTE DE LA LICENCE DE MIT:

Voici le texte intégral de la licence MIT

Je recommande également d'inclure un deuxième paragraphe, juste avant le texte de la licence MIT:

Je donnerai la permission d'utiliser ce code sous licence MIT standard (sans exception ci-dessus) à toute personne qui en fait la demande lors de ma prise de contact. Ce code sera donc compatible avec la GPL et les licences similaires.

De cette façon, moins de gens seront découragés d'utiliser votre code, et cela sera utile pour beaucoup d'autres personnes qui seront autorisées à le mélanger avec du code GPL. Cependant, les personnes qui fabriquent une fourchette ne seront pas tenues de vous en informer.

Related questions

Hot questions

Language

Popular Tags