GNU 宽通用公共许可证

 [LGPLv3 Logo]

跳至许可证文本

此许可证是添加到GNU 通用公共许可证第 3 版的一组附加权限。有关如何在此许可证下发布您自己的软件的更多信息,请参阅我们的说明页面


GNU 宽通用公共许可证

版本 3,2007 年 6 月 29 日

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