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

跳到许可证文本


目录


通用公共许可证

第2版,1991年6月

版权所有(C)19891991 Free Software Foundation,Inc。美国马萨诸塞州波士顿富兰克林街51号5楼,邮编:02110-1301每个人都可以复制和分发原稿但不允许更改它。

序言

大多数软件的许可证设计用于带走您的分享和改变它的自由。相比之下,GNU公众许可旨在保证您可以自由共享和更改软件——确保软件对所有用户都是免费的。这个通用公共许可适用于大多数自由软件基金会的软件以及作者承诺的任何其他程序使用它。(其他一些自由软件基金会软件包含在GNU较低通用公共许可证。)您可以将其应用于你的程序也一样。

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

为了保护你的权利,我们需要做出限制任何人拒绝你这些权利或要求你放弃这些权利。如果您分发软件的副本,或者如果您修改了它。

例如,如果您分发此类程序的副本无论是免费的还是收费的,您都必须赋予接收者以下所有权利:你有。你必须确保他们也能收到或能够得到源代码。你必须向他们展示这些术语,让他们知道权利。

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

此外,为了每个作者和我们的保护,我们想确定每个人都知道这是免费的软件。如果软件被其他人修改并传递,我们希望收件人知道他们拥有的不是原件,所以别人提出的任何问题都不会影响到原来的作者的声誉。

最后,任何自由程序都会不断受到软件的威胁专利。我们希望避免风险该计划将单独获得专利许可,实际上使程序专有。为了防止这种情况发生,我们明确表示专利必须授权给每个人自由使用或根本不授权。

复制、分发和随后进行修改。

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

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

复制、分发和修改以外的活动本许可证涵盖的范围;它们超出了其范围。行为运行程序不受限制,并且程序的输出仅当其内容构成基于程序(独立于运行程序生成的程序)。这是否属实取决于该计划所做的工作。

1您可以复制并分发程序的逐字记录副本在任何介质中接收到的源代码,前提是在每个副本上醒目且适当地发布适当的版权声明和免责声明;保持所有提及本许可证和无任何保证的通知;并向程序的任何其他接收者提供本许可证的副本与计划一起。

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

2您可以修改程序或任何部分的副本从而形成基于程序的作品,并复制和根据第1节的条款分发此类修改或工作前提是您也满足所有这些条件:

a)您必须使修改后的文件带有显著的通知说明您更改了文件和任何更改的日期。
b)您必须在全部或部分包含程序或任何部分,作为一个整体获得许可,第三方不收取任何费用本许可条款下的各方。
c)如果修改后的程序通常以交互方式读取命令当你跑步的时候,你必须引起它,当你开始跑步的时候以最普通的方式进行交互使用,以打印或显示公告,包括适当的版权声明和请注意,这里没有担保(或者说,您提供保证),用户可以根据这些条件,并告诉用户如何查看此的副本许可证。(例外:如果程序本身是交互式的,但通常不会打印这样的公告,您的工作基于程序不需要打印公告。)

这些要求适用于整个修改后的工程。如果该作品的可识别部分并非源自该计划,可以合理地认为是独立和独立的工程则本许可证及其条款不适用于当您将它们作为单独的作品分发时。但是当你将相同的部分作为基于作品的整体的一部分进行分发在计划中,整体分配必须符合以下条件本许可证,其对其他被许可方的权限延伸至整个,因此,无论是谁写的,每一部分都是如此。

因此,本节的目的不是要求权利或抗辩您完全由自己编写的工作权利;相反,其目的是行使控制衍生品分销的权利,或基于计划的集体工作。

此外,仅仅是不基于程序的其他作品的聚合本程序(或基于本程序的作品)存储或分发介质不会将其他工作置于本许可的范围。

三。您可以复制和分发该程序(或基于该程序的作品,根据第2条),以目标代码或可执行形式上述第1节和第2节规定您还应执行以下操作之一:

