Jorge的通用答案是跳入Ubuntu开发的绝佳入门,但是让我们尝试进一步了解您的特定问题...
Apport的主要上游开发人员和Ubuntu维护人员是一模一样的。这为您简化了一些事情。无需学习打包和补丁系统,这里最简单的方法是直接在上游代码上工作。
Apport的开发托管在Launchpad上。它使用集市分布式版本控制系统来管理其源代码。修复错误的第一步是获取源代码。如果您以前从未使用过集市,那么五分钟的集市教程将是一个不错的起点。
通过以下方式安装集市:
sudo apt-get install bzr
拉apport的源代码:
bzr branch lp:apport
现在您可以开始黑客攻击了。与大多数VCS一样,在使用集市时,最好每次提交仅进行一次更改。您还应该使提交消息具有信息性。它使您的更改更容易检查。准备好进行第一次提交时,请运行:
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
继续进行更改并提交,直到您对错误已修复感到满意为止。在最后一次提交时,还可以通过附加--fixes lp:<bug_number>
到commit命令将其标记为已修复错误。现在,您可以准备提交更改以供审核和包含。
首先,您需要将其推送到启动板以使其公开可用:
bzr push lp:~<launchpad_username>/apport/<branch_name>
现在可以在以下位置找到您的分支机构:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
bzr lp-open
在分支中运行将在浏览器中打开该位置。
现在我们要提出合并。在该页面上,选择“建议合并”。
在下一页上,选择目标分支并概述更改。
您现在将有一个有效的合并建议。
维护者将审查您的更改。如果合适,它们将被合并并在下一个版本中可用。或者,可以将提案设置为“需要工作”,维护者将与您讨论在合并之前应进行的其他更改。如果发生这种情况,请不要将其视为对工作的任何个人拒绝。初次为新项目做贡献时,通常很少有诸如编码风格之类的事情,您可能并不知道。