这是针对英文原版页面的中文翻译。

许可证

任何软件都应当以自由软件发布。要让一个软件成为自由软件,您需要把它以自由软件许可证发布。我们通常使用GNU通用公共许可证(GNU GPL)发布软件,指定是第3版或更新的版本,但有时我们也使用其他的自由软件许可证发布软件。在GNU软件包中,我们只使用与GNU GPL兼容的许可证。

自由软件的文档应当是 自由文档 ,以便人们可以随着软件的改进去更新它或是重新发布它。若要把文档以自由文档的形式发布,您需要使用自由文档许可证。我们通常使用 GNU 自由文档许可证 (GNU FDL) ,但少数情况下我们也使用 其他的自由文档许可证

如果您开展了一个新的项目,但不太确定应该选用何种许可证,那么 “如何为您的作品选择许可证” 一文可以以一种简单且容易遵循的方式给您以帮助。如果您只是需要一个用于快速参考的许可证列表,可以访问我们的 推荐的 Copyleft 许可证 页面。

我们还专门开设了一个页面讲述 BSD 许可证的问题

评估许可证

如果你碰到没有在我们的许可证列表里提到的许可证,你可以要求我们评估该许可证是否为自由许可证。请将该许可证的拷贝(以及你遇到该许可证的链接)发邮件到licensing@fsf.org。我们的许可证专家和董事会成员会审查该许可证。如果该许可证带有不寻常的条款,那么它会是个棘手的哲学问题,所以我们无法保证做出快速决定。

自由软件许可证的常用资源

我们列出以下资源帮助人们理解和使用我们的各种许可证:

GNU 通用公共许可证

GNU 通用公共许可证常常被缩写为 GNU GPL,大部分 GNU 的程序和超过一半的自由软件使用这种许可证。GNU GPL 的最新版本是3。

GNU 宽通用公共许可证

一小部分(不是全部)的GNU库使用GNU宽通用公共许可证 (GNU LGPL)。GNU LGPL 的最新版本是3。

GNU Affero 通用公共许可证

GNU Affero 通用公共许可证 (GNU AGPL) 基于 GNU GPL,但它添加了一些条款以允许用户获取那些通过网络访问的应用的源代码。我们建议考虑对于那些通过网络被他人使用的软件采用GNU AGPL。GNU AGPL 的最新版本是3。

GNU 自由文档许可证

GNU 自由文档许可证 (GNU FDL) 是Copyleft的一种形式,用于在手册、教材或其它文档上以保证任何人都可以自由地复制和发布它们,不管是否对它们进行了修改,也不管是不是进行商业化使用。GNU FDL 的最新版本是1.3。

GNU 许可证的例外情况

一些 GNU 程序在其主许可证规定的条款外增加了一些额外的许可或例外。我们把此类常用的情况、或者是问题多多的情况收集汇总在 许可证例外情况 页面。

许可证相关链接

当需要链接到我们的许可证时,应当链接到最新的版本。因此,标准的链接地址中都不包含版本号,比如:https://www.gnu.org/licenses/gpl.html 。然而,在少数情况下,也许您需要链接到某种许可证的指定版本。在这种情况下,您可以使用下面的链接地址 [跳过链接]:

GNU 通用公共许可证 (GPL)
GPLv3, GPLv2, GPLv1
GNU 宽通用公共许可证 (LGPL)
LGPLv3, LGPLv2.1
GNU Affero 通用共公许可证 (AGPL)
GNU AGPLv3Affero 通用公共许可证第一版 不是一个 GNU 许可证,但它设计的目标与 GNU AGPL 相似。)
GNU 自由文档许可证 (FDL)
FDLv1.3, FDLv1.2, FDLv1.1

指向每种许可证的其它格式的固定链接可在各许可证页面上找到。不是每个许可证的每个版本都能找到其对应的每一种格式。如果您需要的某种格式的文本缺失,请 发邮件给我们

请同时参看 许可证早期版本的页面

许可证的非官方翻译

从法律意义上,GNU 程序或其他软件使用的 GNU 许可证条款应当以原始的语言版本(英语)为准。但是,为了帮助更多的人理解我们的许可证,我们允许在我们的规范下发布经过翻译的其他语言版本的非官方许可证文本。

FSF 不会批准许可证的翻译版为正式版本。原因是翻译版的核准困难而且昂贵(需要他国的双语律师协助)。如果有错误没有被发现,就会更糟,其结果对整个自由软件社区可能会是灾难性的。只要翻译版不是正式的版本,那么在法律上它们就不会造成伤害。

为了强调翻译版不是正式版,我们不会发布翻译版。确切得说,我们不在 gnu.org 贴出翻译版,也不会在其他 GNU 和 FSF 网站发布翻译版。我们只会提供链接。

逐字复制与分发

GNU 网页的标准版权条款现在是 Creative Commons Attribution-NoDerivs 4.0 International License。过去是(现在有个别网页还是):

