Jorge的一般性回答是进入Ubuntu开发的很好的介绍,但让我们试着更仔细地看一下你具体的问题...
Apport的主要上游开发者和Ubuntu维护者是同一个人。这对你来说简化了事情。不需要学习打包和补丁系统,最简单的方法是直接在上游代码上工作。
Apport的开发托管在
Launchpad上。它使用分布式版本控制系统bazaar来管理其源代码。修复
你的错误的第一步是获取源代码。如果你以前没有使用过bazaar,可以从
bazaar in five minutes tutorial开始。
使用以下命令安装bazaar:
sudo apt-get install bzr
拉取apport的源代码:
bzr branch lp:apport
现在你可以开始进行编程了。和大多数版本控制系统一样,当使用Bazaar时,每次提交只做一个改动是个好主意。同时,你应该写出有信息量的提交消息,这样更容易被审查你的改动。当你准备好进行第一次提交时,请运行以下命令:
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
继续进行改动和提交,直到你满意为止,确保bug已修复。在最后一次提交时,你还可以通过在提交命令中附加
--fixes lp:<bug_number>
来标记它作为修复该bug。现在,你可以准备将修改提交进行审查和合并。
首先,你需要将其推送到Launchpad,以使其公开可用:
bzr push lp:~<launchpad_username>/apport/<branch_name>
您的分支现在可以在以下位置找到:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
在分支中运行
bzr lp-open将会在浏览器中打开该位置。
现在我们想要提出合并请求。在那个页面上,选择“提出合并请求”。
![propose for merging](https://istack.dev59.com/fEK8t.webp)
在下一页中,选择您的目标分支并概述您的更改。
![describe merge](https://istack.dev59.com/FN3Lt.webp)
你现在将拥有一个活跃的合并提案。
![active review](https://istack.dev59.com/JMdGw.webp)
维护人员将会审查您的更改。如果他们认为合适,将会合并并在下一个版本中提供。或者,该提案可能会被标记为“需要修改”,维护人员将与您讨论应在合并之前进行的其他更改。如果发生这种情况,请不要将其视为对您工作的个人拒绝。当首次为一个新项目做贡献时,通常会有一些小事情,比如编码风格,您可能不太了解。