Facebook。它是世界上最著名的科技公司之一,并且处于开源技术的前沿。看看他们在 GitHub 上超过 200 个开源项目的组合就知道了。
在这次对 Facebook 开源主管 James Pearce 的采访中,我在他今年在罗利举行的 All Things Open 大会上发表演讲之前与他进行了交谈。今年早些时候,Opensource.com 采访了 Pearce,当时这家社交巨头重启其开源业务才九个月。从那时起,情况发生了很大变化。通过这次独家采访了解情况。
您计划在今年的 All Things Open 大会上讨论什么?
我很幸运能在这个盛会上参加两个环节!第二天上午有一个主题演讲,下午有一个研讨会。首先,我想谈谈我们在开源项目组合方面取得的最新进展(现在已超过 200 个项目!),我们继续努力提高质量和社区参与度。
我们还加入了一个新的行业组织,名为 TODO,旨在帮助公司了解如何良好地运行大型开源项目。我们非常高兴能成为这个组织的一份子,这使我们能够向他人学习并帮助分享我们自己在做的事情的经验。到 10 月底,我们希望分享更多关于该小组的进展和交付成果。
在下午的研讨会上,我将深入探讨我们项目组合中最令人兴奋的项目之一:React。它是一个用于构建用户界面的 JavaScript 库,并且已经拥有一个非常活跃的社区。我会尽快 cmd-tab 到等宽字体!并希望对该库进行良好的介绍和实用的演示。
在您上次接受我们采访时,您分享了 Facebook 创建的各种开源项目。您如何跟踪这些项目的成功?您是否看到社区要求发布更多开源代码?
是的!在过去一年左右的时间里,我们已经启动了很多新项目,但这仅仅是个开始。我们知道,在这些项目上线后,我们必须继续致力于这些项目,并尽可能积极地与社区互动,以使这些项目发展成为成熟的成功项目。我认为最终不可能凭经验衡量一个项目的真正价值、价值或成功——但作为替代,我们正在努力尽可能地以数据为导向。我们跟踪很多指标,但诸如拉取请求和 issue 的年龄、提交率以及外部和内部贡献者之间的比率是我们认为重要的示例。
最终,我们优化的是质量而不是数量。我们希望发布其他开发人员或公司知道将是有价值且质量良好的项目——特别是我们自己也在生产中使用的项目。但是,我们最近的许多项目受到热情的采用,这真的鼓励我们思考我们可以做更多的事情。我们关注的项目组合中的一个重要领域是移动领域:例如,Pop、Shimmer 和 Tweaks 等项目确实鼓励我们与 iOS 社区密切合作,这真的令人兴奋。
您最喜欢的开源工具是什么?
哈哈,我想从技术上讲,那仍然是我的网络浏览器 :)
但也许思考一下未来可能会发生什么更有趣。我对目前虚拟现实技术的发展感到非常兴奋,我相信有一天这将成为我们日常生活的一部分。例如,Oculus 刚刚开源了他们的 DK1 平台,我很高兴看到与外部开发者社区在这些新的、困难的问题上合作将如何帮助塑造这个新兴计算平台的黎明。
开源工具是否用于 Facebook 的关键任务项目?您能列举一些吗?
嗯,不仅仅是工具!我们为发布我们的大部分生产基础设施而自豪,从硬件(通过 Open Compute Project)到我们的大数据和网络基础设施,再到前端客户端库。事实上,我们明确劝阻团队发布任何低于此水平的项目!
而且,我们很少会使用其他外部项目,而不同时分享我们对它们所做的任何改进。
您对年轻的开源爱好者有什么建议?
我会回到 Facebook 的座右铭之一:“想想 ‘如果你不害怕,你会做什么?’”
我们相信,开源项目可以像任何其他项目一样快速发展、具有竞争力并改变世界。技术领域仍然存在许多尚未解决的问题,雄心勃勃且思维敏捷的年轻人可以投入其中。
例如,我仍然受到 Oculus 的 Palmer Luckey 的大胆故事的启发:无论你的年龄如何,如果你看到一个你热衷于解决的技术问题,努力工作和深入的社区参与可以对这个问题产生变革性的影响,甚至可能对世界产生影响!
评论已关闭。