1.Mozilla Public License
MPL License允许免费重发布、免费修改,但要求修改后的代码版
无偿贡献版权给该软件。这样,围绕该软件得所有代码得版权都集中
Openbravo使用的就是MPL协议。
2.BSD
BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用
BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的
1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中
2. 如果再发布的只是二进制类库/软件,则需要在类库
3. 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
BSD代码鼓励代码共享,但需要尊重代码作者的著作权
因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品
二次开发。
3.Apache Licence 2.0
Apache Licence是著名的非盈利开源组织Apache采用的协议
样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件
1. 需要给代码的用户一份Apache Licence
2. 如果你修改了代码,需要再被修改的文件中说明。
3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码
4. 如果再发布的产品中包含一个Notice文件,则在Notice
的许可,但不可以表现为对Apache Licence构成更改。
Apache Licence也是对商业应用友好的许可。使用者也可以在需要的
4.GPL
我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出
发点是代码的开源/免费使用和引用/修改/衍生代码的开源
用免费的各种linux,包括商业公司的linux和linux
GPL协议的主要内容是只要在一个软件中使用("使用
GPL协议,既必须也是开源和免费。这就是所谓的"传染性"
由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协
不适合集成/采用作为类库和二次开发的基础。
5.LGPL
LGPL是GPL的一个为主要为类库使用设计的开源协议
<script type="text/javascript">
</script> 同。LGPL允许商业软件通过类库引用(link
作为类库引用并发布和销售。
但是如果修改LGPL协议的代码或者衍生,则所有修改的代码
议的开源代码很适合作为第三方类库被商业软件引用
6.CPL
CPL 是 IBM 提出的并通过了OSI(Open Source Initiative)批准的开源协议。主要用于一些 IBM 或跟 IBM 相
关的开源软件/项目中。如 很著名的Java开发环境 Eclipse 、
RIA开发平台Open Laszlo等。
CPL也是一项对商业应用友好的协议。它允许 Recipients 对源码进行任意的使用、复制、分发、传播、展示、修改以及改后做
布,这点跟 BSD 很类似,也属于自由度比较高的开源协议。
但是,需要遵循:
当一个Contributors 将源码的整体或部分再次开源发布的时候,必须继续遵循 CPL
开源协议来发布,而不能改用其他协议发布。除非你得到了原"源码
CPL协议下,你可以将源码不做任何修改来商业发布。但如果你要将修改后的源码
声明 它的Source Code 是可以获取的,而且要告
知获取方法
当你需要将 CPL 下的源码作为一部分跟其他私有的源码混和着成为一个 Project 发布的时候,你可以将整个Project/
Product 以私人的协议发布,但要声明哪一部分代码是CPL下的
部分代码继续遵循CPL。
独立的模块(Separate Module),不需要开源