Quelle licence devrais-je choisir sur codeplex si je veux un projet open source? Quels sont les avantages et les inconvénients de toutes les licences?
Réponses
Trop de publicités?Si vous voulez vous assurer que toute personne qui modifie votre programme ou s'appuie sur le dessus de votre programme (par un lien) devraient faire part de leurs changements de la même manière que vous partager le vôtre, vous devez choisir le GPL.
Si vous voulez vous assurer que toute personne qui modifie votre bibliothèque de partager leurs changements, mais de permettre aux gens de lier dynamiquement à partir d'une application propriétaire, à qui ils ne partagent pas la source avec vous sous les termes que vous avez partagé avec eux, vous devez choisir la LGPL.
Si vous souhaitez permettre à quiconque d'utiliser votre code comme ils le souhaitent, sans autres restrictions que vous fournir de crédit, vous devez utiliser le MIT (également connu sous X11) licence. Il est court, simple, facile à comprendre, et permissive.
Si vous avez besoin d'intégrer à un projet existant qui a déjà une licence, vous devriez probablement utiliser la même licence. Avoir tout dans un seul projet, sous la même licence rend la vie beaucoup plus facile pour ceux qui veulent l'utiliser. Mais si vous êtes à la création d'un nouveau projet, je vous recommande l'une des trois licences énumérées ci-dessus, car ils sont largement utilisés, bien connu de sorte que les gens savent exactement ce que vous voulez dire quand vous parlez d'eux, et font qu'il est plus facile à intégrer à votre code avec les projets existants. Il ya beaucoup d'autres licences à choisir, mais en général, ils ont juste rendre les choses plus compliquées et difficiles (parce qu'ils sont moins bien connus, en raison de la licence incompatibilités, etc) sans pour autant améliorer l'une des licences énumérées ci-dessus.
Cela dépend beaucoup de ce que vous voulez. Je vais résumer très brièvement, mais je recommande de le lire plus en profondeur sur les différentes licences.
- GPL: idéal si vous souhaitez partager le code, mais vous ne pouvais pas dormir la nuit si quelqu'un mettre votre code dans un produit commercial. Con: des tonnes de trucs légaux qui est presque impossible à comprendre.
- BSD/ISC/MIT: très minime de licence qui ne conserve de droit d'auteur. Peut-être être utilisé est de produits commerciaux. Peut être compris par les gens ordinaires. Inconvénients: si vous vous souciez si Apple prend votre code puis ce n'est pas pour vous (webkit de safari, freebsd userland dans OSX).
- Apache/Mozilla: un peu comme la GPL, mais protège également le nom de la marque. Inconvénients: vous ne pouvez pas le modifier et de toujours l'appeler par le nom que vous avez.
- Beaucoup de variations sur le dessus de. Contre: personne ne sait au juste ce que la licence signifie.
Le choix de la licence est personnelle et dépend de comment vous voulez que votre projet.
Je vous recommande de lire jusqu'à présent à l'Open Source Inititive.
En particulier, ils ont une page décrivant les licences groupées en catégories.
Voici quelques-uns des les plus courantes, par objectif:
Pour encourager l'utilisation commerciale de votre projet, je vous recommande de regarder les BSD et MIT licences.
Pour encourager les commerciaux et non commerciaux de travail, mais le fait de forcer tous les utilisateurs de partager des modifications à votre code, regardez la licence LGPL.
Si vous voulez forcer tout le monde qui utilise votre code de partager toutes les modifications, regarder dans la licence GPL.
Il ya beaucoup d'autres répertoriés, chacun avec leur propre importants avantages et inconvénients... ce ne sont que quatre choix communs.