为什么Ubuntu软件中心中的一些程序不是开源的?

我对Ubuntu中似乎包含的专有软件数量感到担忧。我注意到在软件中心中有很多应用程序被列为“许可证:专有”。
显然,有一些合作伙伴的东西,比如Skype(虽然这不是一个好例子,因为它在软件中心中无法使用),但也似乎有一些其他的东西悄悄地加入进来。
我是否有什么地方理解错了?这些都是合作伙伴的东西,还是主要的Ubuntu存储库中也有一些专有软件?
有没有办法筛选自由开源软件(FOSS)?
对我来说,开源部分很重要 - 我不只是想要一个免费的操作系统,因为我认为开源软件模式更好。例如,Debian严格遵循FOSS(据我所知)。
2个回答

多个软件源

Ubuntu拥有多个软件源,每个软件源都有自己的政策来确定所包含的软件。

摘自社区维基 - 软件源

  • 主要包含的应用程序是自由软件,可以自由重新分发,并得到Ubuntu团队的全面支持。

    这是完全开源软件部分。

  • 受限我们的承诺是只推广自由软件 - 或者是在自由许可证下可用的软件。然而,我们为一小部分工具和驱动程序提供了例外,这些工具和驱动程序使得在日常硬件上安装Ubuntu及其免费应用成为可能。

  • 宇宙是自由、开源和Linux世界的一个快照。它包含几乎所有的开源软件,都是从各种公共来源构建的。Canonical不对宇宙组件中的软件提供定期安全更新的保证。

    开源,也许是完全开源软件

  • 多元宇宙组件包含的软件不是免费的,这意味着该软件的许可要求不符合Ubuntu主要组件的许可政策。[...] 不受支持,通常无法修复或更新。请自行承担风险。

这些是软件中心用来列出可用应用程序的“常规”存储库。

附加软件(合作伙伴)

除上述之外,还有Extras和Partner存储库。您需要自行选择启用它们。Partner存储库基本上是由Canonical私有持有的,其中包含了一些专有软件,通常没有可用的源代码,仅出于与Canonical或其他商业原因的合作。

软件中心中提供的一些免费"应用程序"是通过Extras存储库提供的,并且必须符合扩展存储库政策。以下仅列举了一些示例(请参见下方列表)。

通过MyApps计划提交的应用程序是另外一个故事,非常与Ubuntu有关。源代码并不总是可用的,你可以在MyApps商业软件FAQ中找到一些相关信息。其中一些是商业化和闭源的,通过私有PPA提供,并采用APT-HTTPS身份验证。以这种方式分发的应用程序不必遵守任何政策,除了Launchpad PPA政策和一些技术要求- 它们对开发人员相当私密。

x、y和z软件包怎么样?

为了查看特定应用程序所属的组件,请访问packages.ubuntu.com,找到软件包,在页面标题中注意括号中的部分,例如软件包:kcalc(4:4.9.2-0ubuntu1)[universe]

我能只运行自由开源软件吗?

要仅过滤自由开源软件(FOSS),只需启用main(和可选的universe)- 确保不允许闭源软件进入。如果需要的话,编辑/etc/apt/sources.list/etc/apt/sources.list.d/中的文件来排除这些软件。根据上述restricted组件的描述,您可能会遇到正确运行硬件的问题。
它是否非常实用取决于您的硬件和对所需使用软件的要求。有些主流硬件不需要任何专有固件/二进制文件,可以完美地运行而不依赖任何封闭源数据。对于大多数人来说,restrictedmultiverse组件提供了一种普遍可接受的平衡,但如果您想完全使用自由开源软件,需要关闭它们。
如果决定禁用universe组件,则可选择的应用程序数量将显著减少。在Quantal中,list of all packages in Quantal的列表提供了一些数字以给您一些概念。
  • 主要(+安全):14250
  • 宇宙:32595
  • 多元宇宙:746
  • 受限制的:14

我找不到可靠的来源来获取额外的软件库,所以只使用常规的Packages.gz文件(假设是Quantal amd64):

另请参阅


1我个人认为,‘自由软件’和‘开源软件’是有区别的(这在你提供的哲学页面中有解释)。我还会指出商业软件并不等于专有软件,而且“免费如啤酒”并不等于“自由如空”。当然,我不会详细讨论这些无聊的细节。 - Andrea Corbellini
1@AndreaCorbellini 是的...我知道。我可以在这里详细说明,但是首先,1)我不擅长这些细节,2)我个人对这些细节并不那么在意。请给我一些时间来至少包含一些重要的细节。 :) - gertvdijk
移除主/宇宙存储库会阻止软件中心显示非开源应用程序吗? - Jorge Castro
@JorgeCastro 我猜很多依赖关系将无法再满足了... :) main 对于大多数应用程序来说真的是必需的 - 例如内核。或者你是指移除受限/多元宇宙/额外/合作伙伴吗? - gertvdijk
嗯,我更多地考虑的是横幅和类似的东西,就像这个链接中所示:http://askubuntu.com/questions/47997/how-to-remove-the-for-purchase-section-from-the-software-center - Jorge Castro
@gertvdijk 谢谢你提供如此清晰的答案。现在我对于理解Ubuntu在构建开源社区中的角色更有信心了,感谢你。 - artfulrobot
基本上,这是一个多元宇宙。安装好开放源代码软件后,摆脱那些专有软件的困扰,否则将永远被其所困扰。 - artfulrobot
1根据我的经验,你是无法做到的。我一直在尝试移除非开源软件,但没有成功。例如,仓库对Snaps没有影响。我在Ubuntu 18.04和16.04上进行了测试,禁用和启用仓库都没有任何效果。专有软件仍然存在于Ubuntu软件中心。因此,我的答案是这要么是一个错误,要么是Canonical故意为之。我在AskUbuntu上发布了一个问题“为什么Ubuntu软件中心中会有专有软件?”,但也没有得到答案。 - Tio TROM

如果你使用sudo apt purge gnome-software-plugin-snap禁用Snaps,如另一个答案中所示,然后在Ubuntu软件中心中,进入“软件与更新”>“Ubuntu”,取消选中“受版权或法律问题限制的软件(multiverse)”选项,我认为这将删除所有非自由和开源软件的结果。至少,在我这样做之后,我的搜索结果中没有出现任何专有软件。

...除了驱动程序 - 取消选中“受限制”选项也可以摆脱它们。