许可证
较宽松的通用公共许可证(LGPL)
版本 3,2007 年 6 月 29 日
版权所有 (C) 2007 自由软件基金会 https://fsf.org/
任何人都可以复制和分发本许可证文件的逐字副本,但不允许对其进行任何修改。
此版本的 GNU 宽通用公共许可证包含 GNU 通用公共许可证版本 3 的条款和条件,并补充了以下列出的附加许可。
0. 附加定义。
此处使用的“本许可证”是指 GNU 宽通用公共许可证版本 3,“GNU GPL”是指 GNU 通用公共许可证版本 3。
“库”是指受本许可证管辖的涵盖作品,但不包括下文定义的应用程序或组合作品。
“应用程序”是指任何使用库提供的接口,但不基于库的作品。 定义库所定义类的子类被视为使用库提供的接口的一种方式。
“组合作品”是指将应用程序与库组合或链接而生成的作品。用于制作组合作品的特定库版本也称为“链接版本”。
组合作品的“最小对应源”是指组合作品的对应源,但不包括组合作品中任何单独基于应用程序而非链接版本的部分的源代码。
组合作品的“对应应用程序代码”是指应用程序的目标代码和/或源代码,包括从应用程序复制组合作品所需的任何数据和实用程序,但不包括组合作品的系统库。
1. GNU GPL 第 3 条的例外。
您可以根据本许可证第 3 条和第 4 条传输受保护作品,而不受 GNU GPL 第 3 条的约束。
2. 传输修改版本。
如果您修改了库的副本,并且在您的修改中,某个功能指的是使用该功能的应用程序提供的函数或数据(而不是在调用该功能时作为参数传递的函数或数据),则您可以按照以下方式传输修改版本的副本:
- a) 在本许可证下,前提是您尽善尽美的努力,确保即使应用程序不提供该功能或数据,该功能仍能运行,并执行其目的中仍然有意义的部分;或者
- b) 在本许可证下,不受本许可证中适用于该副本的任何附加许可。
3. 包含库头文件内容的目标代码。
应用程序的目标代码形式可以包含库中某个头文件中的内容。您可以根据您选择的条款发布此类目标代码,但前提是,如果包含的内容不仅限于数值参数、数据结构布局和访问器,或小型宏、内联函数和模板(长度不超过十行),则您必须同时遵循以下两项规定:
- a) 在每个目标代码副本中明确声明,其中使用了库,并且库及其使用受本许可证的约束。
- b) 目标代码需随附 GNU GPL 和本许可证文档的副本。
4. 组合作品。
您可以根据您选择的条款来传输组合作品,这些条款合在一起实际上并不限制对组合作品中包含的库部分的修改以及为调试此类修改而进行的逆向工程,前提是您同时执行以下各项操作:
- a) 在组合作品的每个副本中,应显著声明该库已用于其中,并且该库及其使用均受本许可证的约束。
- b) 组合作品应随附 GNU GPL 和本许可证文件的副本。
- c) 对于在执行过程中显示版权声明的组合作品,应在这些声明中包含库的版权声明,以及引导用户访问 GNU GPL 和本许可证文件的副本的参考。
- d) 执行以下操作之一:
- 0) 根据本许可证的条款,以适合用户的形式,并根据允许用户将应用程序与链接版本的修改版本重新组合或重新链接以生成修改的组合作品的条款,传输最小对应源代码,并遵循 GNU GPL 第 6 节中关于传输对应源代码的规定。
- 1) 使用合适的共享库机制与库链接。合适的机制应具备以下条件:(a) 在运行时使用用户计算机系统中已存在的库副本,并且 (b) 能够与接口兼容的库修改版本正常运行。链接版本。
- e) 提供安装信息,但前提是,根据 GNU GPL 第 6 条,您 需要提供此类信息,并且此类信息仅限于安装和执行修改版组合作品所必需的范围内。 组合作品是通过重新组合或重新链接应用程序和链接版本的修改版而生成的。(如果您使用选项 4d0,则安装信息必须随最小对应源代码和对应应用程序代码一起提供。如果您使用选项 4d1,则必须按照 GNU GPL 第 6 条规定的传达对应源代码的方式提供安装信息。)
5. 组合库。
您可以将基于库的作品库功能与其他库功能(非应用程序且不受本许可证约束)并排放置在一个库中,并根据您选择的条款传输此组合库,前提是您同时执行以下两项操作:
- a) 随组合库附上基于库的相同作品的副本,该副本未与任何其他库功能组合,且根据本许可证的条款传输。
- b) 在组合库中显著标明其部分是基于库的作品,并解释在哪里可以找到相同作品的未组合版本。
6. GNU 宽通用公共许可证的修订版本。
自由软件基金会可能会不时发布 GNU 宽通用公共许可证的修订版本和/或新版本。这些新版本在精神上与当前版本相似,但可能在细节上有所不同,以解决新的问题或顾虑。
每个版本都有一个唯一的版本号。如果您收到的库指定适用 GNU 宽通用公共许可证的某个版本号或任何后续版本,您可以选择遵循该已发布版本或自由软件基金会发布的任何后续版本的条款和条件。如果您收到的库未指定 GNU 宽通用公共许可证的版本号,您可以选择自由软件基金会发布的任何 GNU 宽通用公共许可证版本。
如果您收到的库指定代理人可以决定是否适用 GNU 宽通用公共许可证的未来版本,则该代理人公开声明接受任何版本,即永久授权您为库选择该版本。