Puis-je, en tant qu'auteur et détenteur des droits d'auteur, accorder une nouvelle licence à mon code sous une licence plus libérale après sa publication sous une licence plus restrictive?


10

Disons, par exemple, que j'ai publié mon code sous GPL.

Un mois après sa sortie, je décide que les sociétés malveillantes ( *toux *) sont autorisées à utiliser mon code après tout, car il est si brillant et sans bogue. Puis-je simplement redistribuer mon propre code ou me suis-je exclu du droit de le faire?


Vous devriez peut-être envisager la LGPL.
Cole Johnson

Réponses:


15

En tant que détenteur des droits d'auteur, vous pouvez concéder sous licence le code comme vous le souhaitez, encore et encore et encore. Vous pouvez le concéder sous licence GPL, puis demander à un client de demander une licence pour le MS-Pl pour l'un de leurs projets, puis le concéder à nouveau sous BSD ...

Vous, le titulaire du droit d'auteur, avez toujours le pouvoir de décider de publier l'œuvre sous une licence différente. Vous ne pouvez pas révoquer la façon dont les gens l'ont obtenu auparavant, mais vous pouvez toujours le libérer sous une nouvelle licence.

Que «vous ne pouvez pas révoquer» a des implications. Si quelqu'un accédait à votre version GPL et la fourchait sous cette forme, avec leurs contributions sous licence GPL, ce code serait toujours sous licence GPL.

La licence est quelque chose que vous utilisez pour informer d' autres personnes sur la façon dont elles peuvent utiliser votre code - et la licence qui s'y rattache le reste. Il ne limite jamais la façon dont vous pouvez l'utiliser ou décider de concéder une licence et de redistribuer votre code.


3
Veuillez noter attentivement le préfixe de MichaelT, "En tant que détenteur des droits d'auteur". Si vous avez utilisé un code extérieur (contributions d'autres personnes, code d'autres sources, etc.), vous n'êtes probablement pas le détenteur des droits d'auteur sur ce code. Par exemple, lorsqu'ils contribuent à des projets GPL, les gens ont tendance à accorder une licence GPL à leur code, plutôt que d'attribuer des droits d'auteur au propriétaire du projet. En théorie, vous pouvez toujours créer une version non GPL d'un tel projet, mais cela nécessiterait de se débarrasser du code GPL (et puisque ce code est dans votre tête, réécrire ces parties du projet sans GPL est difficile).
Brian

1
Qt est un bel exemple de renouvellement de licence pour une utilisation commerciale tout en fournissant une version open source.
Cole Johnson

0

Oui, la licence indique ce que d'autres personnes peuvent faire avec le code et non ce que vous (le détenteur des droits d'auteur) pouvez.

Bien sûr, la GPL n'empêche pas une entreprise d'utiliser du code - ou même de distribuer du code, mais elle peut vouloir sous licence sous une licence différente pour éviter que son code soit GPL


Vouliez-vous sous-entendre qu'une société pourrait débourser un projet gpl'd puis passer arbitrairement à une licence incompatible?
DougM

3
non mais ils peuvent bifurquer un projet gpl et l'utiliser en interne, ou ils peuvent bifurquer un projet gpl et libérer la fourche en tant que gpl
jk.

Cependant, si ce projet GPL doit avoir un programme de fonctionnement de base ou qu'il est distribué avec leur programme, leur programme doit être sous GPL. C'est là que la LGPL entre en jeu.
Cole Johnson
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.