#通用公共许可证第2版,1991年6月版权所有(C)19891991自由软件基金会。美国马萨诸塞州波士顿富兰克林街51号5楼,邮编:02110-1301每个人都可以复制和分发原稿但不允许更改它。##前言大多数软件的许可证旨在剥夺您的自由共享和更改它。相比之下,GNU通用公共许可证是旨在保证您自由分享和更改软件——确保软件对所有用户都是免费的。这个通用公共许可适用于大多数自由软件基金会的软件以及作者承诺的任何其他程序使用它。(其他一些自由软件基金会软件包含在GNU较低通用公共许可证。)您可以将其应用于你的程序也一样。当我们谈论自由软件时,我们指的是自由,而不是价格。我们的通用公共许可证旨在确保您有分发自由软件副本的自由(并收取如果您愿意,可以使用此服务),您可以接收源代码或可以获得它如果您需要,可以更改软件或使用其中的部分在新的自由项目中;你知道你可以做这些事情。为了保护你的权利,我们需要做出限制任何人拒绝你这些权利或要求你放弃这些权利。这些限制转化为您的某些责任,如果您可以分发软件的副本,或者修改它。例如,如果您分发此类程序的副本无论是免费的还是收费的,您都必须赋予接收者以下所有权利:你有。你必须确保他们也能收到或获得源代码。你必须向他们展示这些术语,让他们知道权利。我们通过两个步骤保护您的权利:(1)对软件进行版权保护,以及(2) 向您提供此许可证,允许您合法复制,分发和/或修改软件。此外,为了每个作者和我们的保护,我们想确定每个人都知道这是免费的软件。如果软件被其他人修改并传递,我们希望它的接收者知道他们拥有的不是原创,这样其他人介绍的任何问题都不会反映出来关于原作者的声誉。最后,任何自由程序都会不断受到软件的威胁专利。我们希望避免风险该计划将单独获得专利许可,实际上使程序专有。为了防止这种情况发生,我们明确表示专利必须授权给每个人免费使用,或者不授权给全部。复制、分发和随后进行修改。##复制、分发和修改的条款和条件**0.**本许可证适用于以下任何程序或其他作品:包含版权所有者发布的通知,表示可能是根据本通用公共许可条款进行分发。这个下面的“程序”是指任何此类程序或作品,以及“作品”“基于程序”是指程序或任何衍生作品根据版权法:也就是说,包含程序或其中的一部分,无论是逐字逐句还是经过修改和/或翻译成另一种语言。(以下翻译为包括但不限于“修改”一词。)每个持牌人称呼为“你”。复制、分发和修改以外的活动本许可证涵盖的范围;它们超出了其范围。行为运行程序不受限制,并且程序的输出仅当其内容构成基于程序的作品时才被涵盖(与运行程序无关)。是否如此是否正确取决于程序的操作。**1.**您可以复制并分发该计划的逐字副本在任何介质中接收到的源代码,前提是在每个副本上醒目且适当地发布适当的版权声明和免责声明;保持所有提及本许可证和无任何保证的通知;并向程序的任何其他接收者提供本许可证的副本以及该计划。您可以就转让副本的实际行为收取费用,以及您可以选择提供保修保护,以换取费用。**2.**您可以修改程序或任何部分,从而形成基于程序的作品,并复制和根据第1节的条款分发此类修改或工作前提是您也满足所有这些条件:**a) **您必须使修改后的文件带有显著的通知说明您更改了文件和任何更改的日期。**b) **您必须在全部或部分包含或派生自程序或任何部分所有第三方免费获得整体许可根据本许可条款。**c) **如果修改后的程序通常以交互方式读取命令当运行时,您必须在开始运行此类交互时引发它以最普通的方式用于打印或显示公告包括适当的版权声明和没有担保(或者说你提供了担保)用户可以在这些条件下重新分发程序,并告诉用户如何查看此许可证的副本。(例外:如果程序本身是交互式的,但通常不会打印这样的公告,您基于程序的工作无需打印公告。)这些要求适用于整个修改后的工程。如果该作品的可识别部分并非源自该计划,可以合理地认为是独立和独立的工程则本许可证及其条款不适用于当您将它们作为单独的作品分发时。但是当你将相同的部分作为基于作品的整体的一部分进行分发在计划中,整体分配必须符合以下条件本许可证,其对其他被许可方的权限延伸至整个,因此,无论是谁写的,每个部分它。因此,本节的目的不是要求权利或抗辩您完全由自己编写的工作权利;相反,其目的是行使控制衍生品分销的权利,或基于该计划的集体工作。此外,仅仅是不基于程序的其他作品的聚合本程序(或基于本程序的作品)存储或分发介质不会将其他工作置于本许可证的范围。**3.**您可以复制和分发程序(或基于程序的作品,根据第2条),以目标代码或可执行形式上述第1节和第2节规定您还应执行以下操作之一:**a) **随附完整的相应机器可读文件源代码,必须按照第1节的条款分发在通常用于软件交换的介质上;或者,**b) **随附书面报价,有效期至少为三年年,给任何第三方,费用不超过物理执行源分发,一个完整的机器可读相应源代码的副本,将在上文第1节和第2节中关于通常用于软件交换;或者,**c) **附上您收到的报价信息分发相应的源代码。(允许使用此替代方案仅适用于非商业分销,并且仅当您收到目标代码或可执行形式的程序,包含此类报价符合上述b小节。)作品的源代码是指作品的首选形式对其进行修改。对于可执行的作品,请填写源代码代码是指它包含的所有模块的所有源代码,以及任何关联的接口定义文件,以及用于控制可执行文件的编译和安装。然而,作为一个特殊例外,分发的源代码不需要包括正常分布的任何内容(源代码或二进制表单)的主要组件(编译器、内核等)运行可执行文件的操作系统,除非该组件它本身伴随着可执行文件。如果通过提供从指定位置获取副本,然后提供同等内容从同一位置复制源代码的访问计数为分发源代码,即使第三方不是被迫将源代码与目标代码一起复制。**4.**您不得复制、修改、再授权或分发本程序除非本许可证明确规定。任何其他尝试复制、修改、再许可或分发程序是无效的,并且将自动终止您在本许可证下的权利。然而,根据本协议从您处收到副本或权利的各方许可证不会因此而终止各方仍然完全遵守。**5.**您无需接受本许可证,因为您没有已签名。但是,没有其他内容授予您修改或分发程序或其衍生作品。这些操作是如果您不接受本许可证,则被法律禁止。因此,通过修改或分发程序(或基于程序),您表示接受本许可证,并且复制、分发或修改的所有条款和条件程序或基于它工作。**6.**每次您重新发布程序(或任何基于程序),则收件人会自动从原始许可方复制、分发或修改程序这些条款和条件。你不能再强加对接收人行使本协议授予的权利的限制。您不负责强制第三方遵守本许可证。**7.**如果由于法院判决或指控专利侵权或其他原因(不限于专利问题),对您施加条件(无论是通过法院命令,协议或其他)与本协议的条件相矛盾许可证,他们不会免除您对本许可证条件的责任。如果您不能分配以同时满足您的本许可证项下的义务和任何其他相关义务,因此,您可能根本无法分发该程序。对于例如,如果专利许可证不允许免版税由所有直接接收副本的人重新分发程序或者间接通过你,那么你唯一能满足这两者的方法本许可证将完全禁止分发程序。如果本节的任何部分根据任何特殊情况下,本节的余额旨在适用,本节作为一个整体旨在适用于其他情况。本节的目的不是诱使您违反专利或其他产权主张或对任何此类索赔;本节的唯一目的是保护自由软件分发系统的完整性由公共许可实践实施。许多人已经为广泛的分布式软件做出慷慨贡献依靠该系统的一致应用制度;由作者/捐赠者决定他或她是否愿意通过任何其他系统分发软件,而被许可方不能强加这种选择。本节旨在彻底阐明是本许可证其余部分的结果。**8.**如果程序的分发和/或使用在某些国家通过专利或受版权保护的接口将程序置于本许可之下的原始版权所有者可以添加明确的地理分布限制,不包括这些国家,因此只允许在这些国家或国家之间进行分配因此没有被排除在外的国家。在这种情况下,本许可证包括该限制如同写在本许可证正文中一样。**9.**自由软件基金会可发布修订版和/或新版本通用公共许可证的不时版本。这么新的版本在精神上与当前版本相似,但可能在细节上有所不同,以解决新的问题或关注点。每个版本都有一个不同的版本号。如果程序指定适用于本许可证的版本号,以及“任何更新版本”,您可以选择遵循条款和该版本或由发布的任何更高版本的条件自由软件基金会。如果程序没有指定本许可证的版本号,您可以选择任何版本由自由软件基金会出版。**10.**如果您希望将计划的部分内容纳入其他分发条件不同的免费程序,写入作者请求许可。对于受版权保护的软件致函自由软件基金会;我们有时会对此做出例外。我们的决定将以保持我们所有衍生产品的自由状态的两个目标自由软件和促进软件共享和重用一般来说。**无担保****11.**由于该程序是免费许可的,因此没有在适用法律允许的范围内,对程序进行保修。除非版权持有人和/或其他方“按原样”提供程序,不提供任何担保明示或暗示的种类,包括但不限于适销性和特定适用性的默示保证目的。与质量和性能相关的全部风险程序与您同在。您假设程序是否存在缺陷所有必要的维修、修理或纠正费用。**12.**在任何情况下,除非适用法律要求或同意任何版权持有人或可能修改的任何其他方和/或按照上述许可重新分发程序,对您负责损害赔偿,包括任何一般、特殊、偶然或因使用或无法使用程序(包括但不限于数据丢失或数据存在您或第三方或程序无法与任何其他程序一起运行),即使该持有人或其他方已被告知该可能性损害赔偿。条款和条件结束##如何将这些条款应用于新程序如果你开发一个新的程序,并且你希望它是最好的可能对公众有用,实现这一点的最佳方法是每个人都可以重新发布和更改的自由软件条款。为此,请在程序中附上以下通知。最安全的做法是最有效地将它们附加到每个源文件的开头传达保修除外条款;每个文件应该至少有“版权”行和指向完整通知所在位置的指针。一行给出程序的名称和它的功能。版权所有(C)yyyy作者姓名这个程序是自由软件;你可以重新分配它和/或根据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”了解详细信息。假设的命令“show w”和“show c”应显示通用公共许可证的适当部分。当然您使用的命令可以称为“show w”以外的其他命令\`显示c';它们甚至可以是鼠标点击或菜单项——随便什么适合您的程序。你还应该找你的雇主(如果你是程序员)或您的学校(如果有的话)签署该项目的“版权免责声明”,如有必要。这是一个样本;更改名称:Yoyodyne,Inc.特此放弃所有版权对“Gnomovision”项目感兴趣(通过编译器)编写詹姆斯·哈克(James Hacker)。Ty Coon的签名,1989年4月1日副总裁Ty Coon此通用公共许可证不允许合并您的程序到专有程序中。如果您的程序是子程序库,您可能会认为允许链接专有更有用库中的应用程序。如果这是您想要做的,请使用[GNU小公众许可证](https://www.gnu.org/licenses/lgpl.html)而不是这个许可证。