J'ai fait beaucoup de recherches à ce sujet, mais je suis encore assez confus.
Je travaille actuellement sur un projet logiciel compatible Arduino. Le projet est open source, donc je veux que les autres l'utilisent également, mais je ne veux pas qu'ils créent des œuvres dérivées avec des licences open source. Je voudrais qu'ils reconnaissent tout code utilisé par eux de mon projet comme dérivant de mon travail et les obligerait à garder leur travail dérivé open source également.
En même temps, je souhaiterais peut-être créer à l'avenir des œuvres qui s'appuient sur mon projet et qui sont de source fermée - par exemple, je souhaite pouvoir utiliser mon propre travail dans un cabinet de conseil privé et de source fermée.
Je pense que GPL serait la licence la plus appropriée pour la première partie. Ma question est, quelle licence couvrirait la deuxième partie? Et puis-je double licence cette licence avec GPL?
la source
Pour l'open source de votre code pour que les autres l'utilisent, vous avez raison de dire que GPL s'assurera que les gens ne peuvent pas créer de dérivés de source fermée. GPL les obligera à partager leurs dérivés sous la même licence GPL.
Gardez à l'esprit que la GPL pourrait rebuter les autres à l'aide de votre code. S'ils font usage de votre code GPL dans leur projet (par exemple, un lien vers votre bibliothèque), GPL les forcera à open-source leur projet entier aussi quand ils le distribuer - c'est pourquoi GPL connu comme une licence virale . LGPL peut rendre votre code plus utile aux autres, tout en protégeant votre travail.
Pour votre travail en source fermée, il n'y a rien de mal à octroyer également une licence à votre code (code sur lequel vous avez personnellement écrit et détenez les droits d'auteur) avec une licence privée (par exemple dans le cadre d'un contrat de conseil). Cependant, vous n'avez pas le droit de le faire avec le code de quelqu'un d'autre (par exemple, un contributeur) à moins d'avoir un accord séparé avec lui.
la source