目前普遍的大厂都会有商用软件交付的阶段,那么这个时候就衍生出来了开放源代码的商业软件(osc),这里跟大家讲一下常见的几种开源协议。
一.Apache License 2.0
- 允许商用
商用、分发、修改、专利授权、私用、附加协议 - 禁止项
1.禁止因使用等造成影响责任承担、也就是说免责申明
2.不能使用相应的商标。
提示:商业软件可以使用,也可以修改使用Apache协议的代码。
二、GPLv3
此协议是应用最为广泛的开源协议,拥有较强的版权自由要求,也赋予和保证了开源项目开发者广泛的权利。基本上,它允许用户合法复制,分发和修改软件,但衍生代码的分发需开源并且也要遵守此协议。此协议有许多变种,不同变种的要求略有不同。
- 要求
修改后的源码也需要公开
版权及协议也要于此协议一致
修改后,需要在相应的文件做说明, - 允许
商用,分发,修改,专利授权,私用 - 禁止
禁止因使用等造成影响责任承担、也就是说免责申明
静止在软件分发传播过程中附加上原来没有的协议条款等
提示:商业软件不能使用GPL协议的代码。
三、LGPL
其主要用于一些代码库,LGPL比起GPL它授予的权限较少,LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。因此使用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。注意是以类库的形式使用,也就是说如果修改了源代码的话则也必须使用LGPL协议贡献源码出来。
- 允许
商用、分发、修改、专利授权、私用、附加协议 - 禁止
禁止承担责任,(免责申明)、
四、MIT
- 允许
商用、分发、修改、私用、附加协议 - 禁止
禁止承担责任,(免责申明)
提示:商业软件可以使用,也可以修改MIT协议的代码,甚至可以出售MIT协议的代码。
五、BSD
BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。与MIT协议只存在细微差异。差别为MIT可以使用原名称进行宣传,而BSD不可以。
- 允许
商用、分发、修改、私用、附加协议 - 禁止
禁止承担责任,(免责申明)
提示:商业软件可以使用,也可以修改使用BSD协议的代码。
六、Mozilla 2.0
是由Mozilla基金创建维护的。此协议旨在较为宽松的BSD协议和更加互惠的GPL协议中寻找一个折衷点,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,它要求基于这种软件得修改无偿贡献版权给该软件。
- 禁止
禁止承担责任,(免责申明)
禁止使用商标
提示:商业软件可以使用,也可以修改MPL协议的代码,但修改后的代码版权归软件的发起者。
总结
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!