十月总是有很多令人兴奋的事情:毛衣天气、南瓜香料、万圣节服装,以及过去三年来的 Hacktoberfest。
Hacktoberfest 是“为期一个月的开源软件庆祝活动”。它由 DigitalOcean 和 DEV 组织,并向所有人开放。根据我的经验,Hacktoberfest 是开源用户成为开源贡献者的简单方法。它也具有庆祝性和社区导向性,并且始终包含一些精美的艺术品,这些艺术品稍后会被制成贴纸。
刚刚拿到了我的 #hacktoberfest 贴纸!感谢 @github 和 @digitalocean ?? 明年我会拿到 T 恤 ?? pic.twitter.com/YaCGh6DA7Q
— Rosa (@rosapolis) 2017 年 1 月 10 日
要参与,只需注册参加活动,并在即日起至 10 月 31 日期间向公共 GitHub 存储库提交四个符合条件的拉取请求;前 50,000 名完成这两件事的人将获得一件免费 T 恤。
和许多其他人一样,我更多的是开源用户而不是贡献者。我已经一年多没有维护项目了,Hacktoberfest 为我提供了一个很好的借口,可以再次随意贡献,而没有维护者身份可能带来的压力。我发现它没有全年的一次性贡献那么令人生畏,因为 Hacktoberfest 标签暗示了一种“嘿,来这里做贡献”的态度。
多年来,我养成了一些习惯,这些习惯对我的开源贡献者身份很有帮助。我希望它们也能帮助您,无论您是 初学者 和首次参加 Hacktoberfest 的参与者,还是希望改进的常规贡献者。
1. 从您每天使用的开源开始
开源非常普及,以至于我们(有点太容易)忘记了我们每天都依赖它。从那里开始,从您最依赖的东西开始。例如,我正在使用 Tusk,它是 Evernote 的开源包装器,用于跟踪所有内容。我使用 Albert 启动 Tusk,Albert 是一款很棒的 MIT 许可的应用启动器。这些都是我在 Hacktoberfest 期间可以贡献的主要目标。我还使用 Homebrew 安装了这些,Homebrew 是 Mac 上最好的软件包管理器,最近开始支持 Linux。
因此,我将转到每个 GitHub 存储库,并搜索 #Hacktoberfest,希望能找到我可以处理的开放问题。

2. 根据您的兴趣探索
如果您正在寻找要贡献的项目,那么 GitHub 生态系统中存在着广阔的 #Hacktoberfest 标记项目世界。Digital Ocean 在其 Hacktoberfest 页面上提供了一种精美的方式来探索这些项目;只需向下滚动到页面中间即可查看谁在寻求帮助。您还可以按您知道(或想要从事)的编程语言进行搜索。

有时,我会直接找到源代码来寻找我想做的贡献。例如,我对量化自我(或聚合个人使用数据以了解自己)的概念很感兴趣,通过搜索,我遇到了 qs_ledger 项目。
在探索新事物时,我总是先从一个开放的问题开始,并标记其所有者,以确保他们看到该想法并批准支持,然后再为其创建拉取请求 (PR)。但是,如果已经有 #Hacktoberfest 标签,您可以直接进入问题并添加评论。

最好从问题开始,以确保您想要修复的任何内容都将作为拉取请求受到欢迎并最终合并。并非所有项目都准备好接受新的贡献者。
有些项目使用“声明”问题的概念,如果有人正在处理该问题,则会将其标记为已声明。许多项目没有这样做,但我仍然会评论一些类似“我现在正在处理这个问题”或“我本周正在处理 PR”的内容,以温和地声明该问题。
直到今年我才知道有一个名为 pull request roulette 的项目,它将为您提供一些新的贡献想法。
3. 鼓励项目参与 Hacktoberfest
许多维护者没有听说过 Hacktoberfest,也没有用 #Hacktoberfest 标签标记问题。我喜欢通过建议他们这样做来传播随机贡献的善意

这是一个双赢的局面:一旦维护者加入 Hacktoberfest 的行列,我就可以作为参与者获得 PR(太棒了,互联网积分)。此外,他们将获得像我这样的一群人来寻求帮助。
4. 使用和改进文档
贡献的最轻松方式可以是做我们自然而然的事情:使用开源项目。
鉴于软件变化如此之快,文档几乎不可避免地会过时。我展示开源项目最有效的方法是使用项目并打开 PR 来修复文档中出现的细微问题。这可能是修复不正确或缺失的安装说明、更新教程或向指南添加其他示例或资源。让如此多的眼睛关注项目采用的最重要部分,意义重大。这是一个 示例,说明它可能是什么样子。

5. 跳过代码并举办活动
开源贡献 不仅仅是代码贡献。今年,我将首次共同主办 Hacktoberfest 活动;甚至有关于如何做到这一点的 指南(我们将使用)。
这个想法始于我在我的新家乡明尼阿波利斯与某人的 Twitter 对话。当我想到它时,我意识到我可以成为这次活动的催化剂。为了帮助实现这一目标,我正在与一个定期举办 JavaScript 和 Serverless 聚会的团队合作。

幸运的是,启动这项工作的努力将是轻松的,而且我可以做我最喜欢做的事情:与我的当地社区建立联系。
尽您所能贡献
Hacktoberfest 是参与开源软件的绝佳理由。保持真我:如果您有足够的知识来修复 Python 语法,那就去做吧。如果您正在学习 Go,请将 Hacktoberfest 作为将这些知识应用到需要帮助的人身上的理由。如果您还没有掌握任何语言,但您正在学习 Git 技能,请学习足够的 Markdown 来帮助编写文档,因为每个项目都需要更多文档。感谢活动赞助商让这一切变得有趣!
评论已关闭。