为什么未维护的软件包仍然存在于官方软件源中?

为什么未维护的软件包仍然存在于官方软件源中?

例如:

  • firestarter 已经有 4/5 年没有维护了。
  • easycrypt 是 truecrypt 的 GUI,而 truecrypt 多年来一直带有出色的 GUI。

答案1

在创建 Ubuntu 的过程中,我们做出了一个哲学选择,即不为单个软件包设置“维护者”的概念。虽然这样做有很多好处,但副作用之一是,对于给定的软件包,通常没有人承担维护该软件包的责任,结果就是任何在一段时间内不引起任何人兴趣的软件包都可能无人维护(尽管希望这只是暂时的情况)。

Ubuntu 继承了 Debian 的软件包,除非有意做出一些更改,因此 Debian 中存在的任何软件包都会出现在 Ubuntu 中,除非出现非常特殊的情况。由于这些软件包确实有人在 Debian 中负责使它们在 Debian 中运行,因此可以普遍推测它们也将在 Ubuntu 中运行,这对于绝大多数软件包来说都是如此,但对于某些特定软件包可能并非如此。

Ubuntu 有时也会收到 Debian 中没有的新软件包:虽然我们希望决定将软件包贡献给 Ubuntu 的人会继续关心它,但情况并非总是如此。

这两种方式都可能导致 Ubuntu 中存在未维护的软件包,本质上都是疏忽的结果,而且大多是在等待某人决定是删除这些软件包还是让它们工作(强烈倾向于让它们工作)。Ubuntu 是一个完全基于社区的项目,因此任何人都可以这样做,尽管新人一开始会要求现任开发人员批准他们的更改。

对于 easycrypt,在确认上游不再提供支持后,我总结了我的调查,并将错误转发给了 Ubuntu 存档管理员,他们应该会很快从当前开发版本中删除该软件包,以便它不再出现在 Ubuntu 的未来版本中。更好的解决方案是向 truecrypt 软件包添加一个补丁,为 easycrypt 用户提供迁移支持以使用 truecrypt GUI:这需要由熟悉软件包的人来完成。

对于 firestarter,似乎有一个补丁程序,已知该补丁程序过去可以与 Ubuntu 配合使用,但在后来的上传中被删除了(由补丁程序作者删除)。我对 firestarter 了解不够,无法确定正确的解决方案,但它似乎在 Debian 中得到维护:使用此工具的人需要准确确定哪些部分不起作用,并准备一个补丁程序使它们再次工作,最好包括任何必要的包装更改,以便立即上传。

任何准备上述补丁的人(为 easycrypt 用户转换 truecrypt 或修复 firestarter)可能会发现https://wiki.ubuntu.com/SponsorshipProcess作为一种有用的手段来确保他们的工作被纳入Ubuntu。

答案2

因为不再开发不同于过时的;有些人仍然喜欢使用打火机。

相关内容