为什么有些商业应用程序有一个名为“还需要”的部分,而免费应用则没有?

在Ubuntu软件中心,付费(商业)应用程序有一个名为“还需要”的部分,非常不错。
为什么免费的应用程序没有这个功能呢?
例如,在USC中,失忆症:黑暗降临说(也见截图) 还需要:鼠标 OpenGL硬件加速。

enter image description here

这些信息实际上来自哪里?


+1 为提出这个问题。我今天也注意到了,在Ubuntu软件中心上。 - saji89
1我的第一印象是:法律问题。你正在为它们付费,所以开发者担心他们会因为没有明确提到的任何事情而被起诉。免费软件通常会有一些“这就是你得到的,如果遇到问题你自己负责”的声明。 - jippie
2个回答

此外,这些信息实际上是从哪里获取的呢?
该信息是从Ubuntu服务器下载的,前提是开发人员在首次将应用程序添加到软件中心目录时设置/上传了它。
为什么免费应用程序没有这个功能呢?
正如您可以从Amnesia和其他商业应用程序中看到的那样,这个“功能”主要列出的是硬件要求,而不是软件要求。这是一个独立的软件中心目录功能。
软件中心通过标准存储库列出了几乎所有的“免费”应用程序,它们使用的标准“Debian”格式没有这样的自定义字段(称之为hardware-depends)。
如果免费应用程序的开发人员选择将应用程序单独上传到软件中心而不依赖于标准存储库,他们当然可以选择提供这些信息。如果您想查看特定的免费应用程序的这些信息,请联系开发人员。
查看免费应用程序的软件要求(依赖项)

如果您想查看一个免费应用所依赖的软件(并将与之一同安装),您可以尝试使用Synaptic - 这是一种替代但稍微复杂的软件包管理器。

我将以免费游戏ExtremeTuxRacer作为示例 - 特别注意第二个截图:

enter image description here

enter image description here


2对我来说,这并没有真正回答问题。 - 8128
4@fluteflute:对这个问题的坦率回答是向Debian提交一个愿望清单错误报告,请求添加“hardware-depends”。 - ish
1这个回答并不解决问题,因为你说信息是“来自开发者”。然而,我真的怀疑软件中心每次加载时都会联系软件的开发者;那样对他们来说很烦人,而且如果他们不在电脑旁边怎么办?所以信息真正是从哪里来的?为什么免费应用的信息不能存储在同一个地方? - Alistair Buxton
@AlistairBuxton:这是一个真正的问题吗!?开发人员在将应用程序添加到目录时只提供一次信息。当您加载应用程序时,它会从Ubuntu服务器上获取信息,而不是直接从开发人员那里获取。接下来你会告诉我下载是从开发人员的个人电脑上进行的,如果他们关闭了电脑,你还能安装该应用程序吗? - ish
1好吧,是你说的"来自开发者"。现在你又说它来自Ubuntu服务器。到底是哪个呢?是的,这是一个真正的问题;这就是原始提问者所问的问题!而且你还没有解释为什么这也不能在免费应用程序上实现。 - Alistair Buxton
5我认为这里的混淆是由于“来自”一词有两个有效和合理的含义所导致的。然而,izx已经解释了为什么免费应用程序没有这些信息 - Ubuntu使用Debian提供免费应用程序的系统,并且该系统不会这样做。软件中心提供的付费专有应用程序的系统必须专门为Ubuntu开发,因为Debian不提供该系统,因此很容易添加纯[apt](http://en.wikipedia.org/wiki/Advanced_Packaging_Tool)难以轻松适应的额外功能。 - Eliah Kagan
@AlistairBuxton :答案已更新以更好地解释事情。还是感到困惑吗?请告诉我。 - ish

补充一下@izx的回答,当支付软件费用(在这个例子中为20美元)时,硬件要求可能更加重要。如果你已经付款了,却发现自己没有合适的硬件,那将是很糟糕的事情。

好观点 @lutzky! - ish