This repository was archived by the owner on Jan 28, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLICENSE
More file actions
56 lines (39 loc) · 5.73 KB
/
LICENSE
File metadata and controls
56 lines (39 loc) · 5.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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 较宽松通用公共许可证的未来版本是否适用,则该代理公开声明接受任何版本是您为库选择该版本的永久授权。