Google 软件工程师 Jessica Frazelle 是一位经验丰富的开源贡献者,曾参与 Docker、Go、Kubernetes 和 Linux 内核项目。 随着时间的推移,她发现了一些构建和培育大型开源项目的工具和技巧,并在她在 OSCON 2017 大会上的演讲 大型开源项目的生命周期 中分享了这些内容。
以下是她分享的一些要点。
获取和留住贡献者的技巧
- 在你的问题跟踪器上创建 “help-wanted” 标签。 明确标记一些问题为新手友好型可以吸引新的活动,并帮助新的贡献者成长。
- 注意任何内部决策动态。 如果一个项目起源于一家公司内部,可能存在关于该项目的内部讨论应该公开分享。
- 定义非代码贡献。 我们都知道需要文档,但大声说出来可以帮助鼓励贡献者。
- 重视积极的强化,将新的贡献者转变为重复贡献者。
- 尊重贡献者的时间。
- 明确定义人们正式成为贡献者和维护者的流程。 如果有人想要参与项目维护,他们需要一个明确的晋升途径。
培育维护者的技巧
- 为可接受的补丁和发布截止日期创建明确的指南。
- 鼓励频繁贡献者承担更多责任。
- 分配控制权,从低风险项目开始。
- 治理至关重要——也是最难做好的事情之一! 改变权力掌握者的能力不应掌握在掌权者手中。
处理不可避免的漏洞
- 定义处理漏洞的流程,并将其公开!
- 确保用户知道何时以及如何升级,而不会破坏他们的世界。
- 让错误报告者和研究人员知情; 一旦你让他们参与进来,你就不希望他们自行其是! 如果做得好,有些人可能会成为贡献者。
- 不要为了让某人可以在会议上发表演讲而妥协披露日期。 在所有情况下都坚持流程。
- 定义当流程失败时会发生什么——因为在某个时候它会失败。
处理支持该项目的公司
- 当激情被公司的薪水点燃时会发生什么? 这仍然是可能的,但要对此保持诚实。
- 鼓励公司从社区招聘。
- 维护者必须通过努力获得。 让新员工遵守相同的规则。
- 允许说“不”。
- “看起来不错”的补丁会永远存在——保持社区的信任,并公平对待所有补丁。 补丁与个人相关,而不是公司。
- 感谢您的企业霸主为您提供资金。 在企业和社区需求之间找到平衡——协作和妥协是关键。
您从开源项目中吸取了哪些教训? 在评论中分享您的技巧和窍门。
评论已关闭。