首次开源贡献

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

Opensource.com

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

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

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

如果您觉得自己不能贡献,因为您害怕,或者您觉得您没有什么可以贡献的,或者您不编写代码,或者您只是一个“在此处填写空白”,不要让这阻止您!有很多方法可以贡献;您可能至少拥有一项开源项目需要的技能。

5 种贡献方式

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

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

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

标签
User profile image.
Nicole C. Baratta (Engard) 是红帽公司的高级内容策略师。她获得了 Drexel University 的 MLIS 学位和 Juniata College 的 BA 学位。Nicole 自愿担任 ChickTech Austin 的主管。Nicole 以其众多出版物而闻名,包括她的著作《Library Mashups》、《More Library Mashups》和《Practical Open Source Software for Libraries》。

3 条评论

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

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

回复 作者 JeffMacharyas

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

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.