目标读者:了解参与开源的益处,希望能激励更多团队成员参与开源。
如果你已经深刻地明白了参与开源的各种益处,那么,该如何鼓励、激励团队中其他成员积极地参与到开源社区建设中呢。
我们首先需要认识到,开源项目和闭源项目的协作方式上,有非常大的区别。单纯地给团队成员分享参与开源的好处,往往是收效甚微。每个人的过往经历各不相同,思维方式,认知等都有着不同程度的差异。甚至,在特定的阶段中,并不是每个人都适合参与开源。因此,设定一个合适的激励政策就非常重要了,需要通过挖掘、鼓励、激励的方式让一部分人先动起来,让这部分人尝到了好处、感受到开源的氛围。然后,再进一步巩固参与开源的成果。
参与开源并不只有提交代码这一种方式,有参与开源的兴趣、热情就成功了一半。每个人都可以应该先做自己擅长的事情,以增加参与的自信心。
在条件允许的情况下,可以参考如下的激励制度:
实行参与开源积分制,并定期(或不定期)根据积分来兑换奖励
- 公开演讲
- meetup 演讲,200 积分
- 技术峰会、Conference,500 积分
- 全球大型技术峰会,800 积分
- 对于使用第二语言(非母语)进行分享的情况,额外增加 100 积分
- 向上游社区提交 PR
- 普通缺陷修复、小的功能点,100 积分
- 重大缺陷、大的功能,300 积分
- 以组织者、志愿者等身份参与社区活动
- 在开源社区、开源基金会中被选为 Ambassador, 200 积分
- 在开源社区、开源基金会上给予年度性的奖励(例如:最佳贡献者、最佳布道者等),200~500 积分
- 在其他社区担任 SIG Leader 等角色,500 积分
- 成为上游社区项目的 Member,500 积分
- 成为上游社区项目的 Maintainer,1000 积分
- 此处,可根据不同的上游社区的要求的高低给予不同的积分
以上的活动建议以及积分数只是方向性指导,具体实施时应根据具体情况来定。建议 1 积分对应 1 人民币,达到 1000 积分后,可以消费积分来购买等价的商品,团队给予全额报销。
开源社区内,非常需要跨技能的合作,例如:运营、研发、测试等角色之间互相了解、配合。因此,建议对于跨职能的贡献行为予以鼓励和支持。同样地,对于运营、产品等职位的同学,公开演讲在某些团队中如果是作为本职工作的话,不建议参与积分。
为了让大家在选择上游社区时,更加聚焦、对团队帮忙更大,建议优先选择如下的项目:
- 团队项目中所依赖的核心上游项目
- 团队相关领域的,托管到 Linux Foundation、Apache 等大型国际开源基金会的项目
- 主仓库的贡献
对于和团队项目的技术栈、领域不相关的开源上游项目,不建议予以积分奖励。只有让团队成员积极地参与到相关领域的上游社区,才能让激励制度正向循环。
在具体实施时,建议明确地列出来希望大家参与的上游开源项目,鼓励大家新增上游项目并给出理由。
互相感染,要远比说教、任务安排来的效果要好。设定一个周期,让大家互相交流参与上游社区的经验、成果,甚至可以晒晒各自的积分。例如,可以是每个季度进行一次交流。
集体交流,不合适太频繁。我们需要更多小的、高效的交流,导师制度会让参与开源社区经验较少的同学少走弯路,更加自信。
而且,传帮带、师徒关系,会让团队成员之间合作更加默契。在条件允许的情况下,设置适合的导师制度。
开源协作中没有身份、没有特权,不要等着被领导,每个人都是解决问题的中坚力量。