开始为开源做贡献的 10 种方法

还没有读者喜欢这篇文章。
A sprout in a forest

Opensource.com

我想知道为什么更多开源用户没有积极参与开源社区,成为提交者或贡献者。

在了解一个项目的功能和路线图之后,任何人都可以开始直接破解源代码并贡献有用的扩展。因为开源是一种分布式的、参与式的精英管理模式,所以收益很高,入门门槛很低——你不需要搬家、被硅谷的初创公司雇用、放弃你的日常工作,或者等待 4 年才能获得学位。

益处

我参与开源项目为我的业务带来了经济高效且适应性强的基础设施,以及简历上实用的行业经验技能。在回馈社区之后,我的开源贡献建立了一个由导师组成的专业网络,并提高了我对项目的理解。

总的来说,参与并成为开源提交者提升了我的个人品牌,增加了商业机会,并填补了重要的开源项目空白。

那么,你如何开始参与开源社区呢?

Daniel Doubrovkine 整理了这份清单 (如下),说明任何人如何成为一名出色的贡献者;加上我额外的评论和技巧。

开始参与开源项目的 10 种方法

1. 有一个实际问题要解决、业务需求或某种商业驱动的动机。

将时间和精力投入到你的开源参与中,需要将价值提升到理论和爱好之上。“需要是发明之母”这句格言推动了开源参与。 

2. 了解项目的目标,并确保你的贡献与之相符。

与主干代码库并行工作,并与项目路线图协调一致。开源项目是由社区参与推动的,当前的社区已经致力于现有的项目目标和架构。虽然创造力和创新很重要,但首先要“在线内着色”,并在现有方向内工作。如果你觉得架构需要重构,可以考虑添加插件点来嫁接你的扩展。 

3. 提交实现完整功能的完整补丁。包括任何测试信息和文档。

由于开源贡献是由其他人审查和维护的,因此自动化测试用例和文档是强制性的补丁组件。

4. 遵守你所贡献的项目的规则。

开源完全是关于社区建设和众包。 违反项目规则会破坏信任并削弱协作。

5. 保持谦逊。永远不要自己将你的名字添加到贡献者列表中。如果项目负责人重视你的工作,他或她应该这样做。

获得街头信誉并被授予密钥需要一段时间。花时间去理解别人的观点,不要试图通过贬低别人来扩大项目的精英管理。

6. 降低期望。学会接受拒绝。

虽然开源提供了一个坚实的基础,但要预留足够的时间和精力将项目集成到你的解决方案中。如果早期的提交践踏了你的工作,重新调整你的工作并继续前进。 

7. 坚持不懈。根据评论进行改进并不断发送更新。

提交者是很忙的守门人,可能会将你的贡献放在较低的优先级。继续改进贡献,并礼貌地指出贡献对更广泛社区的价值。 

8. 诚实且坦率地说明你可用的时间和技能。

虽然贡献源代码可能令人生畏,但也存在其他代码密集程度较低的贡献机会。你可能会更舒适地贡献文档、博客文章和演示文稿。Barbara Shuarette 分享了如何在 不考虑你的经验水平的情况下为开源项目做出贡献

9. 做实干家,而不是空谈家或喷子。

开源项目的发展势头基于源代码、测试用例、示例和文档。如果你更多地贡献于电子邮件讨论列表而不是代码存储库,请考虑重新调整你的努力重点。

10. 完成你开始的事情,不要放弃。

如果你正确地识别出一个要解决的实际问题、业务需求或某种商业驱动的动机,那么失败和放弃就不是一种选择。

Chris Haddad @cobiacomm
Chris Haddad (又名 cobiacomm) 通过引入颠覆性的开源项目、更新技术平台(如云原生)、重建团队互动(如 DevOps)和重新发明机会(如 API),帮助重塑 IT 交付。

4 条评论

虽然我觉得我的技能远不如你的建议那样有能力,但我帮助的方式是其他方式。我所说的是 10 多年前的事了。这不仅限于 Linux,也包括 BSD。

在论坛和留言板上提供建议和帮助。那是多年前做的事情了。当很多回复都是 rtfm 时,这是需要的。哦,美好的旧时光。

帮助编写文档。有些贡献者擅长源代码,但不擅长文档。那里的帮助是受欢迎的。

测试维护者没有的你有的硬件的补丁。我在邮件列表中询问如何让外部 USB 硬盘在 xxxbsd 中被识别,因为它在 yyybsd 中工作。(当它们刚出来时)该代码的维护者在几分钟内回复了我,说他没有添加它,因为当前代码适用于小型驱动器,但更大容量的驱动器需要测试,但他没有。问我是否愿意为他测试补丁。他编写了补丁,我进行了测试,并在 12 小时内提交到了内核。

你不需要成为编码大师也能伸出援手。

许多开源项目需要帮助,这些帮助几乎不需要或根本不需要编码专业知识或经验。
我们一群人集思广益列出了约 100 种方法
学生可以参与 FOSS
http://xcitegroup.org/softhum/doku.php?id=f:50ways

有人有兴趣构建最好的 OSS 企业业务应用程序吗?让我们在 http://www.A1.iO 相聚

ridefree:优秀的评论,描述了如何参与。

Clif:http://xcitegroup.org/softhum/doku.php?id=f:50ways 是一个很好的资源。谢谢你的分享!

Creative Commons License本作品根据知识共享署名-相同方式共享 3.0 未移植许可协议获得许可。
© . All rights reserved.