GNU 较宽松通用公共许可证版本 3

版本 3.0提交日期: 2007年6月29日提交者: GNU 较宽松通用公共许可证 批准日期: 2007年9月5日 董事会会议纪要 SPDX 简短标识符: LGPL-3.0-only

Open Source Initiative Approved License

GNU 较宽松通用公共许可证
版本 3,2007年6月29日

版权 (C) 2007 自由软件基金会有限公司 <http://fsf.org/>

任何人均被允许复制和分发本许可证文件的完全副本,但不允许更改它。

此版本的 GNU 较宽松通用公共许可证包含了 GNU 通用公共许可证版本 3 的条款和条件,并辅以下列附加许可。

0. 附加定义。

在此处使用,“本许可证”指的是 GNU 较宽松通用公共许可证版本 3,“GNU GPL”指的是 GNU 通用公共许可证版本 3。

“库”指的是受本许可证管辖的受保护作品,不包括下文定义的“应用程序”或“组合作品”。

“应用程序”是指任何使用库提供的接口的作品,但并非以库为基础。定义库定义的类的子类被视为使用库提供的接口的一种模式。

“组合作品”是指通过将应用程序与库组合或链接而产生的作品。制作组合作品所使用的库的特定版本也称为“链接版本”。

组合作品的“最小对应源代码”是指组合作品的对应源代码,但不包括组合作品中任何部分的源代码,这些部分若单独考虑,是以应用程序为基础,而不是以链接版本为基础。

组合作品的“对应应用程序代码”是指应用程序的目标代码和/或源代码,包括从应用程序再现组合作品所需的任何数据和实用程序,但不包括组合作品的系统库。

1. GNU GPL 第 3 节的例外。

您可以根据本许可证的第 3 节和第 4 节转让受保护的作品,而无需受 GNU GPL 第 3 节的约束。

2. 转让修改后的版本。

如果您修改了库的副本,并且在您的修改中,某个工具引用了将由使用该工具的应用程序提供的函数或数据(而不是在调用该工具时传递的参数),那么您可以转让修改版本的副本

  • a) 根据本许可证,前提是您真诚地努力确保,在应用程序未提供函数或数据的情况下,该工具仍然可以运行,并执行其目的中仍然有意义的部分,或者
  • b) 根据 GNU GPL,且本许可证的任何附加许可均不适用于该副本。

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 较宽松通用公共许可证的未来版本是否适用,则该代理公开声明接受任何版本是对您永久授权,您可以为库选择该版本。