结晶信息框架

通用公共许可证

【GNU】 [捷克的|英语|日本人]

目录


GNU通用公共许可证

第2版,1991年6月

版权所有(C)19891991 Free Software Foundation,Inc。
59 Temple Place-Suite 330,Boston,MA 02111-1307,美国

每个人都可以复制和分发原稿
但不允许更改它。

序言

大多数软件的许可证旨在剥夺您共享和更改软件的自由。相比之下,GNU通用公共许可证旨在保证您共享和修改自由软件的自由,以确保软件对所有用户都是免费的。此通用公共许可证适用于自由软件基金会的大多数软件以及作者承诺使用它的任何其他程序。

当我们谈到自由软件时,我们指的是自由,而不是价格。我们的通用公共许可证旨在确保您可以自由分发免费软件的副本(如果您愿意,还可以收取此服务的费用),您可以接收源代码,也可以根据需要获取源代码,您可以更改软件或在新的免费程序中使用其中的部分;你知道你可以做这些事情。

为了保护您的权利,我们需要制定限制,禁止任何人剥夺您的这些权利或要求您放弃这些权利。如果您分发或修改软件副本,这些限制将转化为您的特定责任。

例如,如果您分发此类程序的副本,无论是免费的还是收费的,您必须向收件人提供您拥有的所有权利。您必须确保他们也能接收或获得源代码。你必须向他们展示这些条款,让他们知道自己的权利。

我们通过两个步骤保护您的权利:(1)对软件进行版权保护,(2)向您提供此许可证,允许您复制、分发和/或修改软件。

此外,为了保护每个作者和我们的利益,我们希望确保每个人都明白,这个自由软件没有任何保证。如果软件被其他人修改并传递,我们希望其接收者知道他们所拥有的不是原始版本,这样其他人引入的任何问题都不会影响原始作者的声誉。

最后,任何自由程序都会不断受到软件专利的威胁。我们希望避免这样的危险,即免费程序的再分配者将单独获得专利许可,从而使该程序成为专有程序。为了防止这种情况发生,我们明确表示,任何专利都必须授权给每个人自由使用,否则就根本没有授权。

复制、分发和修改的确切条款和条件如下。

复制、分发和修改的条款和条件

0本许可证适用于任何程序或其他作品,其中包含版权持有人发布的通知,说明其可以根据本通用公共许可证的条款进行分发。下面的“程序”是指任何此类程序或作品,“基于程序的作品”是指程序或版权法下的任何衍生作品:也就是说,包含程序或其部分的作品,可以是逐字记录的,也可以是经过修改和/或翻译成另一种语言的。(下文中,翻译包括但不限于“修改”一词。)每个被许可人都被称为“您”。

本许可证不包括复制、分发和修改以外的活动;它们超出了其范围。运行程序的行为不受限制,只有当程序的内容构成基于程序的作品时,才包括程序的输出(与运行程序无关)。这是否属实取决于该计划所做的工作。

1您可以在收到本程序源代码时,以任何媒介复制并分发其原封不动的副本,前提是您在每个副本上醒目且适当地发布适当的版权声明和免责声明;完整保存所有涉及本许可证和无任何保证的通知;并向程序的任何其他接收者提供本许可证的副本和程序。

您可以对转让副本的实际行为收取费用,您也可以选择提供保修保护以换取费用。

2您可以修改您的一份或多份程序或其任何部分,从而形成基于程序的作品,并根据上述第1节的条款复制和分发此类修改或作品,前提是您还满足以下所有条件:


a)您必须使修改后的文件带有明显的通知,说明您更改了文件以及任何更改的日期。

b)您必须根据本许可条款的规定,使您分发或发布的任何作品(全部或部分包含本程序或其任何部分或从本程序或其中任何部分派生)作为一个整体获得许可,而不向所有第三方收取任何费用。

