开始开源贡献的10条准则

本文翻译自OpenSource.com,原文作者:Chris Haddad,本文遵循CC-BY-SA-3.0 Unported(同原文)发布。

Image by opensource.com

我在想为什么更多的开源用户没有积极参与到开源社区并且成为开发者或者贡献者?

理解了一个项目的能力和路线图之后,任何人都能够直接修改源代码并且贡献有用的扩展。因为开源是一种分布式的、参与性的精英模式,上层优势很大,而下面的门槛很低——你不用跑来跑去,为硅谷的创业团队干活,放弃白天的工作,或者等待四年拿一个学位。

优势

我的开源参与模式为我的企业降低了费用,提供了适应能力更强的基础设施,我的个人简历上也增加了非常实用的贸易经验。在返回社区之前,我的开源贡献构建了一个专业指导人员的网络,还提升了我对这个项目的理解。

总之,参与开源和成为代码提交者提高了我的名声,增强了职业能力,填补了开源项目这块的空白。

那么,怎样才能开始参与到开源社区呢?

Daniel Doubrovkine列出了下面这个清单,怎样成为一个让人称奇的贡献者,外加上我的评论和提示。

十个开始开源贡献的准则

1. 有一个真正需要解决的问题,商业需求或者某种商业驱动的动力。

贡献时间和经历到你参与的开源项目需要的远不止是理论和喜好。俗话说,需求是发明之母,驱动着开源的参与。

2. 理解项目目标,确保你的贡献与他们一致。

和主代码库并行工作并且和项目路线图一致。开源项目是以社区参与的形式前进的,当前社区已经给现在的项目目标和架构做了巨大贡献。虽然创新很重要,但是要从「行列之间着色」开始,在既定的方向上工作。如果你觉得架构需要重构,请考虑添加插入点来补上你的扩展。

3. 提交实现了全部特性的完整补丁。包括全部测试信息和文档。

因为开源贡献被其他人判断和维护,自动测试的例子和文档是补丁中非常重要的内容。

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

开源就是社区的建设和一大群人的sourcing,违反项目规则会破坏信任和合作。

5. 谦卑!不要自己把自己的名字加到贡献者列表。如果项目领导人欣赏你的工作,他/她会加上去的。

授予密钥和获取信赖都需要一些时间。花点时间理解其他人的观点,不要试图通过削弱别人来扩大自己在项目中的领导地位。

6. 保持较低的期望。学会接受拒绝。

当开源提供一个坚实的基础时,预算足够的时间和精力来把项目融入到你的解决方案中。如果一个早期的提交踩在了你的工作上,重新考虑你的然后继续。

7. 坚持!改进评论,持续更新。

提交者都是很忙的门卫,可能对你的贡献处理的优先级比较低。所以请不断改进自己的贡献,并且礼貌地向更广的社区指出这个贡献的价值所在。

8. 诚实、不隐瞒你的可用时间和技能。

当需要贡献的代码很吓人的时候,还有其它一些没那么多代码工作的贡献机会。你也许会觉得贡献文档、博客帖子和演示文稿会更让人舒服。Barbara Shuarette分享了怎样去给一个开源项目做贡献(英文,未译),而不用担心自己的经验。

9. 当一个做事的人!不要当说客或推手!

开源项目的动力是基于源代码、案例测试、样例和文档。如果你共享的更多是邮件列表的讨论而不是代码库,请重新考虑一下你努力的重心。

10. 有始有终,永不放弃。

如果你正确地鉴别出一个待解决的实际问题、商业需求或者商业性的动力,那么失败和逃走都不是选项。