通用公共许可证

 [GPLv3徽标]

通用公共许可证

第3版,2007年6月29日

版权所有©2007 Free Software Foundation,Inc。<https://fsf.org/>

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

序言

GNU通用公共许可证是一个免费的、版权所有的许可证软件和其他类型的作品。

大多数软件和其他实际工作的许可证都是设计好的剥夺你分享和改变作品的自由。相比之下,GNU通用公共许可证旨在保证您共享并更改程序的所有版本,以确保它保持免费面向所有用户的软件。我们,自由软件基金会,使用GNU通用公共许可证,适用于我们的大部分软件;它也适用于作者以这种方式发表的任何其他作品。你可以把它应用到你的节目也是。

当我们谈到自由软件时,我们指的是自由,而不是自由价格。我们的通用公共许可证旨在确保您有自由分发免费软件的拷贝(并收取他们,如果你愿意),你可以收到源代码或可以得到它如果你想要它,你可以改变软件或使用它的一部分在新的免费程序,你知道你可以做这些事情。

为了保护你的权利,我们需要防止别人拒绝你或者要求你放弃这些权利。因此,你有如果您分发软件的副本,或者你修改了它:尊重他人自由的责任。

例如,如果您分发这样一个程序的副本,是否无论是免费的还是收费的,你都必须把同样的东西传给接受者你得到的自由。你必须确保他们也收到或者可以得到源代码。你必须给他们看这些条款知道他们的权利。

使用GNU GPL的开发人员通过两个步骤保护您的权利:(1) 声明软件的版权,并(2)向您提供此许可证允许您复制、分发和/或修改它。

为了保护开发者和作者,GPL明确解释道这个免费软件没有担保。对于用户和看在作者的份上,GPL要求修改后的版本标记为使他们的问题不会被错误地归咎于以前版本的作者。

有些设备被设计成拒绝用户安装或运行修改了其中的软件版本,尽管制造商可以这么做。这与保护用户更改软件的自由。系统的这种滥用的模式发生在个人恰恰是在最不可接受的地方使用。因此,我们已经设计了这个版本的GPL来禁止这些行为产品。如果这些问题在其他领域大量出现,我们准备在将来的版本中将此条款扩展到这些域为了保护用户的自由。

最后,每个程序都不断受到软件专利的威胁。各国不应允许专利限制开发和使用通用计算机上的软件,但在那些有,我们希望避免专利申请到一个自由程序可能会带来的特殊危险使其成为有效的专有权。为了防止这种情况,GPL保证专利不能用来使程序成为非自由的。

复制、分发和修改如下。

条款和条件

0定义。

“本许可证”指GNU通用公共许可证的第3版。

“版权”也指适用于其他类型的版权法作品,如半导体掩模。

“本程序”是指根据本协议授权的任何有版权的作品许可证。每个被许可人的地址都是“你”。“被许可人”和“收件人”可以是个人或组织。

“修改”一部作品意味着复制或改编全部或部分作品以一种需要版权许可的方式,而不是一模一样。结果被称为“基于早期作品”或“基于早期作品”。

“覆盖作品”指未经修改的程序或基于作品的作品在节目里。

“传播”一个作品意味着用它做任何事情,而不是允许,会使你直接或间接承担责任适用版权法下的侵权行为,除非在计算机或修改私人副本。传播包括复制,分发(修改或不修改),提供给在一些国家,还有其他活动。

“传达”一个作品意味着任何一种能使其他作品当事人制作或接收副本。通过一个没有拷贝传输的计算机网络是不能传输的。

交互式用户界面显示“适当的法律声明”在某种程度上,它包括一个方便和显著可见的(1)显示适当的版权声明的功能,以及(2)告诉用户该工作没有保修(除了被许可人可将在此许可下工作,以及如何查看此许可证的副本。如果界面显示用户命令或选项的列表,例如菜单,列表中一个突出的项目符合这个标准。

1源代码。

作品的“源代码”是指作品的首选形式对它进行修改。“目标代码”是指任何非源代码作品的形式。

“标准接口”指的是官方接口由公认标准机构定义的标准,或为特定编程语言指定的接口在使用该语言的开发人员中被广泛使用。

可执行工作的“系统库”包括任何东西,其他总的来说,那(a)是包含在正常形式中的包装一个主要的组成部分,但它不是这个主要部分的一部分组件和(b)仅用于启用与该组件相关的工作或者实现一个标准接口实现以源代码的形式提供给公众。A“主要组成部分”在这里指的是主要的基本组成部分(内核、窗口系统等)(如果有的话)可执行工作在其上运行,或者编译器用来生成工作,或运行它的目标代码解释器。

目标代码形式的作品的“对应源代码”意味着所有生成、安装和(可执行文件)所需的源代码工作)运行目标代码并修改工作,包括脚本控制这些活动。但是,它不包括作品的系统库、通用工具或一般免费提供在执行这些活动时未经修改的程序,但是不是工作的一部分。例如,对应的源包括与的源文件关联的接口定义文件以及共享库和动态库的源代码工作专门设计要求的链接子程序,例如通过密切的数据通信或控制流子程序和其他部分的工作。

