• 欢迎访问3y4.net,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎指导 l42OO5382 8 # q q. c o m>

3y4.net简单理解开源协议GPL与LGPL

其它 weyso 3个月前 (05-25) 82次浏览

        GPL 的全称是 GNU General Public License,即GNU通用公共许可证。

        开源的Linux就是采用了GPL。GPL协议的代码可以免费使用和引用,也可以根据需要修改代码,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。

        LGPL 的全称是 GNU Lesser General Public License,即GNU 宽通用公共许可证,早期也叫 Library GPL许可证

        LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码,即LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售而不需要开放自己的源代码。但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议开源代码。从常用的简单的方面来说就是:通过类库引用方式无需开源代码比如Windows下的DLL调用,比如用LGPL版本的Qt开发的软件发布时带上很多原始的Qt类库Qt*.dll文件而无需开源代码。3y4.net

        GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

GNU.jpg

官方文档:

LGPL 2.0:https://www.gnu.org/licenses/old-licenses/lgpl-2.0.html

LGPL 3.0:https://www.gnu.org/licenses/lgpl-3.0.html

GPL 2.0:https://www.gnu.org/licenses/old-licenses/gpl-2.0.html


3y4.net , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:
3y4.net简单理解开源协议GPL与LGPL
喜欢 (0)