为什么有些软件不在官方的Ubuntu软件源中?

安装一些应用程序时,我们需要向系统添加存储库。尽管这些应用程序具有GPL许可证并且它们不是新的(例如Grub Customizer),但为什么创建者没有将它们放入主要或宇宙存储库中呢?这是什么原因?

2直到最近,上游向发行版推送软件是罕见的。从历史上看,软件分发商通常会从上游项目中提取软件并为其发行版打包。开发和打包是不同的技能集。 - user535733
2个回答

main中的软件由Canonical提供支持。显然,他们不会支持互联网上的任何随意软件。在universe中的软件是从Debian继承而来的,Debian开发者被指定为一小群人,负责维护他们上传的软件包(即使实际打包工作由其他人完成)。显然,他们没有能力为互联网上的每个软件包提供维护。
那些无法得到Canonical或Debian开发者支持的人该怎么办呢?他们必须寻找其他方法,其中包括创建自己的软件仓库。Ubuntu引入PPA解除了社区志愿者维护软件包的很大压力,同时也使开发者摆脱了发行版发布政策所带来的许多限制。
请记住,你想要的可能并不是别人想要的。通过坚持使用稳定的软件集合并允许使用PPA,用户虽然需要稍微维护一下仓库列表,但他们可以获得很大的灵活性来获取所需的东西。开发者在提供更新时也有更大的灵活性。维护者不再被迫跟进互联网上的每个随意软件,从而减轻了压力。

2作为一个在软件仓库中有个包的开发者,整个流程确实是痛苦的。 - hytromo
2还有一个叫做Launchpad的平台,许多开发者将其作为他们创建PPA的基础。 - Paddy Landau

就GRUB Customizer而言,它之所以没有被打包进Debian,仅仅是因为没有人去做这个打包工作。有一个Request for Package bug的请求已经开放了,所以任何愿意(并且有能力)去做打包工作的人都可以参与进来。而且它也没有出现在Ubuntu中,因为它本身就没有出现在Debian中。

2这并不一定是真的。如果Canonical愿意,他们可以很容易地将其打包并放入“main”软件仓库中,所以它并不是因为不在Debian而不在Ubuntu中。 - heemayl
@heemayl 我不怀疑他们“能够”,但为什么他们要把资源从目前的工作中转移到这个上面呢?许多想要/需要GRUB自定义器的人自己解决问题并没有太大困难。(虽然我既不想要也不需要它,但我可以很容易地获得它。)和大多数人一样,我更希望他们致力于对更多用户有更大益处的任务。 - user2338816
@user2338816 这是一个不同的问题。我的观点是:某事物在Debian中不存在,并不意味着在Ubuntu中也不存在。 - heemayl
@heemayl 这有什么不同之处呢?也就是说,我更明白你的意图,但它只是将目标转移到了另一组类似限制的人身上。 - user2338816
@user2338816 Heemayl说这是可能的,而你说这是不太可能的。 - wjandrea