许可证

发布的软件应该是自由软件。要使其成为自由软件,您需要根据自由软件许可证发布它。我们通常使用GNU 通用公共许可证(GNU GPL),指定版本 3 或任何更高版本,但偶尔我们会使用其他自由软件许可证。对于 GNU 软件,我们仅使用与 GNU GPL 兼容的许可证。

自由软件的文档应该是自由文档,以便人们可以重新分发它并改进它及其描述的软件。要使其成为自由文档,您需要根据自由文档许可证发布它。我们通常使用GNU 自由文档许可证(GNU FDL),但偶尔我们会使用其他自由文档许可证

如果您已经开始了一个新项目,并且不确定要使用什么许可证,请参阅“如何为自己的作品选择许可证”,其中详细介绍了我们易于理解的建议。如果您只是想要一个快速列表参考,我们有一个页面列出了我们推荐的 Copyleft 许可证

我们还有一个页面讨论BSD 许可证问题

评估许可证

如果您遇到我们许可证列表中未提及的许可证,您可以要求我们评估它是否是自由许可证。请将许可证的副本(以及您找到它的 URL)发送电子邮件至[email protected]。我们工作人员和董事会中的许可专家将对其进行审查。如果许可证有一些不寻常的条件,它们可能会提出困难的哲学问题,因此我们不能保证会很快做出决定。

我们软件许可证的常用资源

我们有很多资源可以帮助人们理解和使用我们的各种许可证

GNU 通用公共许可证

GNU 通用公共许可证通常简称为 GNU GPL;它被大多数 GNU 程序以及超过一半的自由软件包使用。最新版本是版本 3。

GNU 宽通用公共许可证

GNU 宽通用公共许可证由少数(并非全部)GNU 库使用。最新版本是版本 3。

GNU Affero 通用公共许可证

GNU Affero 通用公共许可证基于 GNU GPL,但有一个附加条款,允许通过网络与许可软件交互的用户接收该程序的源代码。我们建议人们考虑对任何通常通过网络运行的软件使用 GNU AGPL。最新版本是版本 3。

GNU 自由文档许可证

GNU 自由文档许可证是一种 Copyleft 形式,旨在用于手册、教科书或其他文档,以确保每个人都能有效地自由复制和重新分发它,无论是否进行修改,无论是商业用途还是非商业用途。最新版本是 1.3。

GNU 许可证的例外情况

一些 GNU 程序在主要许可证之一中具有额外的权限或针对特定条款的特殊例外。由于其中一些是常用的,或者会引发很多问题,我们已开始将它们收集在我们的例外情况页面上。

许可证 URL

当链接到我们的许可证时,通常最好链接到最新版本;因此,标准 URL(例如 https://gnu.ac.cn/licenses/gpl.html)没有版本号。但是,有时您可能想要链接到给定许可证的特定版本。在这些情况下,您可以使用以下链接 [跳过链接]

GNU 通用公共许可证 (GPL)
GPLv3GPLv2GPLv1
GNU 宽通用公共许可证 (LGPL)
LGPLv3LGPLv2.1
GNU Affero 通用公共许可证 (AGPL)
GNU AGPLv3Affero 通用公共许可证版本 1 不是 GNU 许可证,但它旨在实现与 GNU AGPL 非常相似的目的。)
GNU 自由文档许可证 (FDL)
FDLv1.3FDLv1.2FDLv1.1

指向每个许可证的替代格式的稳定链接在其各自的页面上可用。并非每个许可证的每个版本都以每种格式提供。如果您需要缺少的版本,请发送电子邮件给我们

另请参阅旧许可证页面

非官方翻译

从法律上讲,许可证的原始(英文)版本规定了 GNU 程序和其他使用它们的程序的实际分发条款。但是,为了帮助人们更好地理解许可证,我们允许他人发布其他语言的非官方翻译,前提是他们遵循我们的非官方翻译规定。

FSF 不批准将许可证翻译作为官方有效。原因是检查它们会很困难且成本高昂(需要其他国家的双语律师的帮助)。更糟糕的是,如果出现错误,可能会对整个自由软件社区造成灾难性后果。只要翻译是非官方的,它们就不会造成任何法律损害。

为了强调这些翻译不是官方有效的,我们不发布翻译。为了明确这一点,我们不会将它们发布在 gnu.org 或其他 GNU 和 FSF 网站上;我们只链接到它们。

逐字复制和分发

GNU 网页的标准版权条款现在是知识共享署名-禁止演绎 4.0 国际许可证。它过去是(并且对于少数页面仍然是)