c)如果修改后的程序在运行时通常以交互方式读取命令,则在以最普通的方式开始运行以进行这种交互使用时,必须使其打印或显示一条公告,其中包括适当的版权声明和无担保的声明(或说您提供了担保)并且用户可以在这些条件下重新分发程序,并告诉用户如何查看本许可证的副本。(例外:如果程序本身是交互式的,但通常不打印这样的公告,则您基于程序的工作不需要打印公告。)

这些要求适用于整个修改后的工程。如果该作品的可识别部分不是源于程序,并且可以合理地认为其本身是独立和独立的作品,则当您将其作为单独的作品分发时,本许可证及其条款不适用于这些部分。但是,当您将相同的部分作为基于程序的作品的整体的一部分进行分发时,整体的分发必须根据本许可证的条款进行,本许可证对其他被许可人的权限将扩展到整体,从而扩展到每个部分,无论是谁编写的。

因此,本节的目的并不是要求您对完全由您编写的作品享有权利或对您的权利提出异议;相反,其目的是行使控制基于该计划的衍生作品或集体作品的分发的权利。

此外,仅将不基于程序的另一作品与程序(或基于程序的作品)聚合在存储或分发介质的卷上,并不将其他作品纳入本许可证的范围。

三。您可以根据上述第1节和第2节的条款,以目标代码或可执行形式复制和分发程序(或根据第2节以其为基础的作品),前提是您还需要执行以下操作之一:


a)随附完整的相应机器可读源代码,这些源代码必须按照上述第1节和第2节的规定在通常用于软件交换的介质上分发;或者,

b)随附有效期至少三年的书面提议,向任何第三方提供相应源代码的完整机器可读副本,费用不超过您实际执行源代码分发的成本,根据上述第1节和第2节的条款,在通常用于软件交换的介质上分发;或者,

c)将它与您收到的有关提供分发相应源代码的信息一起提供。(此替代方案仅适用于非商业发行,并且仅当您收到目标代码或可执行形式的程序时,才可根据上述b小节的规定提供。)

作品的源代码是指对作品进行修改的首选形式。对于可执行作品,完整的源代码意味着它包含的所有模块的所有源代码,加上任何关联的接口定义文件,以及用于控制可执行文件编译和安装的脚本。然而,作为一个特殊的例外,分发的源代码不需要包括与运行可执行文件的操作系统的主要组件(编译器、内核等)一起正常分发的任何内容(以源代码或二进制形式),除非该组件本身与可执行文件一起。

如果通过提供从指定位置复制的访问权限来分发可执行代码或目标代码,那么提供从同一位置复制源代码的同等访问权限与分发源代码一样重要,即使第三方没有被强制复制源代码和目标代码。

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

5您无需接受本许可证,因为您尚未签署本许可证。但是,任何其他内容都不会授予您修改或分发程序或其衍生作品的权限。如果您不接受本许可证,这些行为将被法律禁止。因此,通过修改或分发程序(或基于程序的任何作品),您表示您接受本许可证,以及其复制、分发或修改程序或基于该程序的作品的所有条款和条件。

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

7如果由于法院判决或专利侵权指控或任何其他原因(不限于专利问题),对您施加的条件(无论是通过法院命令、协议还是其他方式)与本许可证的条件相抵触,则这些条件并不能免除您对本许可证条件的责任。如果您不能同时满足您在本许可证下的义务和任何其他相关义务,那么您可能根本无法分发程序。例如,如果专利许可证不允许所有直接或间接通过您接收副本的人免费重新分发程序,那么您满足该许可证和本许可证的唯一方法就是完全避免分发程序。

如果本节的任何部分在任何特定情况下被认定无效或不可执行,则本节的其余部分将适用,而本节作为一个整体将适用于其他情况。

本节的目的并非诱使您侵犯任何专利或其他产权主张,或对任何此类主张的有效性提出质疑;本节的唯一目的是保护自由软件分发系统的完整性,该系统是通过公共许可实践实现的。许多人依靠该系统的一致应用,为通过该系统分发的各种软件做出了慷慨的贡献;由作者/捐赠者决定他或她是否愿意通过任何其他系统分发软件,而被许可人不能强加这种选择。

本节旨在彻底明确本许可证其余部分的后果。

