Ing*_*ngo 47 programming contributing bug-reporting
虽然我不是专业的程序员,但我写过一两个程序。然而,现在每个工程师和科学家也都学会了一些编程,因此我习惯于用 Python、C 和 MATLAB 编写程序。现在我想回馈 Ubuntu 及其伟大的人们并修复一个错误!
我查看了 bitsize 活动的列表,不得不发现其中的大多数对我来说都不是那么容易解决,因为我怀疑它们需要很多时间才能解决问题,而我没有。我仍然发现了这个,它看起来易于管理,对我来说就像一个很酷的功能。
由于我之前从未编写过补丁或向外界发布过程序,因此我不知道从哪里开始。我解决这个问题的第一步应该是什么?
底线:我在哪里以及如何开始修复那个人?
Jor*_*tro 31
回答这个问题可能会变得冗长而复杂,所以我将向您指出可用的资源,而不是在这里重新讨论它们。
我们在整个周期内举办活动来帮助像您一样的人,特别是我们在 IRC举办Ubuntu 开发者周,这是一个实时教程和问答研讨会。如果你想加入的话,二月底会有一个!
以下是过去会话中的两个日志,可让您了解:
联系邮件列表上的 MOTU 或 IRC 是获得帮助的好方法,以解决您遇到的个别问题:
我们花了很多时间重新编写这个文档,使其尽可能简单,如果你能记录下你的经验以及我们如何改进这些东西,那么知道如何让它对像这样的人来说不那么糟糕会非常有用你。
and*_*ing 19
Jorge 的概括性回答是对跳入 Ubuntu 开发的一个很好的介绍,但让我们尝试更仔细地研究一下您的具体问题......
Apport 的主要上游开发人员和 Ubuntu 维护人员是一回事。这为您简化了一些事情。无需了解打包和补丁系统,这里最简单的方法是直接处理上游代码。
Appport 的开发托管在Launchpad 上。它使用 bazaar 分布式版本控制系统来管理其源代码。修复错误的第一步是获取源代码。如果您之前没有使用过 bazaar,那么五分钟内的bazaar 教程是一个不错的起点。
安装集市:
sudo apt-get install bzr
Run Code Online (Sandbox Code Playgroud)
拉取应用程序的源代码:
bzr branch lp:apport
Run Code Online (Sandbox Code Playgroud)
现在你可以开始黑客攻击了。与大多数 VCS 一样,在使用 bazaar 时,每次提交只进行一次更改是个好主意。您还应该使您的提交消息具有信息性。它使您的更改更易于查看。当您准备好进行第一次提交时,请运行:
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
Run Code Online (Sandbox Code Playgroud)
继续进行更改和提交,直到您对错误已修复感到满意为止。对于上次提交,您还可以通过附加--fixes lp:<bug_number>到 commit 命令将其标记为修复错误。现在您已准备好提交您的更改以供审核和包含。
首先,您需要将其推送到 Launchpad 以使其公开可用:
bzr push lp:~<launchpad_username>/apport/<branch_name>
Run Code Online (Sandbox Code Playgroud)
您现在可以在以下位置找到您的分支:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
bzr lp-open在分支中运行将在浏览器中打开该位置。
现在我们要提议合并。在该页面上,选择“建议合并”。

在下一页上,选择您的目标分支并概述您的更改。

您现在将拥有一个有效的合并提议。

维护人员将审查您的更改。如果它们合适,它们将被合并并在下一个版本中可用。或者,提案可以设置为“需要工作”,维护人员将与您讨论在合并之前应该进行的其他更改。如果发生这种情况,请不要将其视为对您工作的任何个人拒绝。当第一次为新项目做出贡献时,通常会有一些你可能不知道的小东西,比如编码风格。
| 归档时间: |
|
| 查看次数: |
2706 次 |
| 最近记录: |