我知道有些错误有可用的修复程序,已发布到上游。但是,上游维护者尚未对补丁做出回应,也没有将其应用于项目的源代码。
提交修复程序以包含在 Ubuntu 中是否合适?如果合适,我是否应该这样做?
答案1
正确的做法是首先确保软件包使用补丁系统,如果没有,则将其设置为使用 Quilt。此站点上应该有关于如何执行此操作的答案。
然后,使用 dch -i 创建软件包的新版本。将更改(例如使用补丁系统)添加到变更日志,将补丁添加到补丁系统,然后测试软件包(本地或在 PPA 中)。
从那里,您可以将 debdiff 附加到错误报告中,将其标记为“补丁”,然后开始寻找赞助商。debdiff 使开发人员可以非常轻松地查看您最新版本的软件包(包括补丁)并自行上传。
您可以跳过其中一些步骤,只需将补丁附加到上游源代码中的错误报告中,但您的赞助商需要为您完成所有操作,这意味着可能需要更长的时间,而且更难找到赞助商(因为您的软件包看起来不常见,很可能没有开发人员熟悉它,因此可能不愿意应用补丁)。
答案2
补丁可以以错误报告的形式提交,或者如果问题报告已经存在,可以作为评论提交发射台。请确保将上传的文件标记为补丁(有一个复选框),因为这将使我们更容易找到补丁。
答案3
以下是历史联系的相当不错的概述:https://wiki.ubuntu.com/Bugs/HowToFix