通用公共许可证 第2版,1991年6月 1989, 1991 自由软件基金会。 自由软件基金会。网址:https://fsf.org/. 每个人都可以复制和分发此许可证文档的逐字副本,但不允许更改。 第2版,1991年6月 通用公共许可证
序言 大多数软件的许可证设计用于带走您的分享和更改它的自由。相比之下,GNU通用公共许可证旨在保证你分享和改变的自由自由软件-确保软件对所有用户都是免费的。此通用公共许可证适用于大多数自由软件基金会的软件以及作者承诺的任何其他程序使用它。(包括其他一些自由软件基金会软件改为GNU库通用公共许可证。)你可以应用它对你的程序也是如此。 当我们谈到自由软件时,我们指的是自由,而不是价格。我们的通用公共许可证旨在确保您拥有自由发布自由软件副本(并为此收费服务(如果您愿意),您可以接收源代码,或者如果您想要它,你可以在新的免费软件中更改软件或使用它的各个部分程序;你知道你可以做这些事情。 为了保护你的权利,我们需要限制任何人拒绝你这些权利或要求你放弃这些权利。这些如果你分配,限制就转化为你的某些责任软件的副本,或者如果您修改了它。 例如,如果您分发此类程序的副本,无论是免费的还是如果需要付费,您必须向收件人提供您拥有的所有权利。必须确保他们也能接收或获得源代码。你呢必须向他们展示这些条款,以便他们了解自己的权利。 我们通过两个步骤保护您的权利: 软件版权,以及 向您提供此许可证,允许您合法复制,分发和/或修改软件。 此外,为了每个作者和我们的保护,我们希望确保每个人都知道这个自由软件没有任何保证。如果软件被其他人修改并传递,我们想要它收件人要知道他们所拥有的不是原件,所以任何其他人提出的问题不会反映在原作者身上声誉。 最后,任何免费程序都会不断受到软件专利的威胁。我们希望避免自由程序的再分配者将个人获得专利许可,实际上是在制作程序专有的。为了防止这种情况发生,我们已经明确表示,任何专利都必须授权给每个人免费使用或根本没有授权。 复制、分发和修改的准确条款和条件跟随。
复制、分发和修改的条款和条件
第0节 本许可证适用于包含通知的任何程序或其他作品由版权所有者放置,表示可以根据条款进行分发通用公共许可证。这个程序下面的,是指任何此类程序或工作,以及根据计划开展工作是指程序或版权法下的任何衍生作品:也就是说包含程序或其一部分的作品,可以是逐字的,也可以是修改和/或翻译成另一种语言。(以下简称翻译包括但不限于修改每个持牌人的地址为. 除复制、分发和修改之外的活动不包括在本许可证;它们超出了其范围。运行程序的行为不是限制,并且仅当程序的内容包含时,才覆盖程序的输出根据程序构成作品(独立于通过运行程序)。这是否属实取决于该计划所做的工作。
第1节 您可以复制并分发程序源代码的逐字副本以任何媒介接受它,只要你显眼且适当在每份副本上发布适当的版权声明和免责声明;完整保存所有涉及本许可证的通知,以及担保;并向程序的任何其他接收者提供本许可证的副本以及该计划。 您可以就转让副本的实际行为收取费用,您可以您可以选择提供保修保护以换取费用。
第2节 您可以修改您的程序副本或程序的任何部分,因此根据程序形成作品,并复制和分发此类修改或根据以下条款工作第1节以上,提供您也满足所有这些条件: 您必须使修改后的文件带有明显的通知,说明您更改了文件和任何更改的日期。 您必须使您分发或发布的任何作品整体或部分包含或派生自程序或其任何部分根据以下条款向所有第三方免费授予整体许可本许可证。 如果修改后的程序在运行时通常以交互方式读取命令在大多数情况下,当开始运行以进行这种交互式使用时普通方式,打印或显示公告,包括适当的版权声明和无担保声明并且用户可以重新分发该程序在这些条件下,并告诉用户如何查看此许可证。(例外:如果程序本身是交互式的,但不是通常打印这样的公告,您的工作基于程序需要打印公告。) 这些要求适用于整个修改后的工程。如果可识别部分这些工作并非源于项目,可以合理考虑独立独立的作品,然后是本许可证及其条款,当您将这些部分作为单独的作品分发时,不要应用于这些部分。但什么时候您将相同的部分作为整体的一部分进行分发,这是基于程序,整体的分发必须符合本许可证的条款其他被许可方的权限扩展到整个范围,因此扩展到每个和每一部分,不管是谁写的。 因此,本节的目的不是要求权利或质疑您的权利完全由你写的作品;相反,其目的是行使控制权基于节目的衍生作品或集体作品的发行。 此外,仅仅是将不基于程序的另一项工作与程序聚合在一起(或基于程序的作品)在存储或分发介质的卷上不将其他作品纳入本许可证的范围。
第3节 您可以复制和分发该程序(或基于该程序的作品第2节根据以下条款以目标代码或可执行形式第1节2如果您还执行以下操作之一: 随附完整的相应机器可读源代码,其中必须根据上述第1节和第2节的规定在介质上分发通常用于软件交换;或者, 随附有效期至少三年的书面要约第三方,费用不超过实际执行源的成本发行版,对应源代码的完整机器可读副本,根据上述第1节和第2节的条款在通常的介质上分发用于软件交换;或者, 随附您收到的关于分发要约的信息相应的源代码。(此替代方案仅适用于非商业并且仅当您收到目标代码或可执行形式的程序时根据上述第b小节的规定,提供此类报价。) 作品的源代码是指进行修改的作品的首选形式对于可执行的作品,完整的源代码意味着所有模块的所有源代码它包含所有关联的接口定义文件,以及用于控制的脚本编译和安装可执行文件。然而,作为一个特殊的例外,源分发的代码不需要包含任何正常分发的内容(在源代码或二进制形式)和操作系统的主要组件(编译器、内核等)可执行文件在其上运行,除非该组件本身与可执行文件一起运行。 如果通过提供从指定的位置,然后提供从同一位置复制源代码的同等访问权限视为源代码的分发,即使不强制第三方复制源代码和目标代码。
第4节 除非明确规定,否则您不得复制、修改、再授权或分发本程序根据本许可证。以其他方式复制、修改、再许可或分发程序无效,将自动终止您在本许可证下的权利。然而,根据本许可从您处收到副本或权利的各方将不会许可证终止,只要这些当事人仍然完全遵守。
第5节 您不需要接受此许可证,因为您尚未签署它。但是,没有任何要求否则授予您修改或分发本程序或其衍生作品的权限。如果您不接受本许可证,这些行为将被法律禁止。因此,通过修改或分发该程序(或任何基于该程序的工作),您表示接受复制、分发或修改程序或基于程序工作。
第6节 每次您重新分发程序(或基于程序的任何工作)时,接收者自动从原始许可方接收复制、分发或修改的许可受这些条款和条件约束的计划。您不得施加任何进一步的限制接收人行使本协议授予的权利。你不负责强制执行第三方对本许可证的遵守。
第7节 如果,由于法院判决或专利侵权指控或任何其他原因原因(不限于专利问题)、条件(无论是通过法院命令、,协议或其他协议)与本许可证的条件相抵触,他们不会原谅您根据本许可证的条件。如果你不能分配以同时满足您在本许可证项下的义务以及任何其他相关义务您可能根本无法分发该程序。例如,如果专利许可证不允许所有直接收到副本或间接通过您,那么您满足它和本许可证的唯一方法是完全避免分发程序。 如果本节的任何部分在任何特定情况下被视为无效或不可执行,本节的平衡旨在适用,本节作为一个整体旨在适用在其他情况下。 本节的目的不是诱使您侵犯任何专利或其他财产权利主张或对任何此类主张的有效性提出质疑;本节的唯一目的是保护由公众实施的自由软件分发系统的完整性许可证实践。许多人对广泛的软件做出了慷慨的贡献依靠该系统的一致应用通过该系统进行分发;到了由作者/捐赠者决定他或她是否愿意通过任何其他人分发软件系统和被许可人不能强加这种选择。 本节旨在彻底明确本许可证的其余部分。
第8节 如果程序的分发和/或使用在某些国家受到专利的限制或通过受版权保护的界面,将程序置于本许可下的原始版权所有者可能会增加明确的地理分布限制,将这些国家排除在外,以便仅允许在未被排除在外的国家内或国家之间进行分配。在这种情况下,本许可证将限制纳入本许可证正文中。
第9节 自由软件基金会可以发布通用公共许可证的修订版和/或新版本不时地。这些新版本在精神上与当前版本相似,但可能有所不同详细解决新问题或关注点。 每个版本都有一个不同的版本号。如果程序指定的版本号为适用于其的本许可证任何更高版本,您可以选择遵守条款以及该版本或自由软件发布的任何更高版本的条件基金会。如果程序没有指定此许可证的版本号,您可以选择任何自由软件基金会发布的版本。
第10节 如果您希望将程序的部分内容合并到其他免费程序中条件不同,请写信给作者请求许可。对于受版权保护的软件由自由软件基金会写信给自由软件基金;我们有时会例外为了这个。我们的决定将以维护所有人的自由地位这两个目标为指导我们自由软件的衍生产品,以及普遍促进软件共享和重用的衍生产品。
无担保第11节 由于该程序是免费许可的,因此在一定程度上对该程序没有任何担保适用法律允许。除非版权持有人和/或其他方提供程序按原样无任何明示或暗示的保证,包括但不限于适销性和特定适用性的默示保证目的。课程质量和性能的全部风险由您承担。应该程序被证明有缺陷,您将承担所有必要的服务、维修或更正费用。
第12节 在任何情况下,除非适用法律要求或书面同意,否则任何版权持有人,或任何其他可能根据上述许可修改和/或重新分发该程序的方应对您负责损害赔偿,包括因使用或无法使用程序(包括但不限于数据丢失或正在呈现的数据您或第三方承受的不准确或损失,或程序无法运行任何其他计划),即使该持有人或其他方已被告知该可能性损害赔偿。 条款和条件结束
如何将这些条款应用于新程序 如果你开发一个新的程序,并且你希望它是最好的可能对公众有用,实现这一点的最佳方法是每个人都可以根据这些条款重新发布和更改的自由软件。 为此,请在程序中附上以下通知。这是最安全的以最有效地将它们附加到每个源文件的开头传达保修除外条款;每个文件应至少包含这个版权行和指向完整通知所在位置的指针。 <一行给出程序的名称和它的功能的简要说明。>版权所有(C)<年份><作者姓名> 这个程序是自由软件;您可以重新发布和/或修改它根据由自由软件基金会;许可证的版本2,或(由您选择)任何更高版本。 分发此程序是为了希望它会有用,但无任何保证;甚至没有适销性或特定用途的适用性。请参阅GNU通用公共许可证了解更多详细信息。 您应该已经收到GNU通用公共许可证的副本与该计划一起;如果没有,请参阅https://www.gnu.org/licenses网站/.还可以添加有关如何通过电子邮件和纸质邮件与您联系的信息。 如果程序是交互式的,那么让它像这样输出一个简短的通知以交互模式启动时: Gnomovision版本69,版权所有(C)作者年份Gnomovision绝对不提供任何担保;用于详细信息类型显示w.这是免费软件,欢迎您重新发布在一定条件下;类型显示c了解详细信息。 假设命令显示w显示c应该显示通用公共许可证的适当部分。当然,命令你使用可以称为显示w显示c;它们甚至可以是鼠标点击或菜单项,只要适合您的程序。 你也应该找你的雇主(如果你是一名程序员)或你的学校(如果有)签署版权免责声明对于程序,如果必要的。这是一个样品;更改名称: Yoyodyne,Inc.特此放弃该程序的所有版权权益侏罗纪詹姆斯·哈克(James Hacker)写的(向编译器传递信息)。 1989年4月1日,Moe Ghoul签字Moe Ghoul,副总裁 此通用公共许可证不允许将您的程序合并到专有程序。如果您的程序是子程序库,您可以认为允许将专有应用程序与库。如果这是您想要做的,请使用GNU Library General公共许可证而非本许可证。