2016 年 Facebook 开源事件回顾

  • 刘志勇

2016 年 12 月 22 日

话题:Facebook语言 & 开发架构

最近一年以来,开源开始全部进军商业软件领域,开源趋势明显已经在相当长一段时间内成为高科技产业内日益重要的组成部分。Facebook、谷歌,甚至是多年来一直对开源抱有敌意的微软,都已经基于开源许可发布大量代码并向众多项目投入开发人员。也正因为如此,越来越多企业加入到开源社区当中开始成为一种历史潮流。

Facebook 为了争当开源第一大厂,已经把自家很多好东西都拿了出来贡献给开源世界,在开源之路上呈现一骑绝尘之势,承冠为王。

Facebook 开源项目涉及的领域有移动工具多样化、大数据、客户端 Web 库、后台运行时和基础设施,还有通过开放计算项目涉及到的服务器和存储硬件等等。

Christine Abernathy就写了这篇博文,介绍了 Facebook 开源在 2016 年的回顾,InfoQ 将其文翻译并分享,以飨所有关心开源项目的从业者、爱好者等广大受众。

以下是正文。


在过去几年中,Facebook 的开源项目已经发展成为行业中规模最大、最活跃的组合之一。在 2016 年,我们推出了 77 个新项目,我们的贡献者提交了 6 万次。在我们的整个组合中有近 400 个项目,超过 50 万个关注者,Facebook 致力于保持项目的稳定性和高质量,并支持他们的周边社区。

我们的最佳项目,以今年提交的总数量来衡量,都是前几年开源的,通过社区的采纳和贡献的情况来看,可以看到将继续保持发展的势头。

虽然不是项目成功的唯一标志,我们有两个旗舰项目:React 和 React Native,它们的关注者,今年分别超过了 5 万和 4 万。我们有三个额外的项目,超过 15,000 个关注者;有三个项目,至少有 10,000 个关注者;还有二十个项目,有 5000 个关注者。

我们还有一些值得注意的新来者。Draft.js是一个基于 React 的富文本编辑器框架,在今年早些时候在 React.js Conf 发布后在几个小时内就广受欢迎。另一个基于 React 的项目:create-react-app,将您构建新应用所需的一切内容都封装到单个命令行工具中,获得了极大的关注,现在是我们史上最受欢迎的第五个项目。Create-react-app 也是在Facebook 孵化器中启动的第一个项目,这一新的起始点,使我们得以评估一个项目如何被社区接受,并决定如何进行长期的最好管理。

我们还在今年的 F8 上为AndroidiOS发布了一套新的工具,甚至将我们的F8 应用,向人们展示如何使用 React Native 轻松构建跨平台应用程序以及与之协同工作的技术堆栈。在我们的年度 @Scale 会议上,我们将Zstandard予以开源,这是一种新的数据压缩算法,改进了 Facebook 的存储要求。

最后,我们很高兴地庆祝我们最大的发布会,同时也是 GitHub 有史以来最大的发布会之一,Yarn(一个与 Exponent、Google 和 Tilde 共同构建的新型 JavaScript 包管理器),在发布的最初 48 个小时,就有了 10000 名关注者,到今天为止,有 1100 多个提交。看到它被越来越多的人使用,尤其是像 Travis、Appveyor 那样的公司使用,我们很激动。

我们最近推出的那些深受关注的许多项目,表明了在现有生态系统内协作和构建工具,有助于应对共同挑战的重要性。

我们的合作超越了新的发布。Facebook 中的许多团队与行业中的其他人坦诚合作,帮助每个人使用项目和工具。去年四月,React Native 在微软和三星的贡献下庆祝了其第一个开源周年纪念活动,为每个主要移动平台带来了 React Native 支持。我们还与 Spotify 合作,改进了 Infer(我们的静态分析仪工具)与其构建系统的集成。这种双向协作不仅有助于使 Infer 更好,而且还使许多其他公司,包括 Uber,也可以在他们的应用程序上运行 Infer。最后,GitHub宣布将通过GraphQL提供其开发人员 API。

此外,我们继续致力回馈我们在 Facebook 上使用其软件的项目和公司。我们向核心Chef提供了大量的 pull 请求,成为 Chef Board 委员会的一员后,开源了 22 个新的Chef cookbook,并且为 systemd 提供了 cgroup2 支持。我们内核团队的 21 位工程师对主流 Linux 做出了 600 多份贡献,包括 cgroups2、MD/RAID5 缓存、eBPF、btrfs 和缓冲写回修复。

我们还与 Facebook 的其他团队密切合作,开源开发工具之外的一系列技术。Facebook AI Research 已经将其许多资源提供给更广泛的社区,包括fastText(一个用于文本表示和分类的图书馆),它成为今年的最新发行版之一,拥有超过 5000 个关注者。我们甚至开源了一个相机系统:Surround360——我们的全景相机,一种最先进的图像拼接软件

这是一个繁忙的一年,离不开你们中的许多人。我们有超过 2700 个外部贡献者的 13,000 次请求,比去年增加了 40%。

要了解有关 Facebook Open Source 的更多信息,请访问我们的项目主页或在GitHub上找到我们。2017 年见!


感谢陈兴璐对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

Facebook语言 & 开发架构