LGPL:修订间差异
TeodoroSeccombe(留言 | 贡献) 小 创建页面,内容为“。” |
IdleTap-bot(留言 | 贡献) 由旧格式Infobox转换为新参数格式(label/data),修复空信息框(由IdleTap-bot执行) |
||
| 第1行: | 第1行: | ||
{{Infobox | |||
| | | title = GNU宽通用公共许可证 | ||
| label1 = 英文名 | |||
| data1 = GNU Lesser General Public License(GNU LGPL)<ref name=":1" /> | |||
| label2 = 发布者 | |||
| data2 = [[自由软件基金会]](Free Software Foundation)<ref name=":2" /> | |||
| label3 = 首次发布 | |||
| data3 = 1991年(版本2.0)<ref name=":0" /> | |||
| label4 = 最新版本 | |||
| data4 = 版本3(2007年6月29日)<ref name=":4" /> | |||
| label5 = 许可证类型 | |||
| data5 = [[Copyleft]]、[[自由软件许可证]]<ref name=":2" /> | |||
= | | label6 = 与GPL兼容性 | ||
| data6 = 是<ref name=":5" /> | |||
| label7 = 网站 | |||
| data7 = [https://www.gnu.org/licenses/lgpl-3.0.html www.gnu.org/licenses/lgpl-3.0.html] | |||
}} | |||
'''GNU宽通用公共许可证'''([[英语]]:GNU Lesser General Public License,简称:'''L[[GPL]]''')是由[[自由软件基金会]](FSF)公布的[[自由软件许可证]]<ref name=":0">[https://zh.wikipedia.org/wiki/LGPL GNU宽通用公共许可证 — 维基百科]</ref><ref name=":2">[https://www.gnu.org/licenses/licenses.html 许可证 — GNU工程]</ref>。它允许企业与[[软件]]开发者使用或集成LGPL授权的软件(即使该软件是私有软件也被允许),同时不会受到[[Copyleft]]特性许可证强制开源的限制<ref name=":0" /><ref name=":3">[https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_Licence GNU Lesser General Public License — Wikipedia]</ref>。该许可证常被用于一些(但不是全部)[[GNU]]程序库<ref name=":2" />。LGPL最初被称为GNU库通用公共许可证(GNU Library General Public License),后更名为“宽通用公共许可证”(Lesser General Public License)以体现其立场<ref name=":0" /><ref name=":3" />。该许可证的出现,是为了在[[GNU通用公共许可证|GPL]]与许可式许可证(如[[MIT许可证]]及[[BSD许可证]])之间取得折衷<ref name=":0" /><ref name=":6">[https://zh.m.wikipedia.org/zh-hant/GNU宽通用公共许可证 GNU較寬鬆通用公眾授權條款 — 维基百科(繁体中文)]</ref>。 | |||
== 历史 == | |||
LGPL最初被称为GNU Library General Public License,于1991年首次发布,为与GPLv2保持一致而采用2.0版的编号<ref name=":0" /><ref name=":3" />。许可证的2.1版于1999年在修订后发布,同时更名为GNU Lesser General Public License,以显示FSF认为并不是所有程序库都应当采用该许可证的态度<ref name=":0" /><ref name=":3" />。LGPL的第3版于2007年6月29日发布,它以在GPL第3版之上附加应用一系列许可的方式表现<ref name=":0" /><ref name=":4">[https://www.gnu.org/licenses/lgpl-3.0.html GNU Lesser General Public License v3.0 — GNU Project]</ref>。 | |||
== 与GPL的差异 == | |||
LGPL与[[GNU通用公共许可证]](GPL)的主要区别在于Copyleft的“传染性”强度<ref name=":7">[https://developer.baidu.com/article/details/3334567 开源软件的许可证大阅兵:理解并选择合适的许可证 — 百度开发者中心]</ref>。 | |||
== | * GPL是“强Copyleft”许可证,要求任何使用、修改或衍生自GPL代码的软件必须以GPL许可证发布,即必须开源<ref name=":7" />。 | ||
* LGPL是“弱Copyleft”许可证。它要求对LGPL代码本身的修改必须以LGPL发布,但对于仅通过链接(link)方式使用LGPL库的软件,不要求其开源<ref name=":7" /><ref name=":0" />。这使得商业软件可以通过调用LGPL库的方式使用开源代码,而无需公开自身源代码<ref name=":7" />。 | |||
此外,LGPL有一特点:LGPL授权的软件可以被转换为GPL授权(参见Section 3),这一特性对于在GPL程序库或应用程序中直接使用LGPL程序有一定程度的帮助<ref name=":0" /><ref name=":5">[https://wapbaike.baidu.com/item/GNU宽通用公共许可证 GNU宽通用公共许可证 — 百度百科]</ref>。 | |||
== 核心条款 == | |||
== | LGPL的核心条款包括<ref name=":0" /><ref name=":3" />: | ||
= | * 允许修改与再发布:允许[[用户]]修改LGPL授权的代码,并将修改后的版本在相同的LGPL许可证下发布。 | ||
* 允许链接:允许私有软件通过动态或静态链接的方式使用LGPL库,而无需开源私有部分。 | |||
* 反锁定条款:要求任何作为私有或非Copyleft软件一部分的LGPL代码都必须能够与修改后的库再次链接,或允许重新安装修改后的库<ref name=":8">[https://doc.yonyoucloud.com/doc/LGPL.html LGPL — 简介]</ref>。 | |||
* 转换为GPL:允许将LGPL代码作为GPL许可证下的作品进行分发。 | |||
== 应用 == | |||
== | LGPL主要适用于软件函数库(Software Libraries),但亦可使用于独立存在的应用程序<ref name=":0" /><ref name=":5" />。比较著名的采用LGPL的项目包括: | ||
* [[Mozilla]](部分组件)<ref name=":0" /><ref name=":5" /> | |||
* [[OpenOffice.org]]<ref name=":0" /><ref name=":5" /> | |||
* [[Qt]](开源版本采用LGPLv3)<ref name=":9">[https://doc.qt.io/qt-6/licensing.html Qt Licensing — Qt Documentation]</ref> | |||
* [[VLC多媒体播放器]](关键引擎采用LGPL-2.1)<ref name=":10">[https://raw.githubusercontent.com/... 電子報總覽]</ref> | |||
== 参考文献 == | == 参考文献 == | ||
<references /> | <references /> | ||
2026年8月11日 (二) 10:21的最新版本
| 英文名 | 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
- ↑ 電子報總覽