我如何通过Hacktoberfest发起开放源代码之旅

长期以来,我一直在寻找开始使用开源代码的方法。 每当我看到有关GSoC的一些帖子时,我都认为这次应该开始。 但是,我总是最终阅读有关如何开始对开源软件做出贡献的几篇文章。 在最坏的情况下,我将转到几个项目的问题清单,并决定这不是我的最佳选择!
今年,我大学毕业了,我意识到我再也不能参加GSoC了。

当我在Github的LinkedIn页面上看到有关hacktoberfest的帖子时,我决定尝试一下。 使我充满信心的一件事是我认识普内斯,这是我以前没有的。 他正在指导我们公司的人员。 此外,他长期以来一直在为开源做出贡献。 当我看到有关hacktoberfest的帖子时,我告诉他来帮助我。 他给了我他写的博客文章:

我喜欢FOSS。 我如何开始贡献(代码)? —无情

为什么写这篇文章? 我教(科学和工程)学生和老师使用Python执行计算任务…

打趣游戏

在阅读本文时,我觉得这与我以前阅读过的内容相似。 我意识到我已经经历了一段时间。 我也跟他说过 他问我参加hacktoberfest背后的动机。 他补充说,这是否只是为了赃物? 我告诉他我的意图。 他告诉我首先要为我使用的一些FOSS项目做贡献。 此外,在整个旅程中,他帮助我澄清了我的许多疑问。

我开始探索我正在使用的软件的Github存储库。 我以为这次也可以做与以前相同的事情。 但是,事实并非如此。 我在存储库oh-my-zsh看到一个被标记为hacktoberfest的问题 。 这是将自述文件添加到未记录的oh-my-zsh插件中。

我搜索了oh-my-zsh插件列表,以查看是否可以为此编写一些文档。 我发现了很多!

我要求Puneeth帮助我创建PR以解决该问题,而不是阅读存储库的CONTRIBUTING文件。

如果有的话,请务必阅读存储库的CONTRIBUTING指南。

大致来说,这些步骤是:

  • 创建您要使用的存储库的分支。 (在我的情况下,叉子是robbyrussell/oh-my-zsh aswathkk/oh-my-zsh
  • 将叉子克隆到开发机器上。
  • 始终在master分支之外创建一个单独的分支来处理每个问题。
  • 解决这个问题。 (在我的情况下,添加文档)
  • 通过添加有意义的完整注释并推送到存储库来提交更改。
  • 从您的存储库( aswathkk/oh-my-zsh )中,可以提高上游存储库的公关( robbyrussell/oh-my-zsh

按照上述步骤,我建立了第一个PR。🕺🕺

第二个PR也涉及为多个插件添加文档。 然后我发现其中一个插件有问题。 由于我自己面对问题,因此我也知道解决方案。 我很高兴第三个PR没有添加文档。 我看到维护者在PR中发现了微小的错误。 我想知道这些人到底是怎么发现的!

当最初的PR合并到master分支时,我感受到了我们所获得的喜悦和满足感。 那是另一个级别!


  • 修复哪种问题都没有关系。
    您正在为社区做一些事情,并且正在学习一些东西。 我遇到的第一个问题是为插件添加文档。 这是一项简单的任务。 但是它教会了我如何通过拉取请求为外部Github存储库做出贡献。
  • 从您使用的工具开始。 在oh-my-zsh中使用其中一个插件时,我遇到了一个错误。 我报告了它,并打开了一个修复它的PR。 即使该错误很难修复,我也对使oh-my-zsh变得更好感到满意!
  • 存储库的维护者非常棒。 在我进行的所有PR中,几乎没有出现我没有注意到的错误。 但是维护者在合并到主数据库时看到了并自行修复。
  • 您将为要解决的每个问题学习新的知识。 在您提交PR时,其他人将查看您的代码。 他们可能会建议您进行一些更改,或者可能会教您遵循一些编码标准。 您还可以学习由他们指示的新工具。

要完成hacktoberfest-2018,我们应该至少进行5次PR。 我为openebs做出了其他贡献并完成了它。

除了hacktoberfest的好东西,我还赢得了一些很棒的好东西,例如Amazon Echo和openebs的Laptop 。 想阅读那种经历吗?

在这次Hacktoberfest中体验OpenEBS

我在此hacktoberfest中为OpenEBS项目做贡献的经验,以及如何赢得一些很棒的东西,例如…

medium.com