解释我们为什么不认可其他系统

我们经常被问到为什么不认可某个特定的系统——通常是流行的 GNU/Linux 发行版。这个问题的简单答案是,它们不符合自由系统发行版指导方针。但由于并非总是显而易见某个特定发行版如何未能遵守这些指导方针,因此此列表提供了有关某些知名非自由系统发行版的问题的更多信息。

要了解有关我们认可的 GNU/Linux 系统的更多信息,请查看我们的自由 GNU/Linux 发行版列表。

除非另有说明,否则此页面上列出的所有发行版至少在两个重要方面未能遵守指导方针

  • 它们没有包含自由软件,并在发现非自由软件时将其删除的政策。它们中的大多数根本没有关于它们会接受或拒绝哪些软件的明确政策。正如以下解释的那样,确实有政策的发行版不幸地不够严格。

  • 它们分发的内核(在大多数情况下是 Linux)包含“blob”:在没有源代码的情况下分发的对象代码片段,通常是运行某些设备的固件。

以下是一些流行的非自由 GNU/Linux 发行版的列表,按字母顺序排列,并简要说明了它们如何不符合要求。我们不追求完整性;一旦我们知道一些我们不能认可某个发行版的原因,我们就不会继续寻找所有原因。

自从我们上次更新有关某个发行版的信息以来,该发行版可能已更改;如果您认为此处提到的某个问题已得到纠正,请告知我们。但是,只有在其开发者要求我们认可的情况下,我们才会研究并认可某个发行版。

Arch GNU/Linux

Arch 没有禁止通过其正常渠道分发非自由软件的政策,并且非自由 blob 与其内核 Linux 一起提供。

Canaima GNU/Linux

Canaima GNU/Linux 是委内瑞拉政府为分发带有 GNU/Linux 的计算机而制作的发行版。虽然总体计划值得称赞,但 Canaima 由于包含了非自由软件而存在缺陷。

其主菜单中有一个选项“安装非自由软件”,它会安装所有非自由驱动程序(即使是不必要的)。该发行版还为内核 Linux 提供 blob,并邀请安装包括 Flash Player 在内的非自由应用程序。

CentOS

我们没有发现 CentOS 中除了两个常见问题之外的其他问题:没有关于可以包含哪些软件的明确政策,并且非自由 blob 与内核 Linux 一起提供。当然,在没有确切政策的情况下,可能还包含我们遗漏的其他非自由软件。

Debian GNU/Linux

直到 2022 年,Debian GNU/Linux 才非常接近于获得自由发行版的资格:可以简单地指定您希望安装没有任何非自由软件的 Debian。

Debian 的社会契约声明了使 Debian 完全成为自由软件的目标,并且 Debian 有意识地将非自由软件排除在官方 Debian 系统之外。但是,Debian 还维护着一个非自由软件的存储库。它声称此软件“不是 Debian 系统的一部分”,但该存储库托管在许多项目的主服务器上,因此人们很可能会通过浏览 Debian 的软件包数据库和 wiki 来从 Debian 本身了解这些非自由软件包,然后可能会安装它们。

直到 2022 年,Debian GNU/Linux 才提供非自由软件包的安装,除非用户明确启用了该存储库的使用。因此,如果您愿意,很容易进行自由安装。

情况不再如此,因为 Debian 已更改了其政策。在 Debian 12 中,最初,安装程序会在某些硬件设备“需要”时提供安装非自由固件。

此后,又出现了另一个更糟糕的变化。Debian 现在优先推荐一个新的安装程序,该程序在大多数计算机上甚至不询问就安装所有非自由固件。

不再容易仅安装 Debian 的自由软件包。有一些方法可以请求这样做,但这需要特定的知识。请参阅可选的自由是不够的。实际上,Debian 变得更像其他非自由发行版。

Debian 还有一个“contrib”存储库;它的软件包是自由的,但其中一些软件包的存在是为了加载单独分发的专有程序。这也与主要的 Debian 发行版没有完全分离。

此外,一些正式属于 Debian 的自由程序会邀请用户安装一些非自由程序。具体来说,Debian 版本的 Firefox 和 Chromium 建议安装非自由插件到其中。

Debian 的 wiki 还包括有关安装非自由固件的页面。

Fedora

Fedora 对发行版中可以包含的内容有明确的政策,并且似乎得到了认真遵守。该政策要求大多数软件和所有字体都必须在自由许可下可用,但对某些类型的非自由固件例外。不幸的是,允许该固件的政策决定使 Fedora 无法满足自由系统发行版指导方针。

Gentoo GNU/Linux

Gentoo 在其主要软件包系统中包含许多非自由程序的安装配方。

Mandriva GNU/Linux

Mandriva 对主系统中可以包含的内容有明确的政策。它基于 Fedora 的政策,这意味着它也允许包含某些类型的非自由固件。除此之外,它还允许包含在原始 Artistic 许可证下发布的软件,即使这是一个非自由许可证。

Mandriva 还通过专用存储库提供非自由软件。

Manjaro GNU/Linux

Manjaro 通过其正常渠道包含非自由软件,并为其内核 Linux 提供非自由 blob。它包含一个专有办公套件和带有 DRM 的专有游戏。该发行版还建议安装非自由驱动程序。

Mint GNU/Linux

Mint 没有禁止包含非自由软件的政策,它在内核打包的驱动程序中包含非自由二进制 blob,并且在存储库中包含非自由程序。它甚至包含专有编解码器。

NixOS

