LGPL
| 英文名 | 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]。
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授权的代码,并将修改后的版本在相同的LGPL许可证下发布。
- 允许链接:允许私有软件通过动态或静态链接的方式使用LGPL库,而无需开源私有部分。
- 反锁定条款:要求任何作为私有或非Copyleft软件一部分的LGPL代码都必须能够与修改后的库再次链接,或允许重新安装修改后的库[9]。
- 转换为GPL:允许将LGPL代码作为GPL许可证下的作品进行分发。
LGPL主要适用于软件函数库(Software Libraries),但亦可使用于独立存在的应用程序[3][5]。比较著名的采用LGPL的项目包括:
- ↑ 引用错误:
<ref>标签无效;未给name(名称)为:1的ref(参考)提供文本 - ↑ 2.0 2.1 2.2 2.3 许可证 — GNU工程
- ↑ 3.00 3.01 3.02 3.03 3.04 3.05 3.06 3.07 3.08 3.09 3.10 3.11 3.12 3.13 GNU宽通用公共许可证 — 维基百科
- ↑ 4.0 4.1 GNU Lesser General Public License v3.0 — GNU Project
- ↑ 5.0 5.1 5.2 5.3 5.4 GNU宽通用公共许可证 — 百度百科
- ↑ 6.0 6.1 6.2 6.3 6.4 GNU Lesser General Public License — Wikipedia
- ↑ GNU较宽松通用公众授权条款 — 维基百科(繁体中文)
- ↑ 8.0 8.1 8.2 8.3 开源软件的许可证大阅兵:理解并选择合适的许可证 — 百度开发者中心
- ↑ LGPL — 简介
- ↑ Qt Licensing — Qt Documentation
- ↑ 电子报总览