非死book开源的真正原因

dgbm 9年前

OSCON 的第三天,来自 非死book 的 James Pearce 带来了一场主题演讲,我也有幸在场。

Pearce 解释了 非死book 为何大规模开源其软件。他告诉我们,非死book 每个月都会发布数个开源项目,并且有数百个工程师会持续地支持这些项目——他们参与全世界的各个开源社区,改进软件的体验。

但是,非死book 究竟为何要使用、支持和发布开源项目?这个问题比探究 Faceboot 如何做开源更有意思。

Pearce 大可以带我们回顾一下历史性的那一天,Mark Zuckerberg 坐在宿舍房间里,选择了 LAMP 作为 非死book 的基础;他大可以跟我们说说 非死book 的黑客社区;他也大可以侃侃 非死book 所感受到的社会责任,但他没有这么做。这些都是真的,但都不是这家公司走上开源之路的真正原因。

真正原因到底是什么?对公司有利,仅此而已,Pearce 说道。

他的这个论断,一般人可能难以得其要领——我整个教学生涯也一直为这个问题所困扰——但 Pearce 提出了以下几个很棒的理由来解释从事开源的原因:

  • 共享 非死book 的代码(通常是软件“栈”,偶尔也包括硬件设计)促进了这个世界的创新。这些代码帮助他人更快地开发软件。因为 非死book 不是一家软件公司,所以它在开源过程中没有面临竞争对手的威胁,相反,开源带来的价值在逐渐显现。用户使用 非死book 的开源代码可以更快地构建应用,而他们也乐于回馈代码,使 非死book 从中受益。

  • 拥抱开源,意味着 非死book 必须一开始就写出更优秀的软件。如果他们知道某个软件从诞生起就要公开,那就必须要好好做,提高可用性和可靠性,因为将来外面的人都会用它。这种压力也会给公司内部带来更多的价值。

  • 开源带来了共享挑战的机会。开源项目面临的难题会吸引一些外部的优秀人员,而结果是,他们也带动了公司内部人员的能力提升。每天 非死book 都承载了超过一亿人的沟通互联,何以能做到?唯有开源的力量。

非死book 的 GitHub 账户有 274 个代码库,收到了 39000 次 fork、提交了 79000 个 commit,并且拥有 242000 个关注者。他们开源的这些项目可不是黑客聚会上随便想出来的点子,或者实习生练手的代码。这些工具都是 非死book 在产品中使用的。非死book 只会拿他们真正在用的代码来开源——这样,人们才会相信 非死book 提供的代码有价值,并且会得到持续的维护。仔细审视这些产品,非死book 的工作方式就会在你眼前呈现。

非死book 的开源办公室只有两个员工,所以开源项目团队的工作必须高效,他们需要自己去收集数据来判断项目的当前状态。他们大量使用 GitHub 的 API 去获取尽可能多的数据,每分钟都在获取。然后他们把这些数据收集起来实时地共享,并且每个月会做个月报。这给工作带来了些许刺激的趣味,开发人员们可以互相竞赛,看谁的项目表现更好。尽管被成功的光环笼罩,非死book 总是力求做得更好。这就是为什么 非死book 要加入 ToDo,这就是为什么 非死book 要参加今年的 OSCON。

本文由作者 Nicole C. Engard 发表在 Opensource.com 上:The real reason 非死book does open source。经授权,在 InfoQ 中文站翻译共享。本文在 Creative Commons BY-SA 4.0许可证下发布。

来自: InfoQ