NixOS 没有任何完全禁止非自由软件的政策。相反,它有一个需要激活的选项才能安装非自由软件包。但是,即使禁用了该选项,它仍然在其主存储库中提供非自由 blob,要么与 Linux(内核)一起提供,要么通过单独的软件包(如sof-firmware)提供。

openSUSE

openSUSE 提供了一个非自由软件的存储库。这是一个“开放”比“自由”更弱的例子。

Red Hat GNU/Linux

Red Hat 的企业发行版主要遵循与 Fedora 相同的许可政策,但有一个例外。因此,我们出于相同的原因不认可它。除此之外,Red Hat 没有禁止通过补充分发渠道为系统提供非自由软件的政策。

Slackware

Slackware 有两个常见问题:没有关于可以包含哪些软件的明确政策,并且非自由 blob 包含在内核 Linux 中。它还附带非自由图像查看程序 xv。当然,在没有明确禁止的情况下,更多非自由程序随时可能进入。在 Slackware 中有一个非官方列表列出了非自由软件。

SteamOS

SteamOS,Valve 将分发的 GNU/Linux 版本。它包含专有软件,包括 Steam 客户端和专有驱动程序。Steam 使用数字限制管理 (DRM) 对其分发的软件以及通过 Steam 商店推广的专有软件施加限制。

SUSE GNU/Linux 企业版

除了通常的两个问题外,还可以从 SUSE 的官方 FTP 站点下载多个非自由软件程序。

Tails

Tails 使用 Linux 的原始版本,其中包含非自由固件 blob。

Ubuntu GNU/Linux

Ubuntu 维护着特定的非自由软件存储库,并且 Canonical 在其某些分发渠道中明确推广和推荐以 Ubuntu 名义提供的非自由软件。Ubuntu 提供了仅安装自由软件包的选项,这意味着它也提供了安装非自由软件包的选项。此外,Ubuntu 中包含的内核 Linux 版本包含固件 blob。

Ubuntu 似乎允许商业重新分发带有商标的精确副本;仅在修改后的版本中才需要删除商标。这是商标的可接受政策。但是,同一页面在下面更进一步,对“Ubuntu 专利”发表了含糊且不祥的声明,但没有提供足够的细节来表明这是否构成侵略行为。

该页面使用具有误导性的术语“知识产权”散布混乱,它错误地假定商标法、专利法和其他一些法律属于同一个概念框架。使用这个术语是有害的,毫无例外,所以在提及别人使用这个术语后,我们应该始终拒绝它。然而,这并不是关于 Ubuntu 作为 GNU/Linux 发行版的实质性问题。

此外,Ubuntu 正在将越来越多的软件包迁移到一个名为 Snap 的新软件包管理器,这对用户的自由和自主不利。Snap 使用在 Canonical 未发布的软件上实现的一种特殊类型的存储库。实际上,这使得在 Ubuntu 中打包修改后的自由程序非常不方便,以至于 Ubuntu 用户可以轻松安装它们。

其他一些发行版

这里我们讨论一些著名的或重要的不符合自由标准的非 GNU/Linux 系统发行版。

Android

Google 发布的 Android 包含许多非自由部分以及许多自由部分。大多数自由部分都受宽松许可(不是著佐权)约束,因此在产品中分发 Android 的制造商有时也会使这些部分变为非自由的。

BSD 系统

FreeBSD、NetBSD 和 OpenBSD 都在其端口系统中包含获取非自由程序的说明。此外,它们的内核还包括非自由的固件 blob。

与 Linux 内核一起使用的非自由固件程序称为“blob”,我们就是这样使用这个术语的。在 BSD 术语中,“blob”一词另有所指:非自由驱动程序。OpenBSD 和其他一些 BSD 发行版(BSD 开发人员称之为“项目”)的政策是不包含这些驱动程序。就驱动程序而言,这是一个正确的政策;但是当开发人员说这些发行版“不包含 blob”时,会引起误解。他们不是在谈论固件 blob。

这些 BSD 发行版都没有针对专有二进制固件的策略,即使是自由驱动程序也可能会加载这些固件。

Chrome OS

Chrome OS 的核心部分是非自由的 Chrome 浏览器。它可能还包含其他非自由软件。

其余部分基于 ChromiumOS,因此它也存在 Chromium OS 的问题,加上 Android 的非自由部分。

Chromium OS

Chromium OS 包含专有软件,包括固件 blob 和非自由的用户空间二进制文件,用于支持某些计算机上的特定硬件。

此外,登录系统会监视用户,因为它需要 Google 帐户(Chromium OS 不支持本地帐户)。“访客”会话功能并不是使用 Google 帐户登录的真正替代方案,因为它不允许持久存储并限制了系统的功能。

/e/

/e/(以前称为 eelo)是 Android 的修改版本,其中包含非自由的库。

GrapheneOS

GrapheneOS 是 Android 的一个版本,它被描述为“开源”,但它似乎包含不是自由软件甚至不是“开源”的软件。例如,它带有用于安装的固件程序,并且似乎至少其中一些是无源代码的二进制文件。据说它是“去谷歌化”的,但包含一种下载和安装非自由的 Google Play 程序的方式。

Haiku

Haiku 包含一些您不允许修改的软件。它还包含非自由的固件 blob。

LineageOS

LineageOS(以前称为 CyanogenMod)是 Android 的修改版本,其中包含非自由的库。它还解释了如何安装 Google 随 Android 分发的非自由应用程序。

ReactOS

ReactOS 旨在作为 Windows 的免费二进制兼容替代品。与为 Windows 设计的专有软件和驱动程序一起使用是该项目的既定目标之一。