GUN/GPL 中文译文

版权全部 (C) 1989,1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307USA
容许每一个人复制和发布这一许可证原始文件的副本,但绝对不容许对它进行任何修改。

声明
This is an unofficial translation of the GNU General Public License into Chinese. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the GNU GPL-- only the original English text of the GNU GPL does that. However, we hope that this translation will help Chinese speakers understand the GNU GPL better.
这是一份 GNU 通用公共许可证非正式的中文翻译。它不是自由软件基金会所发布, 而且不能适用于使用 GNU GPL 的软件 ── 只有 GNU GPL 英文原文的版本才行。然而, 咱们但愿这份翻译能帮助中文的使用者更了解 GNU GPL。

序言
大多数软件许可证的用意在于剥夺您共享和修改软件的自由。相反的,GNU 通用公共许可证力图保证您共享和修改自由软件的自由 ── 保证自由软件对全部用户都是自由的。GNU GPL 适用于大多数自由软件基金会的软件,以及任何因信任而采用 GNU GPL 的做者所开发的软件。(有些自由软件基金会软件受 GNU 函式库通用许可证的保护)。您也能够将它用到您的程序中。

当咱们谈到 自由软件 ( free software ) 时,咱们指的是自由而不是价格。咱们把 GNU 通用公共许可证设计成您的保障,让您保有发布自由软件的自由 ( 您能够自由决定是否要对此项服务收取费用); 确保您能收到程序原始码或者在您须要时能获得它;确保您能修改软件或将它的一部分用于新的自由软件; 并且还确保您知道您拥有这些权利。

为了保护您的权利,咱们须要做出规定:禁止任何人剥夺您的权利,或者要求您放弃这些权利。 若是您修改了自由软件或者发布了软件的副本,这些规定就转化为您的责任。

例如,若是您发布这样一个程序的副本,无论是免费的仍是收费的, 您必须将您具备的一切权利给予您的接受者;您必须确认他们能收到或获得源代码; 而且将这些条款给他们看,使他们知道他们有这样的权利。

咱们采起两项措施来保护您的权利:
  1. 用版权来保护软件。
  2. 提供您许可证,赋予您复制,发布和修改这些软件的法律许可。
一样,为了保护每一个做者和咱们本身,咱们须要清楚地让每一个人明白,自由软件没有担保 ( no warranty )。若是因为某人修改了软件,并继续加以传播,咱们须要它的接受者明白: 他们所获得的并非原来的自由软件。由其余人引入的任何问题,不该损害原做者的声誉。

最后,因为任何自由软件不断受到软件专利的威胁,故咱们但愿避免这样的风险。 若是自由软件的再发布者以我的名义得到专利许可证,也就等同将软件变为私有。 为防止这一点,咱们必须明确声明:任何专利必须以容许每一个人自由使用为前提,不然就不许许有专利。

下面是有关复制、发布和修改的确切的条款和条件。

GNU 通用公共许可证 有关复制,发布和修改的条款和条件
凡是版权全部者在其程序和做品中声明其程序和做品能够在 GNU GPL 条款的约束下发布,这样的程序或做品都受到本许可证约束。下面提到的 "程序" 指的是任何这样的程序或做品。而 "程序的衍生做品" 指的是这样的程序或者版权法认定下的衍生做品,也就是说包含此程序或程序的一部分的套件, 能够是原封不动的,或通过修改的,和/或翻译成其余语言的 ( 程序 )。( 在下文中,"修改" 一词的涵义一概包含翻译做品。) 每一个许可证接受人 ( license ) 用 "您" 来称呼。

