分类: 项目管理
2009-05-14 13:09:19
最近因为工作需要,找了一些开源项目,感觉网上的开源许可介绍都比较模糊和零散,简单总结一下,理解的不对,还望各位同学指出:
1. GPL (General Public License) -------商用不友好,但要开放源代码。他的衍生版本:
2. LGPL (Lesser General Public License) -------商用友好,包含时包含源码,调用则不需要。
3.BSD -------商用友好,不需要包含源码,但需要包含协议。有三个衍生版本:
1) NetBSD仍在使用原始的BSD许可证,也就是4-clause license
2) 2-clause BSD-like license,也就是删掉了许可证的第三句,禁止使用版权所有者的名字作广告。这样就跟MIT许可证功能上等价了。这也是唯一被允许用作特定库(如KDE)的BSD风格许可证。
3) FreeBSD也使用一个两句版许可证,另外在末尾添加贡献者一览,也就是非FreeBSD工程官方贡献者一览。
4) OpenBSD对所有添加的软件,采用Internet Systems Consortium, Inc的版权许可,功能上也就是两句版的BSD许可,没有其他的添加语句。
3. MIT -------商用友好,不需要包含源码,但需要包含协议。能类似于3-clause ,主要的差别在于3-clause BSD许可证禁止将版权拥有人的名字用于广告上。
4. MPL-------商用友好,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。调用则不受限制。
5. Apache License-------商用友好,不需要包含源码,但需要包含协议。