Facebook 重新启动其开源贡献

还没有读者喜欢这个。
Two different paths to different outcomes

Opensource.com

Facebook 正在开启新的开源之旅。他们正在管理公司内数百个活跃的开源项目,并在过去九个月中,重新启动了他们运行这些项目的方式。只需滚动浏览他们的 GitHub 页面 即可浏览他们正在积极贡献的项目。是的,他们在 GitHub 上有六页的项目。

DevNation

Opensource.com 是 DevNation 的媒体赞助商,DevNation 是一个面向全球开发人员的开源会议。

我们采访了 Facebook 开源负责人 James Pearce。他简要介绍了这段旅程,但将在他即将到来的 DevNation 演讲中更详细地讨论。他还向我们介绍了他正在从事并热衷的一些开源项目——包括对移动领域的浓厚兴趣。

除此之外,James 还分享了他对如何将开源理念应用于技术领域之外,以及开源如何改变世界的看法。

Interview Q&A

您是如何参与开源的?

10 多年前,我转而使用开源软件,使用经典的 LAMP 堆栈。我记得当我发现我现在可以探索——并修复!——事物的工作方式,如果我需要的话,一直到硬件底层。

但我也记得突然意识到构建整个堆栈的人们是多么热情,以及在某种意义上,我们都在参与一个更宏大的项目。我对与开发者社区合作的热情从那一刻起增长。我一直努力确保我的职业选择也随之而来。

您将在 DevNation 会议上讨论什么(在不透露太多信息的情况下)?

Facebook 一直热衷于使用和发布开源。但在过去九个月中,我们彻底重启了我们的计划以及我们运行项目的方式。这次演讲将回顾我们正在进行的旅程,以及我们现在如何运行一个健康的投资组合,其中包含来自公司各部门的数百个活跃项目,以及数千名外部开发者和贡献者。

在这个规模下,我们努力在启动和管理项目方面做到聪明,并且我们构建了一些非常有趣的工具和仪表来做到这一点。我非常期待谈论这一切的进展情况,我们在过去几个月中的一些主要项目,并分享我们关于大大小小的公司如何在开源环境中最高效地蓬勃发展的想法。

请详细介绍您在 Facebook 从事的开源项目。

正如您所能想象的,Facebook 工程部门面临着我们运营规模和速度带来的持续挑战。我们通常从使用现有的开源解决方案来解决问题开始,然后发现自己不得不扩充、增强或替换它们以适应我们的规模——然后当然再将结果回馈给社区。

以我们的 Web 服务器为例:我们的旗舰项目之一是 HHVM(以及最近发布的 Hack 语言),这是我们自己开发的,旨在帮助提高我们的 PHP 代码库和开发人员的速度和效率。我们的 UI、核心数据和基础设施团队也出现了非常相似的情况,今年的大型项目包括 React、RocksDB、Presto 和 Thrift。当然,开放计算项目 在将开源软件理念引入硬件和数据中心领域方面非常成功。

最近,我们一直专注于开源移动项目。同样,随着我们移动工程团队规模的扩大以及我们发布应用程序的速度的加快,我们不得不构建新的工具和技术。我们一直严格地开源诸如 Xctool 和 Buck 之类的工具——并且我们还有一套非常健康的 iOS 库,这些库是我们作为 Paper 应用程序的一部分开发的。这是一个非常令人兴奋的领域,因为每个人都在试图弄清楚移动领域!我们很高兴能够就这些项目与社区互动。

您将开源的哪些方面应用于技术领域之外的兴趣?

“技术领域之外”对我来说听起来像是一个矛盾修辞法。但我很高兴知道我的孩子们将在一个技术可以被修补、修改、改进和颠覆的世界中长大。到目前为止,他们似乎对此非常兴奋。

除此之外,看到开源理念的要素在其他领域得到应用真的很有趣:创客运动、政府、灾难响应、筹款,甚至货币挖矿!我认为这些都是在提醒我们,我们从根本上都是协作生物,如果我们利用这一点,我们将作为一个物种更成功。

您希望生活中有什么方面更开放?

全球数十亿人面临着严峻的挑战:贫困、冲突、缺乏医疗保健、腐败、气候变化……等等。我们有理由对开源软件如何塑造我们的技术世界感到自豪,但下一个大问题是我们如何应用我们学到的东西——甚至可能是我们产生的技术——让更广阔的世界对每个人都变得更美好。


 

在 Red Hat 开发者博客上阅读 Mike Guerette 对 James Pearce 的采访,了解更多关于 James Pearce 关于 DevNation 想法 的信息。


标签
Avatar
Jason Hibbets 是红帽数字社区团队的社区主管。他与 Enable Architect、Enable Sysadmin、Enterprisers Project 和 Opensource.com 社区出版物合作。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© 2025 open-source.net.cn. All rights reserved.