Google 软件工程师 Jessica Frazelle 谈大型开源项目的生命周期

来自一位亲历者的关于构建和培养开源贡献者、维护者和支持者的技巧和工具。
425 位读者喜欢这篇文章。
open source work experience

Opensource.com

Google 软件工程师 Jessica Frazelle 是一位经验丰富的开源贡献者,曾参与 Docker、Go、Kubernetes 和 Linux 内核项目。 随着时间的推移,她发现了一些构建和培育大型开源项目的工具和技巧,并在她在 OSCON 2017 大会上的演讲 大型开源项目的生命周期 中分享了这些内容。

以下是她分享的一些要点。

获取和留住贡献者的技巧

  • 在你的问题跟踪器上创建 “help-wanted” 标签。 明确标记一些问题为新手友好型可以吸引新的活动,并帮助新的贡献者成长。
  • 注意任何内部决策动态。 如果一个项目起源于一家公司内部,可能存在关于该项目的内部讨论应该公开分享。
  • 定义非代码贡献。 我们都知道需要文档,但大声说出来可以帮助鼓励贡献者。
  • 重视积极的强化,将新的贡献者转变为重复贡献者。
  • 尊重贡献者的时间。
  • 明确定义人们正式成为贡献者和维护者的流程。 如果有人想要参与项目维护,他们需要一个明确的晋升途径。

培育维护者的技巧

  • 为可接受的补丁和发布截止日期创建明确的指南。
  • 鼓励频繁贡献者承担更多责任。
  • 分配控制权,从低风险项目开始。
  • 治理至关重要——也是最难做好的事情之一! 改变权力掌握者的能力不应掌握在掌权者手中。

处理不可避免的漏洞

  • 定义处理漏洞的流程,并将其公开!
  • 确保用户知道何时以及如何升级,而不会破坏他们的世界。
  • 让错误报告者和研究人员知情; 一旦你让他们参与进来,你就不希望他们自行其是! 如果做得好,有些人可能会成为贡献者。
  • 不要为了让某人可以在会议上发表演讲而妥协披露日期。 在所有情况下都坚持流程。
  • 定义当流程失败时会发生什么——因为在某个时候它会失败。

处理支持该项目的公司

  • 当激情被公司的薪水点燃时会发生什么? 这仍然是可能的,但要对此保持诚实。
  • 鼓励公司从社区招聘。
  • 维护者必须通过努力获得。 让新员工遵守相同的规则。
  • 允许说“不”。
  • “看起来不错”的补丁会永远存在——保持社区的信任,并公平对待所有补丁。 补丁与个人相关,而不是公司。
  • 感谢您的企业霸主为您提供资金。 在企业和社区需求之间找到平衡——协作和妥协是关键。

您从开源项目中吸取了哪些教训? 在评论中分享您的技巧和窍门。

标签
User profile image.
Ruth Holloway 长期以来一直是系统管理员和软件开发人员,她的职业生涯开始于 VAX 11/780,那是很久以前的事了。 她职业生涯的大部分时间(到目前为止)都在为图书馆提供技术需求服务,并且自 2008 年以来一直是 Koha 开源图书馆自动化套件的贡献者。 Ruth 目前是 Clearbuilt 的 Perl 开发人员和项目负责人。

评论已关闭。

© . All rights reserved.