为什么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”部分?