在全世界范围内的任何媒体上,逐字复制和分发本文的完整内容是被允许的,并且没有版税,条件是需要保留本声明。

请注意Eben Moglen关于本“逐字复制许可证”的评论:

“我们使用‘在任何媒体上不变更内容的全文复制’这个表述的目的并不要求必须保留类似页面标题、脚注或者其他格式化特性。但是要求在超链接或者非超链接媒体(如非HTML媒体中的说明或者其他印刷形式的链接)上保留网页链接。”

自由软件许可证列表

  • 自由软件许可证列表

    如果您正在考虑撰写一份新的许可证,请发送邮件至 <licensing@fsf.org> 以联系自由软件基金会。不断创造新的许可证会让用户花费更多的精力去理解,我们也许可以帮助您找到一个现有的自由软件许可证来满足您的需求。

    如果您确实需要一种新的许可证,我们可以帮助您确保它是一份真正的自由软件许可证以避免各种现实中的问题。

什么是 Copyleft?

Copyleft 是一种让程序或其它作品保持自由的通用方法,它要求所有对 Copyleft 程序的修改和扩展都保持自由。

让程序成为自由软件的最简单的方法是放弃版权、并把它放到 公有领域 。这使得他人在需要的时候可以共享这个软件以及对它的改进。但这也使得一些不合作的人把它们转变成 专有软件 。他们可以或多或少地进行修改,并把成果作为商业产品来发布。这些修改过的程序不再像其原始作者所期望的那样给予用户自由,这种自由被中间商剥夺了。

GNU 工程 中,我们的目标是让 所有的 用户可以自由地重新分发或修改 GNU 软件。如果中间商可以剥夺自由,我们或许会有很多的用户,但这些用户不再拥有自由。所以我们并不把 GNU 软件发布到公有领域,我们对它保留“Copyleft”。所谓 Copyleft 是指任何人都可以重新分发软件,不管有没有进行修改,但必须同时保留软件所具有的自由特性。Copyleft是为了保证所有用户都拥有自由的权利。

Copyleft 同时也 鼓励 其他程序员加入自由软件开发的行列。像 GNU C++ 编译器这样的重要自由软件之所以存在,正是因为这一点。

除此之外,Copyleft 也帮助那些希望对 完善 自由软件 作出贡献的程序员得到贡献的许可。这些程序员通常是为那些一心想挣钱的公司或大学工作。程序员可能希望把她的努力贡献到自由软件社区,但其雇主可能希望把这些工作变成商业的软件产品。

当我们向其雇主解释说,如果不把这些改进的版本作为自由软件发布是非法的时候,他们往往会决定把它们作为自由软件发布而不是把它们抛弃。

一个程序遵循 Copyleft,我们首先声明它是有版权的;然后,我们给它加上发布的规则,这个规则就是一个法律声明,它赋予所有人有使用、修改和重新发布程序的代码 及其衍生作品 的权利,但要求在这个过程中发布规则是不可以改变的。这样的话,代码和自由权利在法律上就不可分割了。

商业软件开发人员通过版权剥夺了用户的自由,我们使用版权来给予他们自由。这就是为什么我们把“版权(Copyright)”改称为“Copyleft”。

Copyleft 是一个通用的概念,有很多方法来细化它。在 GNU 工程中,我们使用 GNU 通用公共许可证、GNU 宽通用公共许可证和 GNU 自由文档许可证来定义和发布这个概念的具体条款。

相应的许可证应当与所有的 GNU 软件源代码和手册一同发布。

假如您是著作权所有人的话,您可以很容易地在您的作品中使用设计好的 GNU GPL。您不用去修改 GNU GPL,您只需要在源代码文件中添加对 GNU GPL 的适当引用就可以了。请注意如果您要使用 GPL ,您必须使用该许可证的全文。GPL 许可证(LGPL、AGPL 和 FDL 也一样)是一个整体,不允许只使用它的一部分。

对许多不同的程序使用相同的发布条款将使得在这些程序中相互复制代码变得容易。因为它们都具有相同的发布条款,您就不需要去考虑这些条款是否相互兼容。LGPL 第二版许可证允许您把发布条款改为标准的 GPL 许可证,所以您可以把 LPGL 的代码应用到其它 GPL 的程序中去。

其它类型作品的许可证

我们认为所有软件或文档应当以 自由软件和自由文档 形式发布。我们建议各种教育和参考资源也应该是自由的,对它们应当使用 GNU 自由文档许可证 (GNU FDL)。

对于观点论述或科技论文,我们建议使用与本页面一样的 Creative Commons Attribution-NoDerivs 3.0 United States License 许可证授权,或者上面所描述过的简要的“仅允许逐字全文复制”许可证。

我们不认为艺术作品和娱乐作品也必须是自由的,但如果您希望把它自由发布,我们建议您参考 自由艺术许可证