本许可证条款不适用于复制,发布和修改之外的行为。这些行为超出这些条款的范围。 运行本程序的行为不受条款的限制。而程序的输出只有在其内容构成本程序的衍生做品 ( 并不是只是由于该输出由本程序所产生 ) 时,这一条款才适用。 至于程序的输出内容是否构成本程序的衍生做品,则取决于程序具体的用途。
  1. 只要您在每一程序副本上明显和恰当地宣告版权声明和不承担担保的声明, 并原封不动保持此许可证的声明和没有担保的声明,并将此许可证连同程序 一块儿给其余每位程序接受者,您就能够用任何媒体复制和发布您收到的程序的原始码。

    您能够为转让副本的实际行动收取必定费用。您也能够自由决定是否以提供担保来换取必定的费用。

  2. 您能够修改程序的一个或几个副本或程序的任何部分,以此造成基于这些程序的衍生做品。 只要您同时知足下面的全部条件,您就能够按前面第一款的要求复制和发布这一通过修改的程序或做品。
    • 您必须在修改过的文件中附有明显的说明:您修改了此一文件及任何修改的日期。
    • 您必须让您发布或出版的做品,包括本程序的所有或一部分,或内含本程序的所有或部分所衍生的做品, 容许第三方在此许可证条款下使用,而且不得由于此项受权行为而收费。
    • 若是修改的程序在运行时以交谈方式读取命令,您必须使它在开始进入通常的交谈使用方式时打印或显示声明: 包括适当的版权声明和没有担保的声明( 或者您提供担保的声明 ); 用户能够按此许可证条款从新发布程序的声明;并告诉使用者如何看到这一许可证的副本。 ( 例外的状况:若是原始程序以交谈方式工做,但它一般并不打印这样的声明, 那么您基于此程序的做品也就不用打印声明)。

    这些要求适用于整个修改过的做品。若是可以肯定做品的一部分并不是本程序的衍生产品, 且能够合理地单独考虑并将它与原做品分开的话,则当您将它做为独立的做品发布时, 它不受此许可证和其条款的约束。可是当您将这部分与基于本程序的做品一同发布时, 则整个套件将受到本许可证条款约束,由于本许可证对于其余许可证持有人的受权扩大到整个产品, 也就是套件的每一个部分,无论它是谁写的。

    所以,本条款的意图不在于剥夺您对彻底由您自身完成做品的权利, 而是履行权利来控制基于本程序的集体做品或衍生做品的发布。

    此外,将与本程序无关的做品和本程序 ( 或本程序的衍生做品 ) 一块儿放在贮存媒体或发布媒体的同一卷上,并不致使将其余做品置于此许可证的约束范围以内。

  3. 您能够以目标码或可运行形式复制或发布程序 ( 或符合第 2 款,本程序的衍生做品 ), 只要您遵照前面的第 一、2 款,并同时知足下列三条中的任一条。
    • 在一般用做软件交换的媒体上,和目标码一块儿附有机器可读的完整的本程序原始码。 这些原始码的发布应符合上面第 1,2 款的要求。或者
    • 在一般用做软件交换的媒体上,和目标码一块儿,附上书面报价,提供替第三方复制原始码的服务。 该书面报价有效期不得少于 3 年,费用不得超过完成原程序发布的实际成本,原始码的发布应符合上面的第 1,2 款的要求。或者
    • 和目标码一块儿,附有您收到的发布原码的报价信息。 ( 这一条款只适用于非商业性发布,并且您只收到程序的目标码或可运行码,和按 b 款要求提供的报价 )

    做品的原始码指的是对做品进行修改最优先择取的形式。对可运行的做品而言,完整的原始码套件包括: 全部模块的全部原始程序,加上有关的接口的定义,加上控制可运行做品的安装和编译的 script。至于那些一般伴随着运行本程序所需的操做系统组件 ( 如编译程序、核心等 ) 而发布的软件 ( 不管是原始码或可运行码 ),则不在本许可证要求以程序原始码形式伴随发布之列, 除非它是本程序的一部分。

    若是可运行码或目标码是以指定复制地点的方式来发布,那么在同一地点提供等价的原始码复制服务 也能够算做原始码的发布,然而第三方并不需所以而负有必与目标码一块儿复制原始码的义务。

  4. 除了本许可证实白声明的方式以外, 您不能复制,修改,转发许可证和发布程序。任何试图用其余方式复制, 修改,转发许可证和发布程序是无效的,并且将自动结束许可证赋予您的权利。然而, 对那些从您那里按许可证条款获得副本和权利的人们,只要他们继续全面履行条款,许可证赋予他们的权利仍然有效。

  5. 您没有在许可证上签字,于是您没有必要必定接受此一许可证。然而, 没有任何其余东西赋予您修改和发布程序及其衍生做品的权利。若是您不接受许可证, 这些行为是法律禁止的。所以,若是您修改或发布程序 ( 或本程序的衍生做品 ) ,您就代表您接受这一许可证以及它的全部有关复制、 发布和修改程序或基于程序的做品的条款和条件。

  6. 每当您从新发布程序 ( 或任何程序的衍生做品 ) 时,接受者自动从原始许可证颁发者那里接到 受这些条款和条件支配的复制、发布或修改本程序的许可。您不能够添加任何条款来进一步限制本许可证赋予他们的权利。 您也没有强求第三方履行许可证条款的义务。

  7. 若是因为法院判决或违反专利的指控或任何其余缘由 ( 不限于专利问题 ) 的结果,使得强加于您的条件 ( 无论是法院判决,协议或其余 ) 和许可证的条件有冲突时,他们也不能令您背离许可证的条款。 在您不能同时知足本许可证规定的义务及其余相关的义务来发布程序时,则结果您只可以根本不发布程序。 例如,若是某一专利许可证不容许全部直接或间接从您那里接受副本的人们,在不付专利费的状况下从新发布程序, 惟一能同时知足两方面要求的办法是中止发布程序。

    若是本条款的任何部分在特定的环境下无效或没法实施,就使用条款的其他部分,并将这部分条款做为总体用于其余环境。

    本条款的目的不在于引诱您侵犯专利或其余财产权的要求,或争论这种要求的有效性。 本条款的主要目的在于保护自由软件发布系统的完整性。它是经过公共许可证的应用来实现的。 许多人已依赖同是出自此系统的应用程序,经由此系统发布大量自由软件而作出慷慨的供献。做者 / 捐献者有权决定他/她是否经过任何其余系统发布软件,许可证接受者不能强迫做者 / 捐献者作某种特定的选择。

    咱们相信许可证其余部分已涵盖本节所述情况,本节目的只在更明确说明许可证其他部分可能产生的结果。

  8. 若是因为专利或者因为有版权的接口问题使程序在某些国家的发布和使用受到限制, 则以本许可证发布程序的原始做者能够添加发布地区的限制条款,将这些国家明确排除在外, 并在这些国家之外的地区发布程序。在这种状况下,这些限制条款如同写入本许可证同样,成为许可证的条款。

  9. 自由软件基金会可能随时出版通用公共许可证的修改版或新版。新版和当前的版本在精神上保持一致, 但在细节上可能有出入,以处理新的问题与情况。

    每一版本都有不一样的版本号。若是程序指定可适用的许可证版本号以及 "任何升级的版本" ,您有权选择遵循指定的版本或自由软件基金会之后出版的新版本。 若是程序未指定许可证版本,您可选择自由软件基金会已经出版的任何版本。

  10. 若是您愿意将程序的一部分结合到其余自由程序中,而它们的发布条件不一样,请写信给做者,要求准予使用。 若是是自由软件基金会加以版权保护的软件,请写信给自由软件基金会,咱们有时会做为例外的状况处理。 咱们的决定受两个主要目标的指导,这两个主要目标是:咱们的自由软件的衍生做品继续保持自由状态, 以及从总体上促进软件的共享和重复利用。

  11. 没有担保

    因为程序准予无偿使用,在适用法准许的范围内,对程序没有担保。除非另有书面说明, 版权全部者和/或其余提供程序的人们 "同样" 不提供任何类型的担保,不管是明确的,仍是隐含的,包括但不限于可销售和适合特定用途的隐含保证。 所有的风险,如程序的质量和性能问题都由您来承担。若是程序出现缺陷,您应当承担全部必要的服务、 修复和改正的费用。

  12. 除非适用法或书面协议的要求,在任何状况下, 任何版权全部者或任何按许可证条款修改和发布程序的人们都不对您的损失负有任何责任。 包括因为使用或不能使用程序引发的任何通常的、特殊的、偶然发生的或重大的损失 ( 包括但不限于数据的损失,或者数据变得不精确,或者您或第三方的持续的损失,或者程序不能和其余程序协调运行等 ) 。即便版权全部者和其余人已被告知这种损失的可能性也不例外。
