许可证

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

自由软件的文档应该是自由文档,这样人们就可以重新分发它并对其进行改进,同时也可以改进它所描述的软件。为了使其成为自由文档,您需要根据自由文档许可证发布它。我们通常使用GNU 自由文档许可证(GNU FDL),但有时我们也使用其他自由文档许可证

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

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

评估许可证

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

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

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

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

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

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

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

另请参阅旧许可证页面

非官方翻译

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

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

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

逐字复制和分发

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

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

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

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

自由软件许可证列表

  • 自由软件许可证列表

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

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

什么是 Copyleft?

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

使程序自由的最简单方法是将其置于公有领域,不受版权保护。这允许人们共享程序及其改进,如果他们有此意愿的话。但它也允许不合作的人将程序转换为专有软件。他们可以进行更改(或多或少),并将结果作为专有产品分发。以这种修改形式接收程序的人们不具有原始作者给予他们的自由;中间人已经剥夺了它。

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

著作权保留还为其他程序员添加自由软件提供了激励。诸如 GNU C++ 编译器等重要的自由程序,正是因为如此才得以存在。

著作权保留还帮助那些想要为自由软件贡献改进的程序员获得许可。这些程序员通常在公司或大学工作,这些机构为了获得更多利润会不择手段。程序员可能希望将其修改贡献给社区,但其雇主可能希望将这些修改转化为专有软件产品。

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

要对程序进行著作权保留,我们首先声明它受版权保护;然后我们添加分发条款,这是一个法律工具,赋予所有人使用、修改和再分发程序代码或任何衍生程序的权利,但前提是分发条款保持不变。因此,代码和自由在法律上变得不可分割。

专有软件开发商使用版权来剥夺用户的自由;我们使用版权来保证他们的自由。这就是为什么我们颠倒了这个名称,将“版权”改为“著作权保留”。

著作权保留是一个通用概念;有很多方法可以填充细节。在 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 美国许可,或上面提到的简单的“仅限逐字复制”许可。

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