47 votes

Quelle licence Open Source choisir?

J'ai été vérifier codeplex.com et quand il est temps de commencer un projet, il nécessite de choisir une Licence. Ils nous donnent ce lien pour choisir la licence.

Que proposez-vous? J'ai lu quelques-uns de description et ils semblent très similaires.

Mise à jour

Certaines personnes m'ont demandé quel est le projet pour être en mesure de me donner plus de réponse spécifique. Le projet n'est pas vraiment avancé et j'ai pensé que ce serait une bonne idée de le partager. Je veux juste garder une certaine droite, comme le projet de démarrage, et de ne pas laisser quelqu'un faire de l'argent. Mais, je suis totalement ouvert pour permettre aux autres de l'utiliser à des fins personnelles ou pour le modifier.

81voto

codeguru Points 1278

Tout dépend de quel type de droits que vous souhaitez donner aux autres. J'ai d'autres termes:

  • GPL: les gens peuvent prendre votre code, le modifier, et doit apporter des modifications à disposition sous la licence GPL, à qui ils donnent de la (bonne pour les applications)
  • LGPL: comme la GPL, sauf qu'ils peuvent lier dynamiquement à votre programme et de ne pas donner les sources de leur programme qui le fait (bon pour les bibliothèques)
  • Expat/MIT: appelé BSD mon erreur! les gens peuvent prendre votre code, faire ce qu'ils veulent et n'ont qu'à garder dans les lignes qui disent que vous avez écrit le code d'origine
  • MPL: les gens peuvent prendre votre code, le modifier, mais si ils distribuent les modifications, ils doivent s'assurer que les modifications sont à la disposition du public pour 3 ans.
  • Apache: les gens peuvent prendre votre code, le modifier, le distribuer sous une autre licence compatible, mais il faut dire que dans la documentation du programme que votre code a été utilisé

44voto

Glomek Points 12183

Les plus populaires sont sous licence GPL, LGPL, et de nouvelles BSD.

La GPL dit (plus ou moins) que toute personne qui utilise votre code doit libérer le code de la totalité de leur projet, y compris le code qu'il a écrit et toute modification de votre code qu'il a écrit, sous licence GPL, à tous ceux qu'ils distribuent leur projet.

LGPL dit (plus ou moins) que toute personne qui utilise votre code doit publier le code source pour toutes les modifications qu'ils apportent à votre code sous LGPL, à toute personne qui ils distribuent leur projet. Le reste de leur projet, cependant, qu'ils peuvent de licence mais ils veulent.

Nouveau BSD dit qu'ils peuvent faire à peu près ce qu'ils veulent tant qu'ils ne prétendons pas avoir écrit votre code d'eux-mêmes.

Je suggère la lecture de l'licences pour plus de détails, mais ce sont les trois grands.

9voto

Martin Beckett Points 60406

N'oubliez pas que vous détenez toujours le droit d'auteur sur toutes les parties que vous avez écrites (devient plus complexe lorsque vous commencez à recevoir des contributions), de sorte que vous pouvez également octroyer une licence / vendre votre code séparément comme vous le souhaitez.

Voir aussi cette question http://stackoverflow.com/questions/236113/what-power-do-i-have-over-my-license

7voto

dwj Points 2006

Trouver celui qui correspond à votre idéologie et qui répond aux attentes de ce que vous voulez faire avec votre code une fois qu'il est dehors dans l'ouvert. Mon conseil: s'abstenir de la rédaction de votre propre!

Licence Open Source de prolifération:
http://stackoverflow.com/questions/23098/why-the-proliferation-of-open-source-licenses

Un haut niveau de comparaison de licences:
http://developer.kde.org/documentation/licensing/licenses_summary.html

3voto

postfuturist Points 9836

Différentes licences open source permettent différents types de "liberté" pour votre code.

La licence GPL signifie que lorsque quelqu'un utilise votre code dans leur programme, ils ont à libérer non seulement des modifications au code d'origine, mais leur code de l'application. C'est un joli point de vue extrême de l'open source. Il est presque supprime la possibilité que quelqu'un peut utiliser le code dans certains lieux commerciaux.

La LGPL force uniquement aux utilisateurs de libérer les modifications du code en question, leur propre code peut rester fermée. (C'est pour le débat en fonction de l'interprétation de la langue de la licence, et la façon dont le code est lié au reste de l'application.)

D'autres licences comme le MIT ou BSD permettre à votre code pour être réutilisés dans d'applications propriétaires. En un sens, ce sont les la plupart des licences libres, comme le code peut être utilisé pour une large gamme d'objectifs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X