GNU 通用公共许可证,版本 1

版本 1

Open Source Initiative Approved License

版权所有 (C) 1989 自由软件基金会有限公司,地址:美国马萨诸塞州剑桥市马萨诸塞大道 675 号,邮编:02139

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

序言

大多数软件公司的许可协议试图让用户受制于这些公司。 相比之下,我们的通用公共许可证旨在保证您共享和更改自由软件的自由——确保软件对所有用户都是自由的。 通用公共许可证适用于自由软件基金会的软件以及任何其他作者承诺使用它的程序。 您也可以将它用于您的程序。 当我们谈论自由软件时,我们指的是自由,而不是价格。 具体来说,通用公共许可证旨在确保您有自由赠送或出售自由软件的副本,您收到源代码或可以在需要时获得它,您可以更改软件或在新自由程序中使用它的片段;并且您知道您可以做这些事情。

为了保护您的权利,我们需要做出限制,禁止任何人剥夺您的这些权利或要求您放弃这些权利。 如果您分发软件副本或修改软件,这些限制会转化为您必须承担的某些责任。 例如,如果您分发此类程序的副本,无论是免费的还是收费的,您都必须将您拥有的所有权利授予接收者。 您必须确保他们也收到或可以获得源代码。 并且您必须告知他们他们的权利。 我们通过两个步骤保护您的权利:(1) 版权软件,以及 (2) 向您提供此许可证,授予您复制、分发和/或修改软件的法律许可。 此外,为了保护每位作者和我们自己,我们希望确保每个人都明白,此自由软件不提供任何保证。 如果软件被其他人修改并传递下去,我们希望其接收者知道他们拥有的不是原始版本,这样其他人引入的任何问题都不会影响原始作者的声誉。 以下是复制、分发和修改的精确条款和条件。

GNU 通用公共许可证 复制、分发和修改的条款和条件

0. 本许可协议适用于任何程序或其他作品,其中包含版权持有者放置的声明,表明该程序或其他作品可以根据本通用公共许可证的条款分发。 下文中的“程序”指的是任何此类程序或作品,“基于程序的作品”指的是程序或任何包含程序或其一部分的作品,无论是完整版本还是修改版本。 每个被许可方都被称为“您”。

1. 您可以以您收到的任何媒介复制和分发程序的源代码的完整副本,前提是您在每个副本上显着且适当地发布适当的版权声明和免责声明; 保留所有提及本通用公共许可证和不存在任何保证的声明的完整性; 并向程序的任何其他接收者提供本通用公共许可证的副本以及程序。 您可以为转移副本的实际行为收费。

2. 您可以修改您的程序副本或其中任何部分,并根据上述第 1 段的条款复制和分发此类修改,前提是您还执行以下操作:

a) 使修改后的文件带有显眼的声明,说明您更改了文件以及任何更改的日期;并且

b) 使您分发或发布的任何作品的全部内容,无论全部或部分包含程序或其任何部分,无论是否经过修改,都根据本通用公共许可证的条款免费许可给所有第三方(除非您可以选择向部分或全部第三方授予保证保护,由您自行决定)。

c) 如果修改后的程序在运行时通常以交互方式读取命令,您必须使其在以最简单和最常用的方式启动以进行此类交互式使用时,打印或显示公告,包括适当的版权声明和不存在保证的声明(或者,说明您提供保证)以及用户可以在这些条件下重新分发程序,并告诉用户如何查看本通用公共许可证的副本。

d) 您可以为转移副本的实际行为收费,并且您可以选择提供保证保护以换取费用。 在存储或分发介质的卷上将另一个独立作品与程序(或其衍生作品)进行简单聚合,并不会使其他作品受这些条款的约束。

3. 您可以根据上述第 1 段和第 2 段的条款复制和分发程序(或其一部分或衍生作品,根据第 2 段)的目标代码或可执行形式,前提是您还执行以下操作之一:

a) 随附完整的相应机器可读源代码,该源代码必须根据上述第 1 段和第 2 段的条款分发;或者,

b) 随附书面要约,有效期至少三年,向任何第三方免费提供(除了象征性收取分发成本费用)相应源代码的完整机器可读副本,根据上述第 1 段和第 2 段的条款分发;或者,

c) 随附您收到的有关可以在何处获得相应源代码的信息。 (此替代方案仅允许用于非商业分发,并且仅当您以目标代码或可执行形式单独收到程序时才允许。) 作品的源代码是指用于对其进行修改的首选形式。 对于可执行文件,完整的源代码是指其包含的所有模块的所有源代码; 但是,作为一项特殊例外,它不需要包括可执行文件运行的操作系统随附的标准库的模块的源代码,或者该操作系统随附的标准头文件或定义文件的源代码。