相应的源不需要包含任何用户可以从其他部分自动再生相应的来源。

源代码形式的作品对应的源代码是同样的工作。

2基本权限。

根据本许可证授予的所有权利的有效期为版权归本程序所有,且不可撤销,前提是满足条件。此许可证明确声明您的允许运行未修改的程序。运行本许可证仅在以下情况下才涵盖所涵盖的作品:内容,构成一部涵盖作品。此许可证确认您著作权法规定的合理使用权或其他同等权利。

你可以制作、运行和传播你没有的作品无条件转让,只要你的许可证仍然有效生效。您可以将涵盖的作品转让给他人,但仅限于此目的让他们专门为你做修改,或者提供给你如果你遵守本许可证的条款,用于传输您所使用的所有材料不控制版权。从而制造或运行覆盖工程的人因为你必须完全代表你,在你的指导下这样做以及控制权,禁止他们复制你的受版权保护的资料与你无关。

在任何其他情况下,仅在下述条件。不允许再许可;第10节这就不必要了。

三。保护用户的合法权益免受反规避法的侵害。

任何涵盖的工作均不得视为有效技术的一部分根据任何适用法律采取措施履行第条规定的义务1996年12月20日通过的WIPO版权条约第11条,或类似的法律禁止或限制这种规避措施。

当你传达一个涵盖的作品,你放弃任何法律权力禁止技术措施的规避通过行使本许可证项下有关涵盖的工作,并且您否认任何限制操作或对工程进行修改,作为对工程用户,您或第三方的合法权利,禁止规避技术措施。

4传送逐字副本。

您可以像您一样传递程序源代码的逐字副本接受它,在任何媒介,只要你明显和在每个副本上适当地发布适当的版权声明;保留所有声明本许可证和根据第7节增加的非许可条款适用于本规范;保留所有没有担保的通知;全力以赴接收此许可证的副本以及程序。

您可以对您传送的每一份副本收取任何价格或不收取任何价格,您可以提供支持或保修保护,收费。

5传输修改后的源版本。

你可以传达一个基于程序的作品,或者对从程序中生成它,以源代码的形式在第4节的条款,前提是您同时满足以下所有条件:

  • a) 作品必须有显著的告示,说明你修改了并给出相关日期。
  • b) 这件作品必须有显著的告示,说明它是根据本许可证和根据第节添加的任何条件发布7本要求将第4节中的要求修改为“保持所有通知完好无损”。
  • c) 你必须授权整个工作,作为一个整体,在这个任何拥有副本的人都有许可证。这个因此,许可证将与任何适用的第7节一起适用整个工程及其所有部分的附加条款,不管它们是如何包装的。这个许可证没有允许以任何其他方式授权作品,但它没有如果您已单独收到该权限,请将其作废。
  • d) 如果作品具有交互式用户界面,则每个界面都必须显示适当的法律通知;但是,如果程序具有交互接口不显示适当的法律声明工作不需要强迫他们这样做。

与其他独立独立的有盖作品的汇编作品,其性质并非涵盖作品的延伸,而不是与之结合形成一个更大的计划,在存储或分发媒体的卷中或卷上,称为“聚合”,如果编译及其结果版权不是用于限制编译用户的访问权限或合法权限超出个人工作许可的范围。包含覆盖的工作总的来说,不会导致此许可证适用于另一个许可证部分骨料。

6传递非源形式。

