我如何找到适合我的项目的开源许可证?

我即将主持我的第一个开源项目。 我将在codeplex上托管它,我可以在以下许可证中进行选择:

Apache Licence 2.0,Common Development and Distribution License(CDDL),Eclipse公共许可证(EPL),GNU通用公共许可证(GPL)v2,GNU库通用公共许可证(LGPL),Microsoft公共许可证(Ms-PL),Microsoft互惠许可证(Ms-RL),Mozilla公共许可证1.1(MPL),新的BSD许可证和MIT许可证

现在,我对所有这些授权内容都是全新的。 不仅我不知道应该选择什么样的许可证,而且我也不知道我应该授予和否认哪种权利。 赞赏找到许可证的过程的任何帮助。 什么样的事情需要考虑? 我应该问自己什么问题?

另外:当我将代码放在任何这些许可证下时,我是否会放弃任何权利? 我是否也需要遵守所选的许可证?


有三个主要的自由软件许可证家族:宽容,弱版权和强烈版权。

许可许可证(MIT,BSD和Apache在您的列表中)允许在专有项目中使用您的代码,而不用分享代码或代码(如果他们修改了代码)。

弱版权许可证(列表中的LGPL,MPL)允许在专有项目中使用您的代码,但如果他们对其进行修改,他们应该在相同许可证下共享您的代码。

强烈的左版权许可(GPL)要求他们根据相同的许可证(GPL)分发自己的代码。

我建议不要在清单中选择其他许可证,以对抗许可证扩散。 您可以在维基百科,FSF和OSI上阅读更多关于免费软件许可的信息。


这给出了一个非常好的轮廓

http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

有一个工具可以帮助您在Creative Commons网站上选择

http://creativecommons.org/choose/

我们需要类似这样的代码许可证!


您应该授予或否认哪些权利?

  • 你对使用你的程序的人感到满意吗?
  • 你对修改程序的人感到满意吗?
  • 你对销售你的程序的人感到满意吗?
  • 你对销售程序修改的人感到满意吗?
  • 对于将你的程序作为封闭源销售的人,你是否感到满意?
  • 这是你需要自己回答的问题。

    顺便说一句,在我看来GPL v2或更高版本是一个安全的默认选择。 它被那些只回答我的最后一个样本问题的人回答'是'的人使用。

    链接地址: http://www.djcxy.com/p/79723.html

    上一篇: How do I find the open source license that is right for my project?

    下一篇: viral, GPL incompatible open source license?