GNU LGPL(通用公共许可证)v.3.0
GNU LGPL(通用公共许可证)v.3.0
版本 3,2007 年 6 月 29 日
版权所有© 2007 Free Software Foundation,Inc. <http://fsf.org/>
保留所有权利。
允许每个人复制和分发本许可证文档的逐字副本,但不允许对其进行更改。
此版本的 GNU 较小通用公共许可证包含 GNU 通用公共许可证版本 3 的条款和条件,并辅以下面列出的附加权限。
附加定义。
如本文所用,“本许可证”是指 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 Lesser General Public License 的特定编号版本“或任何更高版本”适用于它,则您可以选择遵守该发布版本或自由软件基金会发布的任何更高版本的条款和条件。如果您收到的库没有指定 GNU 较小通用公共许可证的版本号,您可以选择自由软件基金会曾经发布的 GNU 较小通用公共许可证的任何版本。
如果接收到的库指定代理可以决定将来版本的 GNU 较小通用公共许可证是否适用,则该代理接受任何版本的公开声明是永久授权您为该库选择该版本。