a)随附完整的相应机器可读文件源代码,必须根据节的条款分发通常用于软件交换的介质上的上述1和2;或者,
b)随附书面报价,有效期至少为三年年,给任何第三方,费用不超过物理执行源分发的成本相应源代码的机器可读副本根据上述第1节和第2节的条款在介质上分发通常用于软件交换;或者,
c)将它与您收到的有关报价的信息一起提供分发相应的源代码。(此替代方案是仅允许非商业分销,并且只有在您接收目标代码或可执行形式的程序符合上述第b款规定的要约。)

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

如果可执行代码或目标代码的分发是通过提供从指定位置获取副本,然后提供同等内容从同一位置复制源代码的访问计数为分发源代码,即使第三方不是被迫复制源代码和目标代码。

4您不能复制、修改、再授权或分发该程序除非本许可证明确规定。任何尝试否则,复制、修改、再许可或分发程序是无效,并将自动终止您在本许可下的权利。然而,根据在此情况下,本许可证不会终止其许可各方仍然完全遵守。

5您不需要接受本许可证,因为您没有已签名。但是,没有其他内容授予您修改或分发程序或其衍生作品。这些操作是如果您不接受本许可证,将被法律禁止。因此,通过修改或分发程序(或基于程序),您表示接受本许可证,并且复制、分发或修改的所有条款和条件程序或基于它工作。

6每次您重新发布程序(或基于程序),收件人自动从原始许可方复制、分发或修改程序这些条款和条件。你不能再强加对接收人行使本协议授予的权利的限制。您不负责强制第三方遵守本许可证。

7如果,由于法院判决或专利指控侵权或其他原因(不限于专利问题),对您施加的条件(无论是法院命令、协议还是否则)违反本许可证的条件请原谅您违反本许可证的条件。如果你不能分配以同时满足您在本协议项下的义务许可和任何其他相关义务,因此您可能根本不分发程序。例如,如果一项专利该许可证不允许通过所有直接或间接通过您接收副本的人,那么您满足它和本许可证的唯一方法是完全避免分发程序。

如果本节的任何部分根据任何特殊情况下,本节的余额旨在适用,本节作为一个整体旨在适用于其他情况。

本节的目的不是诱使您侵犯专利或其他产权主张或对任何此类索赔;本节的唯一目的是保护自由软件分发系统的完整性由公共许可实践实施。许多人已经为广泛的分布式软件做出慷慨贡献依靠该系统的一致应用制度;由作者/捐赠者决定他或她是否愿意通过任何其他系统分发软件,而被许可方不能强加这种选择。

本节旨在彻底阐明是本许可证其余部分的结果。

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

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

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

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

无担保

11由于该程序是免费许可的,因此没有任何担保对于该计划,在适用法律允许的范围内。除非版权持有人和/或其他方另有书面说明“按原样”提供程序,无任何明示的保证或暗示,包括但不限于适销性和特定用途的适用性。整个风险课程的质量和性能与您息息相关。应该程序被证明有缺陷,您承担所有必要服务的成本,修理或纠正。

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

条款和条件结束

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

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

为此,请在程序中附上以下注意事项。这是最安全的以最有效地将它们附加到每个源文件的开头传达保修除外条款;每个文件应至少包含“版权”行和指向完整通知所在位置的指针。

一行给出程序的名称和它的功能。版权(C)年份  作者姓名这个程序是自由软件;你可以重新分配它和/或根据GNU通用公共许可证的条款对其进行修改由自由软件基金会发布;任一版本2或(根据您的选择)任何更高版本。分发这个程序是希望它有用,但无任何保证;甚至没有适销性或特定用途的适用性。请参阅GNU通用公共许可证了解更多详细信息。您应该已经收到GNU通用公共许可证的副本与该计划一起;如果没有,请写信给自由软件Foundation,Inc.,51 Franklin Street,Fifth Floor,Boston,MA 02110-1301,USA美国马萨诸塞州波士顿市富兰克林街51号。

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

如果程序是交互式的,那么让它像这样输出一个简短的通知以交互模式启动时:

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较低通用公共许可证而不是本许可证。