条款结束

译注:如下不是法律条文,只是要教通常的程序设计师如何使用 GNU GPL  如何将这些条款用到您的新程序   若是您开发了新程序,并且您须要它获得公众最大限度的利用,要作到这一点的最好办法是将它施以 GNU GPL,使得每一个人都能循此条款来修改和从新发布你写的软件。 为了作到这一点,请将程序附上下列声明。最安全的方式是将它放在每一个原始码文件的开头,以便最有效地传递没有担保的信息。每一个文件至少应有 "版权全部" 行以及在什么地方能看到声明全文的说明。 用一行空间描述程序的名称和它的用途版权全部 (C) 19XX 做者姓名 本程序是自由软件,您能够遵守自由软件基金会 ( Free Software Foundation ) 出版的 GNU 通用公共许可证条款 ( GNU General Public License ) 第二版来修改和从新发布这一程序,或者自由选择使用任何升级的版本。 发布这一程序的目的是但愿它有用,但没有任何担保。甚至没有适合特定目的而隐含的担保。更详细的状况请参阅 GNU 通用公共许可证。 您应该已经和程序一块儿收到一份 GNU 通用公共许可证的副本。若是尚未,写信给: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 此外还应加上如何和您保持联系的信息。 若是程序以交谈方式进行工做,当它开始进入交互方式工做时,应输出相似下面的简短声明: Gnomovision 第 69 版,版权全部 (C) 19XX,做者姓名, Gnomovision 绝对没有担保。要知道详细状况,请输入 "show w"。 这是自由软件,欢迎您遵照必定的条件从新发布它,要知道详细状况,请输入 "show c"。 假设的命令 "show w" 和 "show c" 应显示通用公共许可证的相应条款。固然,您使用的命令名称能够不一样于 "show w" 和 "show c" 。根据您的程序的具体状况,也能够用菜单或鼠标来显示这些条款。 若是须要,您应该取得您的上司 ( 若是您是程序员 ) 或您的学校签署放弃程序版权的声明。下面只是一个例子,您应该改变相应的名称: Yoyodyne 公司以此方式放弃 James Hacker 所写的 Gnomovision 程序的所有版权利益。 Ty coon 签名,1989.4.1 Ty coon 副总裁 这一许可证不容许您将程序并入私有程序。若是您的程序是一个子函式库。您可能会认为让它和私有的应用程序链接会更有用。若是您想这么作,请使用 GNU 函式库通用公共许可证代替本许可证。
相关文章
相关标签/搜索