Dropbox的开源演化 | 世界顶级企业开源故事系列
作者:Sam Dean
翻译: 昆仑 校对: 适兕
﹀
“ 据 Dropbox 开源委员会经理 Luke Faraone 所言,构建开源社区中最重要的事情之一是确保自己的流程是开放的。”
Dropbox 的开源项目最早仅仅是使用了邮件列表,由一些对开源项目有兴趣并想借助开源形式来进行开发的工程师组成。随着时间的推移,因为他们能够确保公司对于将要发布的开源代码与最佳内部代码保持一致,项目发展也越来越正式。不仅如此,他们还想确保他们发布的代码是真正有价值的。
Luke Faraone 说:“那时,我们设立了一个包括一套评估流程的最小标准去衡量哪些东西可以开源。而那时,我们的项目才刚刚开始产生大量的价值。
驱动 Dropbox 开源项目背后的力量是什么
有一件非常重要的事情需要确认,那就是你所使用的衡量体系和目标不能只看数量相关:例如你所发布的开源项目的数量,又或者是你发布的代码行数等等。这些衡量的值并不一定能够准确反映项目的商业价值或者社区价值。
“我们要确保我们项目的目标是经过审慎思考过的,重点会关注外部的贡献者所带回来一些业务,或者是那些能够表明 Dropbox 之外的人们可以从项目中获得回报的事情。”,Faraone 补充道,“我们希望确保社区能够和我们有很好的互动。同时也要确保整个过程是有趣的而不是非常的繁琐。我们希望社区的贡献者能够在非常舒适的情况下进行活动,而且希望能够和一些人成为好的合作伙伴,之所以这样是因为我们毕竟是共同为同一个项目做贡献。
保证社区能够有好的关系真的非常之重要!
Dropbox 是怎么衡量开源社区的成功的
构建开源社区中最重要的事情之一,就是确保所有的过程都是开放的。
Faraone 说:“你的决策过程越透明,你的社区成员就会越发有主人翁精神。你也希望确保你的流程不会成为阻绊。如果开源流程很繁琐的话,不管是内部还是外部贡献者,人们都会考虑绕过流程或者会直接抱怨贡献太过于折腾。”
Dropbox 是如何跟踪开源的贡献率和发布衡量指标的
跟踪一些关乎项目贡献的衡量指标是非常重要的。比如下面这些问题:
# 每个贡献者的贡献率是多少?
# 人们更喜欢一直贡献在某个特定的项目,亦或是他们对其他一些 Dropbox 所创建的项目也有兴趣参与贡献?
# 那些只贡献过一次补丁的贡献者回头率是多少?
根据 Faraone 的描述,在 Dropbox,为了鼓励更快更频繁的发布,他们也监控每次发布的时间间隔,以及每次发布之间的贡献者流失率。他们也会去检查那些好几个月都没有在项目中更新的团队。
Zulip 脱颖而出
在 Dropbox 成功地实施开源的过程中,如果你去看贡献的数量的话,一个叫做 Zulip 的项目会显得格外的突出。
Zulip 是一个开源的聊天系统。是 Dropbox 在2014年所收购的一家公司所开发的产品,并最终决定将 Zulip 贡献给社区。
“作为一个开源项目,社区的成员们已经搭建了一些提供运行这个聊天系统程序的服务。我们最终关闭了自己的托管服务。我们提供给所有的用户一个机会去选择将他们的数据迁移到诸多社区所提供的托管服务。最令人印象深刻的是 Zulip 开源项目的开发速度要比我们曾经在10~15个全职员工为这个项目工作时还要快。” Faraone 说。
Zulip is 100% open source software开源项目经理的几个重要经验教训
Faraone 提供了以下一些小贴士希望能够来帮助项目成功。
# 社区参与常常会带来比大量全职员工参与项目更快的开发速度。
# 在围绕项目推动社区的过程中, 关键是要确保自己的流程和决策是开放的, 而不是过于繁琐。
# 跟踪与社区贡献紧密相关的衡量指标, 包括参与者是否参与多个项目, 以及发布的频率。
# 相比于跟踪社区生态系统的健康状况,以及评估项目是否正在创造商业价值,跟踪如创建的代码行数等指标则价值不高。
# 评估你是否选择了限制性很强的许可证, 如果是的话,那么在接受外部的贡献时会有所影响。
Sam Dean关于作者
Sam Dean, 现为 Linux 基金会服务的一命自由职业撰稿人。