Est-il possible de modifier le code du plug - in Chili , dont la dernière version date de juillet 2008 et qui est sous licence MIT, pour le faire ensuite sous GPL?
Autant que je sache, il n'y a pas de restriction concernant la licence du nouveau code sous la même licence. Est-ce vraiment le cas ou y a-t-il un nombre minimum de changements?
Dans mon cas, je changerais le plugin jQuery en code Javascript normal exécuté dans un CMS. Cela signifie essentiellement que, entre autres:
- Le code n'utilisera pas l'espace de noms "ChiliBook".
- La fonction ne sera pas appelée en tant que
$($element).chili()
, mais en tant queGlobalObject.ChiliHighlighter.process($jquery_element)
, où "GlobalObject" est un objet JavaScript utilisé à partir du CMS. - Le code permettra aux autres modules de modifier l'
GlobalObject.ChiliHighlighter
objet pour ajouter des fonctions qui sont éventuellement appelées à partir deGlobalObject.ChiliHighlighter.process()
leur définition.
Comme alternative, comme le référentiel que j'utilise me permet d'inclure du code non sous licence GPL 2 ou supérieure lorsque le code n'est plus maintenu, le plugin pourrait-il être considéré comme n'étant plus maintenu, car sa dernière version avait été publiée il y a trois ans?
la source
Réponses:
C'est techniquement légal.
La licence MIT (Expat) vous impose quelques restrictions. Ce sont un sous-ensemble de la licence GPL. Par conséquent, si vous modifiez la licence du code sous la licence GPL et que vous conservez la notification du MIT, vous remplissez les conditions de la licence MIT et pouvez légalement le redistribuer.
Notez que vous ne pouvez pas revendiquer la propriété du droit d'auteur; vous devrez reconnaître le copyright original.
[modifier] Certaines personnes ne semblent pas comprendre comment F / OSS fonctionne conjointement avec les lois sur les droits d'auteur et les licences. Tout commence par le droit d'auteur, ne serait-ce que parce que c'est la valeur par défaut. En vertu de la doctrine du droit d'auteur, l'auteur obtient le droit de copier le code source. En vertu de la licence MIT, ce droit m’est accordé, de même que le droit de l’accorder récursivement à d’autres. Notez que la licence MIT inclut explicitement le droit de sous-licence. Citant:
"the rights to use, copy, modify, merge, publish,distribute,
sublicense,
and/or sell"
Lorsque je sous-code de code, je ne peux pas accorder de droits que je n'avais pas à l'origine. Dans le cas de la GPL, il est explicitement interdit de ne sous-licencier que certains droits. Mais ni en droit ni dans la licence du MIT, je n’ai l’obligation de sous-licencier l’ensemble des droits.
Par conséquent, la licence MIT m'accorde le droit explicite de sous-licencier des droits, et ni la loi ni la licence du MIT ne m'interdit de sous-licencier que certains droits. En outre, ni l'un ni l'autre ne limite la forme dans laquelle je fais. Par conséquent, j’ai le droit indéniable d’accorder une sous-licence GPL pour ce code.
la source
Oui. Mais l'effet peut ne pas être ce que vous pensez.
La licence MIT inclut tous les droits conférés par la GPL et plus encore. Et tandis que les personnes qui reçoivent votre distribution ne reçoivent qu'une licence GPL pour les éléments que vous avez ajoutés, elles reçoivent quand même une licence MIT (des auteurs originaux, pas de vous) pour tous les éléments contenus dans le travail proposé par les auteurs sous cette licence.
Ils ne le savent peut-être pas et, autant que je sache, aucune loi ne vous oblige à le leur dire. Mais s'ils "violent" la licence GPL en ce qui concerne l'expression pouvant être protégée contenue dans le travail que vous n'avez pas créé (ou que d'autres n'ont pas contribué à la publication de la GPL uniquement), ils n'ont pas violé votre licence ou vos droits d'auteur. (En fait, cela devrait être assez évident - vous ne détenez le droit d'auteur que pour l'expression que vous avez créée.)
Donc, vous n'avez converti aucun élément de la licence MIT susceptible de droit d'auteur en licence GPL. Vous avez simplement ajouté de nouveaux éléments uniquement proposés sous licence GPL et publié les éléments d'un travail mixte / combiné.
la source
Rien à ajouter aux explications des réponses déjà données, mais voici des instructions sur la mise en forme des en-têtes de votre fichier source ( source ):
la source