世界上的开源许可证,大概有上百种。反正笔者是搞不懂他们之间的区别。目前最常见、最流行的六种开源协议:GPL、BSD、MIT、Mozilla、Apache和LGPL,看起来还是很复杂。
找到中文说明:http://www.gnu.org/licenses/license-list.html
原来看懂开源协议也挺难的,开始怀疑自己的理解能力。
image.png

图片引用阮一峰的博客: https://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html
据说此图出自乌克兰程序员Paul Bagwell

不花钱,还能拿来赚钱,拿来基本随便用,能闭源

-区别在于广告和版权说明

一:Apache Licence-随便改,广告也无所谓,版权上有我名字

Apache Licence :Apache License, Version 2.0、Apache License, Version 1.1、Apache License, Version 1.0)
Apache Licence是著名的非盈利开源组织Apache采用的协议。鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)

二:MIT(MIT)-随便改,不能写我的名字打广告,版权无所谓

MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。

三:BSD开源协议(original BSD license、FreeBSD license、Original BSD license)-随便改,什么都无所谓

BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。

不能“免费”拿来赚钱

**

四:MPL(Mozilla Public License)-您的修改归开源软件的发起者,这是奉献精神

MPL协议允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者 。这种授权维护了商业软件的利益,它要求基于这种软件的修改无偿贡献版权给该软件。

五:GPL(GNU General Public License)-我开源,你就得开源

我们很熟悉的Linux 就是采用了GPL 。GPL 协议和BSD, Apache Licence 等鼓励代码重用的许可很不一样。GPL不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux ,包括商业公司的linux 和linux 上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

GPL 协议的主要内容是只要在一个软件中使用(” 使用” 指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL 协议,既必须也是开源和免费。这就是所谓的” 传染性”。GPL 协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。 由于GPL 严格要求使用了GPL 类库的软件产品必须使用GPL 协议,对于使用GPL 协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/ 采用作为类库和二次开发的基础。

六:LGPL(GNU Lesser General Public License)-可以有部分代码不开源,有点赚头

LGPL 协议的开源 代码很适合作为第三方类库被商业软件引用

LGPL 是GPL 的一个为主要为类库使用设计的开源协议。和GPL 要求任何使用/ 修改/ 衍生之GPL 类库的的软件必须采用GPL 协议不同。LGPL 允许商业软件通过类库引用(link) 方式使用LGPL 类库而不需要开源商业软件的代码。这使得采用LGPL 协议的开源代码可以被商业软件作为类库引用并 发布和销售。
但是如果修改LGPL 协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL 协议。因此LGPL 协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL 协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

O2OA 使用的开源协议 AGPL

(Affero General Public License)

协议说明

https://www.gnu.org/licenses/why-affero-gpl.html
说人话:
1.APGL协议,您可以随意修改、自用,但是不能用来商用
2.APGL协议,您可以自用,但是不能再互联网上搭建服务,提供给网友使用。例如:你不能用o2oa搭建一个多租户平台在互联网上进行用户注册售卖,这样会有法律风险。
image.png
引用自开源中国

购买o2oa商用许可授权后,您相当于得到了一套商业软件的源码和使用权,不受开源协议的限制。