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

bit*_*onk 15 licensing open-source

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

Apache License 2.0,通用开发和分发许可证(CDDL),Eclipse公共许可证(EPL),GNU通用公共许可证(GPL)v2,GNU库通用公共许可证(LGPL),Microsoft公共许可证(Ms-PL),Microsoft Reciprocal License (Ms-RL),Mozilla Public License 1.1(MPL),新BSD许可证和MIT许可证

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

另外:当我将代码置于任何许可证下时,我是否放弃了任何权利?我是否还需要遵守所选的许可证?

cod*_*lic 28

自由软件许可证有三个主要系列:许可,弱Copyleft和强大的copyleft.

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

弱copyleft许可证(列表中的LGPL,MPL)允许在专有项目中使用您的代码,但如果他们修改了代码,他们应该在相同的许可下共享您的代码.

强大的Copyleft许可证(GPL)要求他们在相同的许可证下分发他们自己的代码(这里是GPL).

我建议不要在列表中选择其他许可证以防止许可证扩散.您可以在Wikipedia,FSF和OSI中阅读有关免费软件许可证的更多信息.

  • @bitbonk你没有放弃任何权利,你放弃它们;-)你不需要遵守所选的许可,但你不能撤销你已经根据其条款发布的软件版本的许可.抱歉我的英文:-)我清楚了吗? (2认同)