24.1. 通用公共许可证

Version 2, June 1991 Copyright © 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

每个人都可以复制和分发本许可证文档的逐字副本,但不允许更改。

24.1.1. 序言

大多数软件的许可证旨在剥夺您共享和更改软件的自由。相比之下,GNU通用公共许可证旨在保证您共享和更改免费软件的自由——确保软件对所有用户都是免费的。这种通用的公共许可适用于大多数自由软件基金会的软件和其他作者承诺使用它的程序。(其他一些免费软件基金会软件被GNU较低的通用公共许可证所覆盖。)你也可以将它应用到你的程序中。

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

为了保护您的权利,我们需要作出限制,禁止任何人拒绝您这些权利或要求您放弃权利。如果您分发软件的副本或对其进行修改,这些限制将转化为您的某些责任。

例如,如果您免费或付费分发此类程序的副本,则必须授予收件人您所拥有的所有权利。您必须确保它们也能接收或获取源代码。你必须向他们展示这些条款,让他们知道他们的权利。

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

另外,为了保护每一位作者和我们的作者,我们希望确保每个人都理解这个免费软件没有任何保证。如果软件是由他人修改并传递的,我们希望其接收者知道他们拥有的不是原始版本,这样其他人提出的任何问题都不会影响原始作者的声誉。

最后,任何自由程序都会不断受到软件专利的威胁。我们希望避免自由程序的再分配者单独获得专利许可的危险,实际上使程序成为专有的。为了防止这种情况的发生,我们已经明确表示,任何专利都必须获得许可,以供所有人免费使用,或者根本不获得许可。

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

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

0. 本许可证适用于任何程序或其他作品,其中包含版权所有人发出的通知,说明该程序或作品可以根据本通用公共许可证的条款进行分发。下文中的“程序”指任何此类程序或作品,“基于程序的作品”指的是版权法规定的程序或任何衍生作品:即包含程序或其一部分的作品,无论是逐字或经修改和/或翻译成另一局域网。仪表。(以下简称“修改”一词包括但不限于翻译内容)每一被许可方均称为“您”。

本许可证不包括复制、分发和修改以外的活动;这些活动不在本许可证的范围内。运行程序的行为不受限制,只有当程序的内容构成基于程序的工作时(独立于通过运行程序进行的工作),程序的输出才被覆盖。这是否正确取决于程序的功能。

1. 您可以在任何媒体上复制和分发程序源代码的逐字副本,但前提是您在每个副本上显著地适当地发布适当的版权声明和免责声明;保持完整的所有涉及本许可证的通知以及没有任何保证;并提供任何其他R。程序的收件人此许可证的副本以及程序。

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

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

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

  • b) 您必须使您发布或发布的任何作品,全部或部分包含或源自程序或其任何部分,根据本许可证条款,作为一个整体向所有第三方免费许可。

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

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

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

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

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

  • a) 随附完整的对应机器可读源代码,该源代码必须根据上述第1和第2节的条款在通常用于软件交换的介质上分发;或

  • b) 随附一份有效期至少三年的书面要约,以不超过您实际执行源代码分发的成本的价格,向任何第三方提供一份相应源代码的完整机器可读副本,该副本将根据上述第1和第2节的条款,在通常用于软件交互的介质上分发。汉格;

  • c) 随附您收到的关于分发相应源代码的报价的信息。(此备选方案仅允许非商业性分发,并且仅当您按照上述b小节的规定,以目标代码或可执行格式收到带有此报价的程序时才允许。)

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

如果通过提供从指定位置复制的访问权来分发可执行代码或目标代码,那么提供从同一位置复制源代码的同等访问权就等于分发源代码,即使不强制第三方与目标代码一起复制源代码。

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

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

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

7. 如果由于法院判决或专利侵权指控或任何其他原因(不限于专利问题),对您施加了与本许可证条件相矛盾的条件(无论是通过法院命令、协议或其他方式),则他们不会免除您的条件。此许可证的离子。如果您不能分发以同时满足您在本许可证和任何其他相关义务下的义务,则您可能根本无法分发该程序。例如,如果专利许可证不允许直接或间接通过您接收副本的所有人对程序进行免版税的再分配,那么您可以满足该许可证和该许可证的唯一方法就是完全不分发程序。

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

本节的目的并非诱使您侵犯任何专利或其他财产权权利主张,或质疑任何此类主张的有效性;本节的唯一目的是保护由公共许可机构实施的自由软件分发系统的完整性。CES。许多人对通过该系统分发的各种软件作出了慷慨的贡献,这取决于作者/捐赠者是否愿意通过任何其他系统分发软件,并且被许可方不能强制执行。E那个选择。

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

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

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

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

10. 如果您希望将程序的某些部分合并到其他分发条件不同的免费程序中,请写信给作者请求许可。对于自由软件基金会版权保护的软件,请写信给自由软件基金会,我们有时会对此作出例外。我们的决定将遵循以下两个目标:保持我们的自由软件所有衍生产品的自由状态,以及促进软件的共享和重用。

24.1.3. 无担保

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

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

条款和条件结束

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

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

为此,请在程序中附加以下通知。将它们附在每个源文件的开头是最安全的,以最有效地传达担保的排除;每个文件至少应具有“版权”行和指向找到完整通知的位置的指针。

<one line to give the program's name and a brief ideas of what it do.>copyright(c)<year><name of author>

这个程序是免费软件;您可以根据自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它;许可证的第2版,或者(在您的选择)任何其他版本。

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

你应该已经收到了GNU通用公共许可证连同这个程序的副本;如果没有,请写信给自由软件基金会,51富兰克林街,第五楼,波士顿,MA 02110-1301美国。

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

如果程序是交互式的,则当它以交互模式启动时,使其输出这样的短通知:

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

假设的命令“show w”和“show c”应该显示通用公共许可证的适当部分。当然,您使用的命令可能被称为除“show w”和“show c”之外的其他命令;它们甚至可以是鼠标单击或菜单项——任何适合您的程序的命令。

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

Yoyodyne,Inc.特此否认对James Hacker编写的程序“gnovision”(在编译器中传递)的所有版权权益。

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

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