百度脑图 开源许可(GPL-2.0)
开源许可(GPL-2.0)
译本说明(非官方):本页面为 GNU 通用公共许可证第 2 版(GPL-2.0)的非官方简体中文译文,仅供理解参考。具有法律效力的分发条款以自由软件基金会(FSF)发布的英文原文为准。英文原文见:<https://www.gnu.org/licenses/old-licenses/gpl-2.0.html&
本译文依 FSF 对非官方译本的要求标注:它不是由自由软件基金会发布的,不构成软件分发条款的法律文本——只有 GNU GPL 的英文原文才具此效力;但我们希望本译文能帮助中文读者更好地理解 GNU GPL。
GNU 通用公共许可证 第 2 版,1991 年 6 月
版权所有 (C) 1989, 1991 Free Software Foundation, Inc.,<http://fsf.org/> 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 允许任何人复制和分发本许可证文件的逐字副本,但禁止对其作出修改。
序言
大多数软件的许可证都试图剥夺您共享和修改软件的自由。与此相反,GNU 通用公共许可证致力于保障您共享和修改自由软件的自由——确保软件对其所有用户都是自由的。本通用公共许可证适用于自由软件基金会的大多数软件,以及任何其他其作者承诺使用它的程序。(自由软件基金会的另一些软件则受 GNU 较宽松通用公共许可证保护。)您也可以将它应用到您自己的程序上。
当我们谈论自由软件时,我们所指的是自由(free),而非价格(price)。我们的通用公共许可证旨在确保您拥有以下自由:分发自由软件副本(并为此服务收费,如果您愿意);获得源代码或能够在需要时取得源代码;修改软件,或在新自由程序中使用其片段;并且知晓您可以从事这些事情。
为了保护您的权利,我们需要做出一些限制,禁止任何人否认这些权利,或要求您放弃这些权利。如果您分发软件副本,或修改它,这些限制就转化为对您的一些责任。
例如,如果您分发此类程序的副本,无论免费还是收费,您必须给予接收者您所拥有的全部权利。您必须确保他们也收到或能够取得源代码。并且您必须向他们出示这些条款,以便他们了解自己的权利。
我们通过两个步骤来保护您的权利:(1)对软件主张版权;(2)向您提供本许可证,授予您复制、分发和/或修改软件的法律许可。
同时,为了每位作者以及我们自身的保护,我们要确保每个人都明白:本自由软件不提供任何担保。如果软件被他人修改并继续传递,我们希望其接收者知道他们所得到的并非原始版本,从而由他人引入的任何问题都不会损害原始作者的声誉。
最后,任何自由程序都持续受到软件专利的威胁。我们希望避免这样一种危险:自由程序的再分发者分别取得专利许可,实际上使该程序变为专有。为此,我们已经明确:任何专利必须许可给所有人自由使用,或者根本不许可。
复制、分发和修改后的确切条款与条件如下。
GNU 通用公共许可证
复制、分发和修改的条款与条件
0. 本许可证适用于任何包含版权持有人声明、称其可在本通用公共许可证条款下分发的程序或其他作品。"程序"(Program)在下文中指任何此类程序或作品;"基于程序的作品"(work based on the Program)指该程序或任何受版权法保护的衍生作品:即包含该程序或其一部分的作品,无论是逐字复制,还是经过修改和/或翻译为另一种语言。(在下文中,"翻译"无条件包含于"修改"一词中。)每位被许可人均被称为"您"(you)。
除复制、分发和修改之外的活动不在本许可证涵盖范围之内;它们处于本许可证范围之外。运行该程序的行为不受限制,且该程序的输出仅在其实质内容构成基于该程序的作品时(与是否由运行该程序而产生无关)才受本许可证涵盖。是否属于这种情况取决于该程序的功能。
1. 您可以在任何媒介上复制和分发您所收到的程序源代码的逐字副本,前提是:您在每个副本上醒目、妥善地刊载适当的版权声明与免责声明;完整保留所有提及本许可证以及不存在任何担保的声明;并且随程序向任何其他接收者提供一份本许可证的副本。
您可以就转移副本的物理行为收取费用,并可以自行选择以提供担保保护来换取费用。
2. 您可以修改您所持有的程序或其任一部分的副本,从而形成一个基于该程序的作品,并在上述第 1 条的条款下复制和分发此类修改或作品,前提是您同时满足以下所有条件:
a) 您必须使修改后的文件带有显著的声明,说明您更改了这些文件以及任何更改的日期。
b) 您必须使您分发或发布的、全部或部分包含或衍生自该程序或其任一部分的任何作品,作为一个整体、在无需向任何第三方收取费用的情况下,依据本许可证条款获得许可。
c) 如果经修改的程序在运行时通常以交互方式读取命令,您必须使它在以最普通的方式启动运行用于此类交互使用时,打印或显示一则通告,包含适当的版权声明、一则说明不存在担保(或说明您提供担保)的通告、说明用户可以在这些条件下再分发该程序、并告知用户如何查看本许可证的副本。(例外:如果程序本身具有交互性,但通常不打印此类通告,则您基于该程序的作品无需打印通告。)
这些要求适用于作为一个整体的修改后作品。如果该作品中可识别的某些部分并非衍生自该程序,且能够被合理地视为独立、分离的作品,那么当您将它们作为独立作品分发时,本许可证及其条款并不适用于这些部分。但当您将这些相同部分作为基于该程序的整体作品的一部分进行分发时,整体的分发必须依据本许可证的条款,本许可证对其他被许可人的许可延伸至整个整体,从而及于每一部分,无论其由谁撰写。
因此,本条无意主张或质疑您对完全由您自己撰写的作品的权利;相反,其意图在于行使控制基于该程序的衍生作品或汇编作品分发的权利。
此外,将另一并非基于该程序的作品与程序(或与基于该程序的作品)在存储或分发介质的卷册上单纯聚合,并不会使另一作品落入本许可证的范围。
3. 您可以在第 1 条和第 2 条条款下,以目标代码或可执行形式复制和分发程序(或基于它的作品,依据第 2 条),前提是您还满足以下之一:
a) 随其附带完整对应的机器可读源代码,该源代码须在上述第 1 条和第 2 条的条款下,于通常用以软件交换的媒介上分发;或,
b) 随其附带一份书面要约,有效期至少三年,向任何第三方提供完整的机器可读对应源代码副本,收取的费用不超过您实际进行源代码分发的成本,该源代码须在上述第 1 条和第 2 条的条款下,于通常用以软件交换的媒介上分发;或,
c) 随其附带您所收到的、关于分发对应源代码的要约信息。(此替代方案仅允许用于非商业性分发,且仅当您以目标代码或可执行形式、随附此类要约收到该程序时方可使用,依据上文 b 款。)
作品的源代码指用于对该作品进行修改的首选形式。对于可执行作品,完整的源代码指其所包含的所有模块的全部源代码,加上任何相关的接口定义文件,加上用于控制可执行文件编译和安装的脚本。但是,作为一个特殊例外,所分发的源代码无需包含通常(以源代码或二进制形式)随可执行文件所运行之操作系统的主要组件(编译器、内核等)一起分发的任何内容,除非该组件本身随可执行文件一同提供。
如果以目标代码或可执行形式的分发是通过提供从指定地点复制的访问权限来进行的,那么提供从该同一地点复制源代码的同等访问权限,即构成为源代码的分发,即便第三方并未被强制随目标代码一同复制源代码。
4. 除非本许可证明确允许,您不得复制、修改、转授权或分发程序。任何以其他方式企图复制、修改、转授权或分发程序的行为均属无效,并将自动终止您在本许可证项下的权利。然而,根据本协议从您处收到副本或权利的各方,只要其始终完全遵守本协议,其许可证不会被终止。
5. 您无需接受本许可证,因为您并未签署它。然而,除此之外没有任何其他东西授予您修改或分发该程序或其衍生作品的权利。如果您不接受本许可证,这些行动依法是被禁止的。因此,通过修改或分发该程序(或任何基于该程序的作品),即表明您接受本许可证以从事该等行为,并接受其关于复制、分发或修改该程序或基于它的作品的所有条款与条件。
6. 每次您再分发该程序(或任何基于该程序的作品)时,接收者自动从原始许可人处获得一项许可证,以在本条款与条件下复制、分发或修改该程序。您不得对接收者行使此处授予的权利施加任何进一步的限制。您无需负责强制第三方遵守本许可证。
7. 如果由于法院判决、专利侵权指控或任何其他原因(不限于专利问题),对您施加了与本许可证条款相冲突的条件(无论是通过法院命令、协议或其他方式),这些条件并不能免除您遵守本许可证条款的义务。如果您无法在同时满足本许可证项下义务及任何其他相关义务的情况下进行分发,那么作为结果,您根本不得分发该程序。例如,如果一项专利许可不允许通过您直接或间接收到副本的所有人免版税地再分发该程序,那么您同时满足该专利许可和本许可证的唯一方式,就是完全停止分发该程序。
如果本条的任何部分在任何特定情形下被认定为无效或不可执行,本条其余部分意图仍然适用,且本条作为一个整体意图在其他情形下适用。
本条无意诱导您侵犯任何专利或其他财产权主张,或质疑任何此类主张的有效性;本条的唯一目的在于保护由公共许可证实践所实现的自由软件分发系统的完整性。许多人基于对该系统一贯应用的信赖,向经由此系统分发的广泛软件作出了慷慨贡献;是否愿意通过任何其他系统分发软件,由作者/捐赠者决定,被许可人不得强加此种选择。
本条旨在彻底阐明被认为是本许可证其余部分所导致的结果。
8. 如果程序的分发和/或使用在某些国家因专利或受版权保护的接口而受到限制,将该程序置于本许可证之下的原始版权持有人可以添加一个明确的地域分发限制,排除那些国家,从而仅允许在或于未被排除的国家之中或之间进行分发。在此情形下,本许可证将该限制纳入,如同其书写于本许可证正文之中。
9. 自由软件基金会可能不时发布通用公共许可证的修订版和/或新版本。此类新版本在精神上将与本版本相似,但可能在细节上有所不同,以应对新的问题或关切。
每个版本都被赋予一个可区分的版本号。如果程序指定了适用于它的本许可证版本号及"任何更晚版本",您可以选择遵循该版本或自由软件基金会发布的任何更晚版本的条款与条件。如果程序未指定本许可证的版本号,您可以选择自由软件基金会曾经发布的任何版本。
10. 如果您希望将程序的某些部分并入分发条件不同的其他自由程序,请致信作者请求许可。对于由自由软件基金会拥有版权的软件,请致信自由软件基金会;我们有时为此破例。我们的决定将受两个目标指引:维护我们自由软件所有衍生作品的自由状态,以及普遍促进软件的共享与复用。
无担保
11. 由于本程序是免费许可的,在适用法律允许的最大范围内,对于本程序不提供任何担保。除非版权持有人和其他方以书面形式另有说明,版权持有人及其他方在"按原样"基础上提供本程序,不提供任何明示或暗示的担保,包括但不限于对适销性和特定用途适用性的暗示担保。关于本程序质量与性能的全部风险由您承担。若本程序被证明存在缺陷,您应承担所有必要的服务、修理或更正费用。
12. 除非适用法律要求或书面约定,任何版权持有人,或任何经上述许可修改和/或再分发本程序的其他方,均不对您承担损害赔偿责任,包括任何一般性、特殊性、偶然性或后果性损害(包括但不限于数据丢失或数据不准确,或您或第三方遭受的损失,或程序无法与任何其他程序协同运行),即使此类持有人或其他方已被告知此类损害发生的可能性。
条款与条件结束
如何将本条款应用于您的新程序
如果您开发了一个新程序,并希望它对公众有最大的用处,使之成为人人都能依据这些条款再分发和修改的自由软件,是最佳途径。
为此,请在程序上附加以下声明。最安全的方式是将它们附加到每个源文件的开头,以最有效地传达对担保的排除;并且每个文件至少应有"版权"行以及指向完整声明所在位置的指针。
{description} 版权所有 (C) {year} {fullname}
本程序是自由软件;您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款,重新分发和/或修改它;可以是许可证的第 2 版,或者(由您选择)任何更晚的版本。
本程序分发的目的是希望它有用,但没有任何担保;甚至不暗示对适销性或特定用途适用性的担保。更多细节请参阅 GNU 通用公共许可证。
您应该已经随本程序收到一份 GNU 通用公共许可证的副本;如果没有,请致信 Free Software Foundation, Inc.,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA。
同时,请附加如何通过电子和纸质邮件与您联系的信息。
如果程序具有交互性,请使其在以交互模式启动时输出一则简短声明,例如:
Gnomovision 第 69 版,版权所有 (C) 作者姓名 年份
Gnomovision 绝对不提供任何担保;详情请输入 show w'。 这是自由软件,欢迎您在特定条件下再分发它; 详情请输入show c'。
假设的命令 show w' 和show c' 应显示通用公共许可证的相应部分。当然,您使用的命令名称可以不同于 show w' 和show c';它们甚至可以是鼠标点击或菜单项——任何适合您程序的形式。
如果您受雇为程序员,或者您的学校(如有)认为必要,您还应让您的雇主或学校为该程序签署一份"版权免责声明"。以下是一份样本,请更改其中的名称:
Yoyodyne 公司特此放弃对该程序 `Gnomovision'(该程序会对编译器暗送秋波)的全部版权权益,该程序由 James Hacker 撰写。
{ Ty Coon 的签名 },1989 年 4 月 1 日
Ty Coon,副总裁
本通用公共许可证不允许将您的程序并入专有程序。如果您的程序是一个子程序库,您或许认为允许专有应用程序与该库链接更有用处。如果您想这样做,请改用 GNU 较宽松通用公共许可证,而非本许可证。