对于那些刚开始编码并想制作开源软件的人来说,有时入门很困难。 贡献于您喜爱的那些精美而奇妙的库的想法听起来可能有点可怕。 幸运的是,我们中的许多库都有空间容纳任何愿意开始的人。 他们也为我们提供了我们需要的支持。 很棒,对吧?
您知道著名的 Python 框架 Django 吗? 他们的 bug 跟踪网站上有一个名为 Easy pickings 的版块。 它是为任何愿意开始参与开源并为一个了不起的库做出贡献的人而设立的。
在本文中,我将逐步展示我是如何通过修复“Django easy pick”问题开始为开源做贡献的,以及您如何在几个步骤中做到这一点。 我将使用我修复的一个错误来从头到尾解释一切。
查找修复程序或错误
您需要登录 Django bug 跟踪器网站,然后访问 Django 版块 Easy pickings。 在那里您可以找到容易修复的小错误和工单。 每天都会发布新的工单。 尝试找到一个未分配给任何人的工单。
在我的例子中,我选择了 bug 工单 #26026 并将其分配给自己,所以让我们更深入地了解这个问题。 在这张图片中,我只是展示了工单的标题;该页面包含更多信息
当您查看此工单时,您会看到我已分配到它,该错误已关闭,并且有相关的 PR。 当您选择一个错误时,不要忘记将该错误分配给自己。 这将防止其他人处理该错误。
Django 社区的人们通常非常乐于助人。 在页面上,您可以看到一些讨论,人们在其中提出了解决方案并对问题发表了评论。
开始编码
第一步是 fork Django repo。 其次,编写您的代码并按照您在 Django 指南中找到的风格进行提交。 看一下我的提交名称:[1.9.x] Fixed #26026 -- Checked if the QuerySet is empty。 现在您终于可以提交 pull request 了。
让我们看一下我的 pull request 并检查我编写的代码。 请注意,我在 PR 中评论了指向其涵盖的工单的链接
很简单,你不觉得吗? 那就是我的解决方案——只有一行代码。 但这是我得到的答案
问题是我向错误的 Django 版本提交了 pull request。 另外,我忘记为我的修复编写测试。 让我们修复它。
这是我的第二个 PR,现在针对 master 分支,并且包含了我已经编写的代码的测试。 请注意,我的提交名称已更改(它与我的 PR 的名称相同)
完成。 我的 PR 已合并并关闭。 我为出色的 Django 项目做出了贡献。
评论已关闭。