首次开源贡献指南

Puppet Labs 软件工程师分享如何成为开源项目的贡献者。
547 位读者喜欢这篇文章。
Get started with open source, orange flames

Opensource.com

Puppet Labs 的测试软件工程师 Lucy Wyman 在五月初的 OSCON 大会上就一个我个人非常关心的话题发表演讲:“我如何贡献?”

如果您是开源新手,您可能会问的第一个问题是:我为什么要贡献?这里有一些答案

  • 一个实际的原因是避免重复造轮子。当您可以使用 Linux 内核作为基础时,为什么还要从头开始开发您非常特别的操作系统呢?
  • 一个更感性的原因是回馈您喜爱的项目。这确实是我早期开始为开源做贡献的原因,并让我多年来一直坚持贡献。如果您每天都在使用某些东西,为什么不回馈呢?当您为您已经了解和喜爱的项目做出贡献时,它会更有意义,因为您知道该工具是如何使用的以及它为您带来的好处。
  • 成为开源社区的一份子可以让您与更广泛的人群互动。您可以向技能相似但背景不同的人学习。
  • 即使没有其他原因,这也是学习新事物的好方法。

如果您因为害怕、觉得没有什么可以贡献、不会编写代码,或者只是“在此处填写空白”而感到无法贡献,请不要让这些阻止您!有很多方法可以做出贡献;您可能至少掌握了开源项目所需的其中一项技能。

5 种贡献方式

  1. 提交错误报告: 请记住,错误不仅仅是代码中的错误;它们也是改进代码和用户体验的建议。
  2. 编写文档: 这并不意味着编写长篇指南——它可以简单到为一个没有 README 文件的项目添加一个。在代码中添加注释也是帮助记录产品并使其他人更容易在未来做出贡献的一种方式。
  3. 回答问题: 在 IRC 上帮助突然出现的人。您也可以在 GitHub、StackOverflow 和 Reddit 上提供帮助。
  4. 教育他人: 在会议或聚会上就您最喜欢的项目发表演讲。
  5. 设计: 许多开源项目需要帮助来创建清晰的设计或徽标。

您准备好寻找正在寻找贡献者的项目了吗?试试以下这些网站

如果您是开源贡献者,并且对新的贡献者有其他建议,或者您刚刚入门并且有我尚未回答的问题,请在评论中分享您的想法。

User profile image.
Nicole C. Baratta (Engard) 是红帽公司的高级内容策略师。她拥有 Drexel 大学的 MLIS 学位和 Juniata 学院的文学学士学位。Nicole 担任 ChickTech Austin 的主管志愿者。Nicole 以其众多出版物而闻名,包括她的著作《Library Mashups》、《More Library Mashups》和《Practical Open Source Software for Libraries》。

3 条评论

感谢这篇文章。我正在尝试做出更多贡献。我曾为 opensource.com 撰稿,今年秋天我将在圣劳伦斯大学学者充实计划中教授“使用开源工具的平面设计”课程。这将是我的首次教学尝试,因此我正在寻找资源来帮助构建我的课程。我按照建议访问了 openhatch.com,但似乎他们的信息,特别是活动,已经过时了。如果您有任何其他资源或建议,我将不胜感激。此外,作为一名有着千年经验的平面设计师,我愿意帮助任何组织进行徽标、品牌推广等。谢谢。

听到(关于 OpenHatch 的消息)真是太遗憾了。我会向大学里的人询问是否有人正在使用特定的开源工具,他们对此有建议。这将是一个很棒的项目,因为这样您就可以帮助您的同事和/或学生,并且您可以亲自接触到用户。例如,我的本科院校使用 Moodle,我与学生们讨论了他们对 Moodle 的看法以及他们希望如何改进它。当他们发现自己有能力修复每天使用的东西时,他们非常兴奋,这使得他们的贡献更有意义。

回复 ,作者:JeffMacharyas

虽然开源项目的层级结构可能难以掌握,但了解谁是主要贡献者以及他们的“角色”(有时是自封的)是值得的。这有助于决定向哪个团体或个人提出各种问题。在 IRC 上交流时,了解这些人居住的时区也很有帮助。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.