你可以在条款下以目标代码的形式传达一个被覆盖的作品第4节和第5节的本许可证条款下的机器可读对应源,以以下方式之一:

  • a) 在物理产品中传达目标代码,或在实物产品中体现目标代码(包括物流媒介),伴随着固定在耐用物理介质上的对应源通常用于软件交换。
  • b) 在物理产品中传达目标代码,或在实物产品中体现目标代码(包括物流媒介),伴随着书面报价,有效期至少三年,有效期为只要你为产品提供备件或客户支持模型,给任何拥有目标代码的人(1)一个中所有软件的对应源的副本本许可证涵盖的产品,在耐用的物理通常用于软件交换的介质,价格为这比你的实际成本要高传输源,或(2)访问复制来自网络服务器的免费对应源。
  • c) 使用提供相应来源的书面要约。这个只有偶尔和非商业性的情况下才允许选择,并且只有当你收到目标代码时,才有这样的报价第6b小节。
  • d) 通过提供从指定的放置(免费或收费),并提供同等的访问以相同的方式通过同一地点的再收费。您不需要要求收件人复制对应的源代码和目标代码。如果这个地方复制的目标代码是一个网络服务器,对应的源代码可能在其他服务器上(由您或第三方操作)它支持等效的复制功能,前提是在目标代码旁边明确说明在哪里可以找到相应的来源。无论哪个服务器托管相应的消息来源,你仍然有义务确保可根据需要随时提供,以满足这些要求。
  • e) 使用对等传输传送目标代码,提供你把目标代码和对应的这项工作的来源是向公众提供的根据第6d款收费。

目标代码的可分离部分,其源代码被排除在外从相应的源作为系统库,不必包含在传递目标代码工作中。

“用户产品”是(1)一种“消费品”,即任何通常用于个人、家庭的有形个人财产,或家庭用途,或(2)设计或出售的任何物品进入一个住宅。在确定产品是否为消费品时,可疑案件应以有利于保险范围的方式解决。为了某个特定的特定用户收到的产品,“正常使用”是指该类产品的典型或常见用途,无论其状态如何特定用户或特定用户的方式实际使用、预期或预期使用产品。产品是一种消费品,无论产品是否具有实质性商业、工业或非消费者用途,除非此类用途代表产品唯一重要的使用方式。

用户产品的“安装信息”是指任何方法,安装所需的过程、授权密钥或其他信息并在该用户产品中执行已覆盖工作的修改版本相应源的修改版本。信息必须足以确保修改后的对象继续运行在任何情况下都不能仅仅因为已进行修改。

如果您在本节下以、或与、或特别是用于用户产品中,并且输送发生为交易的一部分,其中用户产品永久地或为固定期限(无论交易的特征如何),则必须随附本节规定的相应来源根据安装信息。但这一要求不适用如果您或任何第三方都没有保留安装的能力修改了用户产品上的目标代码(例如,工作安装在ROM中)。

提供安装信息的要求不包括要求继续提供支持服务、保修或更新收件人已修改或安装的作品,或已在其中修改或安装的用户产品。访问当修改本身实质上和对网络运行造成不利影响或违反规则和网络通信协议。

传送相应的来源,提供安装信息,符合本节规定的格式必须是公开的记录在案(并在源代码形式),并且必须不需要特殊的密码或密钥拆箱、阅读或复印。

7附加条款。

“附加权限”是对本协议条款的补充通过对一个或多个条件作出例外而获得许可。适用于整个程序的附加权限应在一定程度上,视为包含在本许可证中它们在适用法律下有效。如果有其他权限只能单独使用程序的一部分但整个程序仍然受此许可证不考虑附加权限。

