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"><!--
d(["mb","同。lgpl允许商业软件通过类库引用(link/u003cwbr //>)方式使用lgpl类库而不需要开源商业软件的代码/u003cwbr //>。这使得采用lgpl协议的开源代码可以被商业软件/u003cbr //>作为类库引用并发布和销售。/u003cbr //> 但是如果修改lgpl协议的代码或者衍生,则所有修改的代码/u003cwbr //>,涉及修改部分的额外代码和衍生的代码都必须采用lgpl协议/u003cwbr //>。因此lgpl协/u003cbr //>议的开源代码很适合作为第三方类库被商业软件引用/u003cwbr //>,但不适合希望以lgpl协议代码为基础,通过修改和衍生的方式/u003cwbr //>做二次开发的商业软件采用。/u003cbr //>/u003cbr //>cpl 是 ibm 提出的并通过了osi(open source initiative)批准的开源协议。主要用于一些 ibm 或跟 ibm 相/u003cbr //>关的开源软件/项目中。如 很著名的java开发环境 eclipse 、/u003cbr //>ria开发平台open laszlo等。/u003cbr //>/u003cbr //>cpl也是一项对商业应用友好的协议。它允许 recipients 对源码进行任意的使用、复制、分发、传播、展示、修改以及改后做/u003cwbr //>闭源的二次商业发/u003cbr //>布,这点跟 bsd 很类似,也属于自由度比较高的开源协议。/u003cbr //>但是,需要遵循:/u003cbr //>/u003cbr //>1.当一个contributors 将源码的整体或部分再次开源发布的时候,必须继续遵循 cpl/u003cbr //>开源协议来发布,而不能改用其他协议发布。除非你得到了原"源码/u003cwbr //>"owner 的 授权。/u003cbr //>/u003cbr //>/u003cbr //>2.cpl协议下,你可以将源码不做任何修改来商业发布。但如果你要将修改后的源码/u003cwbr //>其开源,而且当你再发布的是object code 的时候,你必须/u003cbr //>声明 它的source code 是可以获取的,而且要告/u003cbr //>知获取方法/u003cbr //>/u003cbr //>3.当你需要将 cpl 下的源码作为一部分跟其他私有的源码混和着成为一个 project 发布的时候,你可以将整个project//u003cbr //>product 以私人的协议发布,但要声明哪一部分代码是cpl下的/u003cwbr //>,而且声明那/u003cbr //>部分代码继续遵循cpl。/u003cbr //>/u003cbr //>4.独立的模块(separate module),不需要开源/u003cbr //>/u003cbr //>--~--~---------~--~----~------/u003cwbr //>------~-------~--~----~/u003cbr //>您收到此信息是由于您订阅了 google 论坛"openerper"论坛。/u003cbr //> 要在此论坛发帖,请发电子邮件到 /u003ca onclick/u003d/"return top.js.openextlink(window,event,this)/" href/u003d/"mailto:openerper@googlegroups.com/"/>openerper@googlegroups.com/u003c/a/>/u003cbr //> 要退订此论坛,请发邮件至 /u003ca onclick/u003d/"return top.js.openextlink(window,event,this)/" href/u003d/"mailto:openerper-unsubscribe@googlegroups.com/"/>openerper-unsubscribe@googlegr/u003cwbr //>oups.com/u003c/a/>/u003cbr //> 更多选项,请通过 /u003ca onclick/u003d/"return top.js.openextlink(window,event,this)/" href/u003d/"http://groups.google.com/group/openerper?hl/u003dzh-cn/" target/u003d_blank/>http://groups.google.com/group/u003cwbr //>/openerper?hl/u003dzh-cn/u003c/a/> 访问该论坛/u003cbr //>-~----------~----~----~----~--/u003cwbr //>----~----~------~--~---/u003cbr //>/u003cbr //>/u003c/div/>",0]
);
//--></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),不需要开源