允许在全球范围内以任何媒介逐字复制和分发本文,无需版税,前提是保留此声明。

请注意 Eben Moglen 关于此“逐字许可证”的以下评论

“我们使用短语‘以任何媒介逐字复制’的目的不是要求保留页眉和页脚或其他格式化功能。需要在超链接和非超链接媒介中保留网络链接(作为非 HTML 媒介中的注释或其他形式的打印 URL)。”

自由软件许可证列表

  • 自由软件许可证列表

    如果您正在考虑编写新的许可证,请通过发送电子邮件至<[email protected]>联系 FSF。不同的自由软件许可证的激增意味着用户在理解许可证方面的工作量增加;我们或许可以帮助您找到满足您需求的现有自由软件许可证。

    如果这不可能,如果您真的需要一个新的许可证,在我们的帮助下,您可以确保该许可证确实是自由软件许可证,并避免各种实际问题。

什么是 Copyleft?

Copyleft是一种使程序成为自由软件并要求所有修改和扩展的程序版本也成为自由软件的通用方法。

让程序自由的最简单方法是将其置于公有领域,不进行版权保护。这允许人们共享程序及其改进,如果他们愿意的话。但这同时也允许不合作的人将程序转化为私有软件。他们可以进行修改,无论多少,并将修改后的结果作为私有产品分发。以这种修改形式接收程序的人们,不再拥有原始作者赋予他们的自由;中间人剥夺了它。

GNU 项目中,我们的目标是给予所有用户重新分发和修改 GNU 软件的自由。如果中间人可以剥夺自由,我们可能会有很多用户,但这些用户将不拥有自由。因此,我们没有将 GNU 软件置于公有领域,而是对其进行“反版权”。反版权规定,任何重新分发软件的人,无论是否进行了修改,都必须传递进一步复制和修改的自由。反版权保证每个用户都拥有自由。

反版权还为其他程序员增加自由软件提供了激励。诸如 GNU C++ 编译器等重要的自由程序的存在,正是因为这个原因。

反版权还有助于那些想要为自由软件贡献改进的程序员获得许可。这些程序员通常为公司或大学工作,而后者几乎会为了获得更多金钱而不择手段。程序员可能希望将其修改贡献给社区,但她的雇主可能希望将修改转化为私有软件产品。

当我们向雇主解释说,除非作为自由软件分发,否则分发改进的版本是非法的时,雇主通常会决定将其作为自由软件发布,而不是将其丢弃。

为了对程序进行反版权,我们首先声明它是有版权的;然后我们添加分发条款,这是一项法律文书,它赋予每个人使用、修改和重新分发程序代码或任何从它衍生的程序的权利,但前提是分发条款保持不变。因此,代码和自由在法律上变得不可分割。

私有软件开发者利用版权来剥夺用户的自由;我们利用版权来保证他们的自由。这就是我们反转名称的原因,将“copyright(版权)”改为“copyleft(反版权)”。

反版权是一个通用概念;有很多方法可以完善细节。在 GNU 项目中,我们使用的具体分发条款包含在 GNU 通用公共许可证、GNU 宽松通用公共许可证和 GNU 自由文档许可证中。

适当的许可证包含在许多手册和每个 GNU 源代码分发包中。

GNU GPL 的设计使得,如果您是版权所有者,您可以轻松地将其应用于您自己的程序。您无需修改 GNU GPL 来做到这一点,只需在您的程序中添加正确引用 GNU GPL 的通知即可。请注意,如果您使用 GPL,则必须使用 GPL 的全部文本。它是一个完整的整体,不允许部分复制。(LGPL、AGPL 和 FDL 也是如此。)

对许多不同的程序使用相同的分发条款可以轻松地在各种不同的程序之间复制代码。由于它们都具有相同的分发条款,因此无需考虑这些条款是否兼容。宽松 GPL 包含一项条款,允许您将分发条款更改为普通的 GPL,以便您可以将代码复制到 GPL 涵盖的另一个程序中。

其他类型作品的许可证

我们认为,已发布的软件和文档应该是自由软件和自由文档。我们还建议使用诸如 GNU 自由文档许可证 (GNU FDL) 等自由文档许可证,使各种教育和参考作品也自由。

对于观点文章和科学论文,我们建议使用 Creative Commons Attribution-NoDerivs 3.0 美国许可证,或上面提到的简单的“仅限逐字复制”许可证。

我们不认为艺术或娱乐作品必须是自由的,但如果您想使其自由,我们建议使用 自由艺术许可证