4. 除非本通用公共许可证明确规定,否则您不得复制、修改、再许可、分发或转让程序。 任何以其他方式复制、修改、再许可、分发或转让程序的尝试均属无效,并将自动终止您在本许可证下使用程序的权利。 但是,根据本通用公共许可证从您那里收到副本或使用副本权利的各方,只要这些方完全遵守规定,其许可证就不会终止。

5. 通过复制、分发或修改程序(或任何基于程序的作品),您表明您接受本许可证这样做,以及其所有条款和条件。

6. 每次您重新分发程序(或任何基于程序的作品)时,接收者都会自动从原始许可人处获得许可,以根据这些条款和条件复制、分发或修改程序。 您不得对接收者行使此处授予的权利施加任何进一步的限制。

7. 自由软件基金会可能会不时发布通用公共许可证的修订版和/或新版本。 此类新版本在精神上将与当前版本相似,但在细节上可能有所不同,以解决新的问题或疑虑。 每个版本都给出了一个可区分的版本号。 如果程序指定了适用于它的许可证版本号和“任何后续版本”,您可以选择遵循该版本或自由软件基金会发布的任何后续版本的条款和条件。 如果程序未指定许可证的版本号,您可以选择自由软件基金会发布的任何版本。

8. 如果您希望将程序的部分内容合并到其他分发条件不同的自由程序中,请写信给作者请求许可。 对于自由软件基金会拥有版权的软件,请写信给自由软件基金会;我们有时会为此破例。 我们的决定将以维护我们自由软件的所有衍生作品的自由状态以及促进软件的共享和重用这两个目标为指导。 无保证

9. 由于程序是免费许可的,因此在适用法律允许的范围内,程序不提供任何保证。 除非另有书面说明,否则版权持有者和/或其他方“按原样”提供程序,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于对适销性和特定用途适用性的暗示保证。 与程序的质量和性能相关的全部风险由您承担。 如果程序被证明有缺陷,您将承担所有必要的维修、修理或更正的费用。

10. 在任何情况下,除非适用法律要求或书面同意,否则任何版权持有者或任何其他可能按照上述规定修改和/或重新分发程序的一方均不对您承担任何损害赔偿责任,包括因使用或无法使用程序而引起的任何一般、特殊、偶然或后果性损害(包括但不限于数据丢失或数据变得不准确或您或第三方遭受的损失或程序未能与任何其他程序一起运行),即使该持有者或其他方已被告知可能发生此类损害。 条款和条件结束 附录:如何将这些条款应用于您的新程序 如果您开发了一个新程序,并且您希望它对人类发挥最大的作用,那么实现这一目标的最佳方法是使其成为自由软件,每个人都可以在这些条款下重新分发和更改它。 为此,请将以下声明附加到程序中。 最安全的方法是将它们附加到每个源文件的开头,以最有效地传达排除保证; 并且每个文件都应至少包含“版权”行以及指向完整声明所在位置的指针。 <一行给出程序的名称以及对其功能的简要说明。>

版权所有 (C) 19yy <作者姓名> 本程序是自由软件; 您可以根据自由软件基金会发布的 GNU 通用公共许可证条款重新分发和/或修改它; 可以是版本 1,也可以是(由您选择)任何后续版本。 本程序的发布是希望它有用,但没有任何保证; 甚至没有对适销性或特定用途适用性的暗示保证。 有关更多详细信息,请参阅 GNU 通用公共许可证。 您应该已收到随附本程序的 GNU 通用公共许可证副本; 如果没有,请致函自由软件基金会有限公司,地址:美国马萨诸塞州剑桥市马萨诸塞大道 675 号,邮编:02139。 还要添加有关如何通过电子和纸质邮件联系您的信息。 如果程序是交互式的,请使其在交互模式下启动时输出如下简短声明: Gnomovision 版本 69,版权所有 (C) 19xx 作者姓名 Gnomovision 绝对不提供任何保证; 有关详细信息,请键入 `show w’。 这是自由软件,欢迎您在某些条件下重新分发它; 有关详细信息,请键入 `show c’。 假设命令 `show w’ 和 `show c’ 应显示通用公共许可证的相应部分。 当然,您使用的命令可能被称为 `show w’ 和 `show c’ 以外的其他名称; 它们甚至可以是鼠标单击或菜单项——无论哪种方式适合您的程序。 如果您是程序员,您还应该让您的雇主或您的学校(如果有)签署程序的“版权免责声明”(如果需要)。 这是一个示例; 更改名称: Yoyodyne, Inc. 特此声明放弃对 James Hacker 编写的程序 `Gnomovision’ (一个指导编译器对汇编器进行处理的程序)的所有版权权益。 <Ty Coon 的签名>,1989 年 4 月 1 日 Ty Coon,副总裁兼总裁 这就是全部内容!