70 lines
5.8 KiB
Markdown
70 lines
5.8 KiB
Markdown
### GNU 较宽松公共许可证
|
||
|
||
版本 3,2007年6月29日
|
||
|
||
版权 (C) 2007 自由软件基金会,Inc.
|
||
<http://fsf.org/>
|
||
|
||
任何人都可以复制和分发该许可证文档的逐字副本,但不允许更改。
|
||
|
||
此版本的 GNU 较宽松公共许可证包含了版本 3 的 GNU 通用公共许可证的条款和条件,并补充了以下额外权限。
|
||
|
||
#### 0. 附加定义。
|
||
|
||
在此使用的“本许可证”指的是版本 3 的 GNU 较宽松公共许可证,“GNU GPL”指的是版本 3 的 GNU 通用公共许可证。
|
||
|
||
“库”指的是受本许可证管辖的覆盖作品,而不是下文定义的应用程序或组合作品。
|
||
|
||
“应用程序”是指任何利用库提供的接口的作品,但不基于库。定义库中定义的类的子类被视为使用库提供的接口的一种方式。
|
||
|
||
“组合作品”是指通过将应用程序与库结合或链接而产生的作品。与组合作品一起制作的库的特定版本也称为“链接版本”。
|
||
|
||
“最小对应源”指的是组合作品的对应源,排除任何源代码,这些源代码在孤立考虑时是基于应用程序,而不是链接版本。
|
||
|
||
“对应应用程序代码”指的是应用程序的目标代码和/或源代码,包括任何数据和实用程序,这些数据和实用程序用于从应用程序重现组合作品,但不包括组合作品的系统库。
|
||
|
||
#### 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 较宽松公共许可证版本是否适用,则该代理对任何版本的公开接受声明是您选择该版本用于库的永久授权。
|