8如果程序的分发和/或使用在某些国家受到专利或受版权保护的界面的限制,将程序置于本许可下的原始版权持有人可以添加明确的地域分发限制,但不包括这些国家,因此,只允许在未被排除在外的国家内或国家之间进行分配。在这种情况下,本许可证包含的限制如同写在本许可证正文中一样。

9自由软件基金会可不时发布通用公共许可证的修订版和/或新版本。这些新版本在精神上与当前版本相似,但可能在细节上有所不同,以解决新的问题或担忧。

每个版本都有一个不同的版本号。如果程序指定了适用于它的本许可证的版本号和“任何更高版本”,您可以选择遵守该版本或自由软件基金会发布的任何更高的版本的条款和条件。如果程序没有指定本许可证的版本号,您可以选择自由软件基金会发布的任何版本。

10如果您希望将程序的部分内容合并到其他分发条件不同的免费程序中,请写信给作者请求许可。对于受自由软件基金会版权保护的软件,请致函自由软件基金;我们有时会对此做出例外。我们的决定将以两个目标为指导,即保持我们自由软件的所有衍生产品的自由状态,以及促进软件的普遍共享和重用。

无担保

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

12在任何情况下,除非适用法律要求或书面同意,否则任何版权持有者或可能根据上述许可修改和/或重新分发程序的任何其他方均不对您承担任何损害赔偿责任,包括任何一般、特殊、,由于使用或无法使用程序而导致的附带或后果性损害(包括但不限于数据丢失或数据不准确,或您或第三方承受的损失,或程序未能与任何其他程序一起运行),即使该持有人或其他方已被告知此类损害的可能性。

条款和条件结束

如何将这些条款应用于新程序

如果你开发了一个新程序,并且你希望它对公众有最大的用处,那么实现这一点的最好方法就是让它成为自由软件,每个人都可以根据这些条款重新发布和更改。

为此,请在程序中附上以下通知。最安全的做法是将它们附在每个源文件的开头,以最有效地传达保修除外条款;每个文件至少应有“copyright”行和一个指向完整通知所在位置的指针。

一行给出程序的名称和它的功能。
版权(C)年份 作者姓名

这个程序是自由软件;你可以重新分配它和/或
根据GNU通用公共许可证的条款对其进行修改
由自由软件基金会出版;任一版本2
或(根据您的选择)任何更高版本。

分发此程序是为了希望它会有用,
但无任何保证;甚至没有
适销性或特定用途的适用性。请参阅
GNU通用公共许可证了解更多详细信息。

您应该已经收到GNU通用公共许可证的副本
与该计划一起;如果没有,请写信给自由软件
Foundation,Inc.,59 Temple Place-Suite 330,波士顿,MA 02111-1307,美国。

还可以添加有关如何通过电子邮件和纸质邮件与您联系的信息。

如果程序是交互式的,则在以交互式模式启动时,使其输出如下所示的简短通知:

Gnomovision版本69,版权所有(C) 作者姓名
Gnomovision绝对不提供任何担保;有关详细信息
键入“show w”。这是免费软件,欢迎您
在一定条件下重新分配;键入“show c”
了解详细信息。

假设命令`显示w'`显示c'应显示通用公共许可证的适当部分。当然,您使用的命令可能被称为`显示w'`显示c'; 它们甚至可以是鼠标点击或菜单项,只要适合您的程序。

如果有必要,你还应该让你的雇主(如果你是程序员)或学校(如果有的话)为该程序签署“版权免责声明”。这是一个样本;更改名称:

Yoyodyne,Inc.特此放弃所有版权
对“Gnomovision”项目感兴趣
(在编译器上传递)写入
詹姆斯·哈克(James Hacker)。

Ty Coon的签名1989年4月1日
副总裁Ty Coon

此通用公共许可证不允许将您的程序合并到专有程序中。如果您的程序是一个子程序库,您可能会认为允许将专有应用程序与库链接更有用。如果这是您想要做的,请使用GNU宽松通用公共许可证而不是本许可证。