我想知道为什么更多开源用户没有积极参与开源社区,成为提交者或贡献者。
在了解一个项目的功能和路线图之后,任何人都可以开始直接破解源代码并贡献有用的扩展。因为开源是一种分布式的、参与式的精英管理模式,所以收益很高,入门门槛很低——你不需要搬家、被硅谷的初创公司雇用、放弃你的日常工作,或者等待 4 年才能获得学位。
益处
我参与开源项目为我的业务带来了经济高效且适应性强的基础设施,以及简历上实用的行业经验技能。在回馈社区之后,我的开源贡献建立了一个由导师组成的专业网络,并提高了我对项目的理解。
总的来说,参与并成为开源提交者提升了我的个人品牌,增加了商业机会,并填补了重要的开源项目空白。
那么,你如何开始参与开源社区呢?
Daniel Doubrovkine 整理了这份清单 (如下),说明任何人如何成为一名出色的贡献者;加上我额外的评论和技巧。
开始参与开源项目的 10 种方法
1. 有一个实际问题要解决、业务需求或某种商业驱动的动机。
将时间和精力投入到你的开源参与中,需要将价值提升到理论和爱好之上。“需要是发明之母”这句格言推动了开源参与。
2. 了解项目的目标,并确保你的贡献与之相符。
与主干代码库并行工作,并与项目路线图协调一致。开源项目是由社区参与推动的,当前的社区已经致力于现有的项目目标和架构。虽然创造力和创新很重要,但首先要“在线内着色”,并在现有方向内工作。如果你觉得架构需要重构,可以考虑添加插件点来嫁接你的扩展。
3. 提交实现完整功能的完整补丁。包括任何测试信息和文档。
由于开源贡献是由其他人审查和维护的,因此自动化测试用例和文档是强制性的补丁组件。
4. 遵守你所贡献的项目的规则。
开源完全是关于社区建设和众包。 违反项目规则会破坏信任并削弱协作。
5. 保持谦逊。永远不要自己将你的名字添加到贡献者列表中。如果项目负责人重视你的工作,他或她应该这样做。
获得街头信誉并被授予密钥需要一段时间。花时间去理解别人的观点,不要试图通过贬低别人来扩大项目的精英管理。
6. 降低期望。学会接受拒绝。
虽然开源提供了一个坚实的基础,但要预留足够的时间和精力将项目集成到你的解决方案中。如果早期的提交践踏了你的工作,重新调整你的工作并继续前进。
7. 坚持不懈。根据评论进行改进并不断发送更新。
提交者是很忙的守门人,可能会将你的贡献放在较低的优先级。继续改进贡献,并礼貌地指出贡献对更广泛社区的价值。
8. 诚实且坦率地说明你可用的时间和技能。
虽然贡献源代码可能令人生畏,但也存在其他代码密集程度较低的贡献机会。你可能会更舒适地贡献文档、博客文章和演示文稿。Barbara Shuarette 分享了如何在 不考虑你的经验水平的情况下为开源项目做出贡献。
9. 做实干家,而不是空谈家或喷子。
开源项目的发展势头基于源代码、测试用例、示例和文档。如果你更多地贡献于电子邮件讨论列表而不是代码存储库,请考虑重新调整你的努力重点。
10. 完成你开始的事情,不要放弃。
如果你正确地识别出一个要解决的实际问题、业务需求或某种商业驱动的动机,那么失败和放弃就不是一种选择。
4 条评论