世界上的开源许可证(Open Source License)大概有上百种,而我们常用的开源软件协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL。 借用网络上一张相当直观清晰的图来划分各种协议: 主要的协议的权利和义务 下面分别对BSD、Apache、GPL、LGPL、MIT、MPL进行介绍 BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。
GPL VS AGPL VS LGPL GPL许可协议 自由软件基金会 GPL许可协议,全称为GNU通用公共许可证(GNU General Public License),它是由自由软件基金会(Free Software Foundation)发布的一种许可协议。GPL是一种传染性的许可协议,它保证了所有开发者的权利,同时也要求在源代码的基础上发布软件的任何修改版本。在GPL许可...
GNU宽通用公共许可证,简称LGPL(GNU Lesser General Public License),被用于一些(但不是全部)GNU程序库。这个许可证以前被称为GNU库(Library)通用公共许可证。 LGPL是GPL的变种,也是GNU为了得到更多的甚至是商用软件开发商的支持而提出的。与GPL的最大不同是,可以私有使用LGPL授权的自由软件,开发出来的新软件可以是私...
LGPL(GNU Lesser General Public License) LGPL 是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。
回到LGPL,LGPL的全称是 GNU Lesser General Public License,GNU 较宽松公共许可证,也是由协议是由自由软体基金会发布的许可证,是一个主要为类库使用设计的开源协议,和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。
LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。
在众多开源软件许可协议中,GPL协议无疑是最负盛名的一种,从第一版到第三版,协议条款随开源理念的发展在不断更新演进,还发展出“传染性”相对较弱的LGPL协议(GNU Lesser General Public License),和“传染性”更强的AGPL协议(GNU Affero General Public License)。
GNU LGPL GNU 还有另外一种协议,叫做 LGPL (Lesser General Public Licence),它对产品所保留的权利比 GPL 少,总的来说,LGPL 适合那些用于非 GPL 或非开源产品的开源类库或框架。因为 GPL 要求,使用了 GPL 代码的产品必须也使用 GPL 协议,开发者不允许将 GPL 代码用于商业产品。LGPL 绕过了这一限制。
值得注意的是,有些开源软件可能包含双重许可或者多重许可。例如,可以同时适用多种开源协议以及商业许可协议,企业可以结合自身业务特点以及发展情况择一适用。例如,一些国际知名的软件公司开发的多个开源软件可以同时适用LGPL v3、GPL v2或GPL v3开源许可证,使用者可以选择...