当你传送一份涵盖作品的副本时,你可以根据你的选择从该副本或它。(可能会编写附加权限以要求其自己的权限在某些情况下,当您修改作品时,您可以对材料的附加权限,由您添加到覆盖的作品中,你已经或可以给予适当的版权许可。

尽管本许可证有任何其他规定,对于材料添加到涵盖的作品中,您可以该材料)用以下条款补充本许可证的条款:

  • a) 拒绝担保或限制责任与本许可证第15节和第16节的条款;
  • b) 要求保存指定的合理法律通知或作者在该材料或适当的法律包含其作品的告示;
  • c) 禁止歪曲该材料的来源,或要求在与原文不同的合理途径;
  • d) 限制许可人或材料作者;
  • e) 拒绝根据商标法授予使用某些商品名称、商标或服务商标;
  • f) 要求对许可人和作者进行赔偿任何传送材料的人提供的材料(或(i)根据合同对接收方的责任假设这些合同假设直接施加的任何责任那些授权人和作者。

所有其他非许可附加条款均视为“进一步”第10节所指的“限制”。如果程序和你一样收到的通知或其任何部分都包含一个声明受本许可证的约束,以及限制,您可以删除该术语。如果许可证文档包含进一步的限制,但允许根据本协议重新许可或转让许可证,您可以添加到受条款管辖的涵盖工作材料如果进一步的限制不能在这样的重新许可或传送中幸存下来。

如果您根据本节的规定在涵盖的作品中添加术语,则必须在相关源文件中放置适用于这些文件的附加条款,或说明在哪里可以找到适用的条款。

附加条款,许可或非许可,可在单独书面许可证的形式,或声明为例外;上述要求适用于任何一种情况。

8终止。

除非另有明确规定,否则不得传播或修改涵盖的作品根据本许可证提供。以其他方式传播或修改无效,将自动终止您在本许可证(包括根据第三方第11条第款)。

但是,如果您停止所有违反本许可证的行为,则从特定版权持有人处获得的许可证将恢复(a)暂时的,除非版权所有人明确和最后终止你的许可证,和(b)永久地,如果版权持证人未以合理方式通知您违规行为停止后60天之前。

此外,您从特定版权持有人处获得的许可证是如果版权所有者通知您以某种合理的方式违规,这是你第一次收到违反本许可证(任何作品)的通知版权所有人,并且您在30天之前纠正了该违规行为你收到通知了。

终止您在本节项下的权利并不终止从您处获得副本或权利的各方的许可证这个许可证。如果你的权利已经终止,而且不是永久的重新获得的许可证不符合重新获得许可证的资格第10节下的材料。

9复印件无需验收。

您无需接受此许可证即可接收或运行程序的副本。覆盖作品的辅助传播仅仅是由于使用对等传输而发生的同样,接收副本也不需要接受。然而,除了此许可证之外,没有任何其他内容授予您传播或修改任何覆盖的工作。如果你这样做,这些行为就侵犯了版权不接受此许可证。因此,通过修改或传播涵盖的工作,你表明你接受这个许可证这样做。

10下游自动许可接收者。

每次你传达一个覆盖的作品,接收者会自动从原始许可证颁发者处接收许可证,以运行、修改和根据本许可证传播该作品。你没有责任强制第三方遵守本许可证。

“实体交易”是指转移对组织,或一个组织的基本全部资产,或组织,或合并组织。如果覆盖的传播工作成果来自实体交易,各方收到作品副本的交易也会收到任何东西该党的前任所拥有或可能拥有的工作许可证根据前一段给予,加上拥有相关前任作品的相应来源,如果前任拥有或可以通过合理的努力得到它。

你方不得对行使根据本许可证授予或确认的权利。例如,你可以不征收许可费、特许权使用费或其他费用根据本许可证授予的权利,您不得提起诉讼(包括诉讼中的交叉请求或反诉)声称制造、使用、销售、提供销售,或导入程序或其任何部分。

11专利。

“贡献者”是根据本协议授权使用的版权持有人程序或程序所基于的作品的许可证。这个这样授权的作品被称为贡献者的“贡献者版本”。

出资人的“基本专利权”都是专利权由出资人拥有或控制的,无论是已收购的还是以后获得,这将以某种方式被侵犯,是允许的根据本许可证,制造、使用或出售其贡献者版本,但不包括仅作为进一步修改贡献者版本的结果。本定义的目的,“控制”包括授予专利转授许可证的方式应符合这个许可证。

每一个捐款人授予你一个非排他性,全世界,免版税根据出资人的基本专利权利要求获得的专利许可制造、使用、出售、要约出售、进口和以其他方式经营、修改和传播其贡献者版本的内容。

在下面三段中,“专利许可证”是任何明示的不执行专利的协议或承诺,不论其名称如何(例如明确准许某项专利或契诺起诉专利侵权)。授予当事人的意思是作出这样的协议或承诺不执行对该方不利的专利。

如果你在知情的情况下,通过专利许可转让一个涵盖范围的作品,而相应的作品来源也不为任何人所知根据本许可证条款,通过公共可用网络服务器或其他易于访问的方式,则必须(1)使相应的源是这样或者(2)安排剥夺自己的利益(3)以某种方式安排符合本许可证的要求,延长专利授权给下游接收者。“明知故犯”意味着你事实上,如果不是专利许可证,你的在一个国家或地区的受保工作,或您的接收者对受保工作的使用在一个国家,会侵犯一个或多个可识别的专利国家有理由相信你是有道理的。

如果,依据或与单一交易有关,或安排,你通过获得一个涵盖作品,并授予部分当事人专利许可接收授权其使用、传播、修改的涵盖作品或者传送一个特定的被覆盖作品的副本,然后是专利许可证您的授权将自动扩展到承保范围内的所有收件人工作和基于它的工作。

专利许可证如果不包括在其覆盖范围,禁止行使,或以不行使一项或多项权利为条件根据本许可证明确授予。你不可以传达如果你是与第三方达成协议的一方在销售软件的业务中,你可以根据软件进行支付根据你的活动范围第三方授予任何当事人会从你那里得到所涵盖的工作,这是一种歧视专利许可证(a)与涵盖作品的副本有关由你传达(或由这些复制品制成的副本),或(b)主要与特定产品或汇编有关的包含所涵盖的工作,除非你同意,或者在2007年3月28日之前获得了专利许可。

本许可证中的任何内容不得解释为排除或限制任何默示许可或其他侵权抗辩否则根据适用的专利法可供您使用。

12不放弃他人的自由。

如果条件强加给你(无论是法院命令、协议或否则)与本许可证的条件相抵触,则请原谅您不遵守本许可证的条件。如果你不能传达承保范围内的工作,以便同时满足你方在本协议项下的义务许可证和任何其他相关义务一点也不传达。例如,如果你同意让你从你所传达的人那里收取版税程序,你唯一能满足这些条件和这个的方法许可证将是完全不传播节目。

13使用GNU Affero通用公共许可证。

尽管本许可证有任何其他规定,但您必须允许将任何涵盖的作品与授权作品链接或合并根据第3版的GNU Affero通用公共许可证变成一个单一的组合作品,并传达由此产生的作品。这个条款许可证将继续适用于覆盖作品的部分,但是GNU Affero通用公共许可证的特殊要求,关于通过网络进行交互的第13节适用于这样的组合。

14本许可证的修订版本。

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

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

如果程序指定代理可以决定哪个未来可以使用GNU通用公共许可证的版本公开声明接受一个版本永久授权你为程序选择那个版本。

以后的许可证版本可能会给您额外的或不同的权限。但是,对任何作者或版权所有人更高版本。

15免责声明。

在许可的范围内,本计划不作任何保证适用法律。但著作权另有书面规定的除外持有人和/或其他方“按原样”提供程序,无需担保任何形式的明示或暗示,包括但不限于:,对特定商品的适销性和适用性的默示保证目的。项目质量和绩效的全部风险和你在一起。如果程序被证明有缺陷,您将承担所有必要的维修、修理或校正。

16责任限制。

在任何情况下,除非适用法律要求或书面同意任何版权持有人,或任何修改和/或传达以上允许的程序,对您的损害负责,包括由于使用或无法使用程序(包括但不限于您或第三方造成的数据或数据不准确或遭受损失当事方或项目未能与任何其他项目一起运行时,即使该持有人或另一方已被告知此类损害赔偿。

17第15条和第16条的解释。

如果提供了免责声明和责任限制上述条款不具有当地法律效力,复审法院应适用最接近的当地法律完全放弃与程序,除非保证或责任承担伴随收取费用的程序副本。

条款和条件结束

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

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

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

<一行给出程序的名称和它的功能简介。>版权所有(C)<年份><作者姓名>这个程序是免费软件:你可以重新发布和/或修改根据GNU通用公共许可证的条款自由软件基金会,许可证的第3版,或(由您选择)任何更高版本。分发这个程序是希望它能有用,但不作任何保证;甚至没有适销性或对特定目的的适用性。GNU通用公共许可证获取更多详细信息。您应该已经收到了GNU通用公共许可证的副本和这个节目一起。如果没有,请参阅<https://www.gnu.org/licenses/>.

也可以通过电子邮件和您联系。

如果程序进行终端交互,使其输出短路当它以交互模式启动时,请注意如下:

<program>版权所有(C)<year><name of author>此程序完全没有担保;有关详细信息,请键入“show w”。这是免费软件,欢迎您重新发布在一定条件下;键入“show c”以获取详细信息。

假设命令“show w w”和“show c”应该显示适当的部分通用公共许可证。当然,程序的命令可能会有所不同;对于GUI界面,可以使用“about”框。

你还应该找你的雇主(如果你是程序员)或学校,如有,如有必要,可签署“版权免责声明”。有关这方面的更多信息,以及如何应用和遵循GNU GPL,请参阅<https://www.gnu.org/licenses/>.

GNU通用公共许可证不允许合并您的程序进入专有程序。如果你的程序是一个子程序库,你可能认为允许将专有应用程序与图书馆。如果这是你想做的,使用GNU小将公共许可证而不是本许可证。但首先,请阅读<https://www.gnu.org/licenses/why-not-lgpl.html>.