跳转到内容

LGPL

轻之舟百科,让知识轻装启航
GNU宽通用公共许可证
英文名GNU Lesser General Public License(GNU LGPL)[1]
发布者自由软件基金会(Free Software Foundation)[2]
首次发布1991年(版本2.0)[3]
最新版本版本3(2007年6月29日)[4]
许可证类型Copyleft、自由软件许可证[2]
与GPL兼容性是[5]
网站www.gnu.org/licenses/lgpl-3.0.html

GNU宽通用公共许可证(英语:GNU Lesser General Public License,简称:LGPL)是由自由软件基金会(FSF)公布的自由软件许可证[3][2]。它允许企业与软件开发者使用或集成LGPL授权的软件(即使该软件是私有软件也被允许),同时不会受到Copyleft特性许可证强制开源的限制[3][6]。该许可证常被用于一些(但不是全部)GNU程序库[2]。LGPL最初被称为GNU库通用公共许可证(GNU Library General Public License),后更名为“宽通用公共许可证”(Lesser General Public License)以体现其立场[3][6]。该许可证的出现,是为了在GPL与许可式许可证(如MIT许可证及BSD许可证)之间取得折衷[3][7]。

LGPL最初被称为GNU Library General Public License,于1991年首次发布,为与GPLv2保持一致而采用2.0版的编号[3][6]。许可证的2.1版于1999年在修订后发布,同时更名为GNU Lesser General Public License,以显示FSF认为并不是所有程序库都应当采用该许可证的态度[3][6]。LGPL的第3版于2007年6月29日发布,它以在GPL第3版之上附加应用一系列许可的方式表现[3][4]。

与GPL的差异

[编辑 | 编辑源代码]

LGPL与GNU通用公共许可证(GPL)的主要区别在于Copyleft的“传染性”强度[8]。

  • GPL是“强Copyleft”许可证,要求任何使用、修改或衍生自GPL代码的软件必须以GPL许可证发布,即必须开源[8]。
  • LGPL是“弱Copyleft”许可证。它要求对LGPL代码本身的修改必须以LGPL发布,但对于仅通过链接(link)方式使用LGPL库的软件,不要求其开源[8][3]。这使得商业软件可以通过调用LGPL库的方式使用开源代码,而无需公开自身源代码[8]。

此外,LGPL有一特点:LGPL授权的软件可以被转换为GPL授权(参见Section 3),这一特性对于在GPL程序库或应用程序中直接使用LGPL程序有一定程度的帮助[3][5]。

核心条款

[编辑 | 编辑源代码]

LGPL的核心条款包括[3][6]:

  • 允许修改与再发布:允许用户修改LGPL授权的代码,并将修改后的版本在相同的LGPL许可证下发布。
  • 允许链接:允许私有软件通过动态或静态链接的方式使用LGPL库,而无需开源私有部分。
  • 反锁定条款:要求任何作为私有或非Copyleft软件一部分的LGPL代码都必须能够与修改后的库再次链接,或允许重新安装修改后的库[9]。
  • 转换为GPL:允许将LGPL代码作为GPL许可证下的作品进行分发。

LGPL主要适用于软件函数库(Software Libraries),但亦可使用于独立存在的应用程序[3][5]。比较著名的采用LGPL的项目包括:

参考文献

[编辑 | 编辑源代码]