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


目录


GNU通用公共许可证

第2版,1991年6月

版权所有(C)1989,1991 Free Software Foundation,Inc.
 51 Franklin Street,Fifth Floor,Boston,MA 02110-1301,USA 
允许所有人复制和分发本许可证文档的逐字副本,但不允许更改。

序言

大多数软件的许可证旨在剥夺您共享和更改软件的自由。相比之下,GNU通用公共许可证旨在保证您共享和更改免费软件的自由,以确保软件对所有用户都是免费的。此通用公共许可证适用于大多数自由软件基金会的软件以及作者承诺使用该软件的任何其他程序。(一些其他的自由软件基金会软件是由 GNU Lesser General Public License代替)你也可以将它应用到你的程序中。

我们所说的自由不是软件的自由。我们的通用公共许可证旨在确保您可以自由分发免费软件的副本(如果您愿意,还可以收取此服务的费用),您可以接收或获得源代码;如果您需要,您可以更改软件或在新的免费程序中使用它的一部分;并且您知道您可以做这些事情。

如果您需要修改这些限制,请您放弃这些限制。

例如,如果你分发这样一个程序的副本,不管是免费的还是收费的,你必须给予接收者你拥有的所有权利。你必须确保他们也能收到或能得到 源代码。你必须给他们看这些条款,让他们知道他们的权利。

(10)我们给予您版权保护的两个步骤。

同时,为了保护每位作者和我们的作者,我们希望确保每个人都明白,这个免费软件没有任何担保。如果软件被别人修改并被传递,我们希望它的接收者知道他们所拥有的并不是原来的,这样其他人提出的任何问题都不会影响到原始作者的声誉。

最后,任何自由程序都会不断受到软件专利的威胁。我们希望避免这样一种危险,即自由程序的再分配者将单独获得专利许可证,这实际上使 程序成为专利。我们必须清楚地知道,这项专利必须被授权使用。

复制、分发和修改的具体条款和条件如下。

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

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

本许可证不包括复制、分发和修改以外的活动;这些活动不在本许可证的范围之内。运行程序的行为不受限制,程序的输出只有在其内容构成基于程序的工作(独立于通过运行程序所做的工作)的情况下才被覆盖。

1您可以在收到本程序源代码时,以任何媒介复制和分发该程序源代码的逐字副本,前提是您在每一份副本上显著、适当地发布适当的版权声明和免责声明;保留所有涉及本许可证和无任何担保的 通知;并将此许可证的副本与程序一起提供给该程序的任何其他接收者。

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

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

(一)您必须使修改后的文件带有显著的通知,说明您更改了文件以及任何更改的日期。
(二)您必须使您分发或发布的任何作品,全部或部分包含或衍生自程序或其任何部分,根据本许可条款,作为一个整体免费向所有第三方授权。
(三)如果修改后的程序在运行时通常以交互方式读取命令,则在开始以最普通的方式运行该程序时,必须打印或显示一份声明,包括适当的版权声明和不提供担保的通知(否则,说明您提供了 担保),并且用户可以在 这些条件下重新分发程序,并告诉用户如何查看此 许可证的副本。(例外:如果程序本身是交互式的,但 通常不打印此类公告,则基于 程序的工作不需要打印公告。)

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

因此,本节的目的并不是要求权利或对完全由您撰写的作品的权利提出异议;而是行使权利,根据本程序控制衍生作品或集体作品的发行。

此外,仅将不基于程序的另一作品与程序(或基于程序的作品)聚集在一个存储或分发媒体的卷上,不会将其他作品置于本许可证的范围内。

三。您可以按照上述第1节和第2节的规定,以目标代码或可执行形式复制和分发程序(或基于该程序的作品,第2节),但前提是您还必须执行以下操作之一:

(一)随附完整的相应的机器可读源代码,该源代码必须根据上述第1和第2节的规定,在通常用于软件交换的媒介上分发;或,
(二)随附书面报价,有效期至少为三年,向任何第三方提供相应源代码的完整机器可读副本,费用不超过您实际执行源代码的成本,根据上述第1节和第2节的规定,在通常用于软件交换的媒介上分发;或,
(三)随信附上您收到的关于分发相应源代码的提议的信息。(此替代方案仅允许用于非商业性发行,且仅当您收到目标代码或可执行形式的程序,并附有上述b小节所述的报价。)

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

如果可执行代码或目标代码的分发是通过提供从指定位置复制的访问权来实现的,那么提供从同一位置复制源代码的等效访问权被视为源代码的分发,即使第三方不必将源代码与目标代码一起复制。

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

5您不必接受此许可证,因为您尚未签署。但是,没有其他任何东西授予您修改或分发程序或其衍生作品的权限。如果您不接受本许可证,法律禁止这些行为。因此,通过修改或分发本程序(或任何基于 程序的作品),即表示您接受本许可证,并表示同意复制、分发或修改本程序或基于本程序的作品的所有条款和条件。

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

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

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

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

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

8如果程序在某些国家的分发和/或使用受到专利或受版权保护的界面的限制,则将程序置于本许可证下的原始版权所有者可以添加一个明确的地域分配限制,不包括这些国家,以便只允许在不允许的国家或国家之间分发因此排除在外。在这种情况下,本许可证包含了本许可证正文中规定的限制。

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

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

10如果您希望将程序的某些部分合并到其他分发条件不同的免费程序中,请写信给作者请求许可。对于受自由软件基金会版权保护的软件,请写信给自由软件基金会;我们有时也会例外。我们的决定将以两个目标为指导,一是保持我们自由软件的所有衍生产品的自由地位,二是促进软件的共享和重用。

无担保

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

12或任何适用于上述任何一方书面同意的对版权或程序进行修改或重新分发的情况除外,因使用或无法使用本程序而引起的附带或间接损害(包括但不限于数据丢失或数据不准确、您或第三方遭受的损失或程序无法与任何其他程序一起运行),即使该持有人或另一方已被告知此类损害的可能性。

条款和条件结束

如何将这些术语应用到你的新程序中

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

请附上以下通知。最安全的做法是将它们附加到每个源文件的开头,以便最有效地传达免责声明;而且每个文件至少应有“版权”行和一个指向完整通知所在位置的指针。

一行给出程序的名称和它的功能。版权所有(C)年份  作者姓名此程序是自由软件;您可以根据自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它;许可证的第2版,或(由您选择)任何更高版本。
 
发布此程序是希望它会有用,
但不提供任何担保;甚至没有对适销性或特定用途的适用性作出默示保证。有关更多详细信息,请参阅
 GNU通用公共许可证。
您本应随本程序收到GNU通用公共许可证的副本;如果没有,请写信给Free Software 
 Foundation,Inc.,51 Franklin Street,Fifth Floor,Boston,MA 02110-1301,USA。

同时添加如何通过电子邮件和纸面邮件与您联系的信息。

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

Gnomovision版本69,版权所有(C) 作者姓名“10ISIW”绝对不提供“MOVISW”保修。这是一个免费软件,欢迎您在特定条件下重新发布它;键入“show c”了解详细信息。

假设的命令`显示w'`显示c'应显示通用公共许可证的适当部分。当然,您使用的 命令可能被称为其他命令,而不是`显示w'`显示c'它们甚至可以是鼠标点击或者菜单项——任何适合你的程序的东西。

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

Yoyodyne,Inc.在此声明放弃对James Hacker编写的程序“Gnomovision”(在编译器中进行传递)的所有版权权益。Ty Coon签名1989年4月10日库蒂副总统

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

可用于此页面:

[英]英语  [cs]契什蒂纳  [德]德国  [法国]法国  [日本]日本語  【pt br】葡萄牙语  [鲁]русский  [英国]українська 

[FSF徽标]“自由软件基金会(FSF)是一个非营利性组织,其使命是促进计算机用户的自由。我们维护所有软件用户的权利。”