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

我担心现在似乎是Ubuntu的一部分的专有软件的数量。 我注意到很多应用程序在软件中心被列为“许可证:专有”。

显然有合作伙伴的东西,比如Skype(虽然这不是一个很好的例子,因为它在软件中心不起作用 ),但似乎还有其他东西的公平负载。

有没有我在这里不明白的东西? 它是合作伙伴还是主要的Ubuntu回购中的一些专有东西?

有没有办法过滤FOSS?

开源位对我来说很重要 – 我不仅仅想要一个免费的啤酒操作系统,因为我认为开源软件模型更好。 例如,Debian是严格的FOSS(AFAIK)。

几个存储库

Ubuntu具有各种存储库,其中包含自己的软件策略。

社区Wiki概述- 存储库 :

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

    这是完全FOSS部分。

  • 受限制我们的承诺是仅推广免费软件 – 或免费许可下的软件。 但是,我们为一小组工具和驱动程序制作了例外,这些工具和驱动程序可以在日常硬件上安装Ubuntu及其免费应用程序。

  • universe是免费,开源和Linux世界的快照。 它包含几乎所有的开源软件,都是由一系列公共资源构建的。 Canonical不保证Universe组件中软件的定期安全更新

    开源,也许是FOSS

  • 多版本组件包含非免费软件,这意味着该软件的许可要求不符合Ubuntu主要组件许可证策略。 […]不受支持,通常无法修复或更新。 需要您自担风险使用它。

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

附加软件(合作伙伴)

除上述内容外,还有Extras和Partner存储库。 您必须自己启用这些作为选择加入。 合作伙伴存储库或多或少由Canonical私有持有。 它包含专有软件,通常没有源代码,只是出于与Canonical或其他商业原因合作的原因。

软件中心中的一些无成本“应用程序”通过Extras存储库提供,并且必须遵守扩展存储库策略 。 这些仅列出一些(见下文)。

通过MyApps程序提交的应用程序是另一个故事,非常具体的Ubuntu。 源代码并非始终可用,您可以在MyApps商业软件常见问题解答中找到一些相关信息。 有些是商业和封闭源,通过私有PPA和APT-HTTPS身份validation提供。 以这种方式分发的那些除了Launchpad PPA策略和一些技术要求之外不必遵守任何策略 – 它们对于开发人员来说是相当私密的。

包x,y和z怎么样?

要查看包含某个应用程序的组件,我建议去packages.ubuntu.com ,找到包,在页面标题中你会注意括号中的部分,例如Package: kcalc (4:4.9.2-0ubuntu1) [universe]

我可以只使用FOSS软件运行我的系统吗?

要仅过滤FOSS,只需启用main (以及可选的universe ) – 只是为了确保您不要使用close-source软件。 编辑/etc/apt/sources.list和文件,以便在需要时排除这些内容。 如上面的受限制组件的说明所示,您可能会遇到正确运行硬件的问题。

它是否function非常强大取决于您对要使用的软件的硬件和要求。 一些主流硬件不需要任何专有固件/二进制文件,并且可以在没有任何封闭源数据的情况下完美运行。 对于大多数人来说, 限制多重宇宙组件为此提供了普遍可接受的平衡,但是如果你想要完全自由的话,你需要关闭它们。

如果您决定禁用Universe组件,则可以选择的应用程序集将大大缩小。 Quantal中所有包的列表都有这些数字给你一些想法:

  • 主(+安全):14250
  • 宇宙:32595
  • 多元宇宙:746
  • 限制:14

我无法找到其他存储库的可靠来源,因此只需使用常规的Packages.gz文件(假设为Quantal amd64):

  • 临时演员 :9
  • 合作伙伴 :9

也可以看看

  • Ubuntu自由软件理念
  • 扩展存储库策略
  • 如何从软件中心删除“For Purchase”部分?