Facebook 2015 年五大开源项目

还没有读者喜欢这篇文章。
Open Source Yearbook icons

Opensource.com

Facebook 坚信开源的力量。当社区聚集在一起编写代码时,会带来许多好处。新鲜的视角指出问题,我们更快地找到解决方案。我们共同应对面临的挑战,加速创新,社区拓展现有技术的局限性。

当然,一个成功的开源项目依赖于强大且协作的社区。随着年底临近,我们想回顾 Facebook 在 2015 年排名前五的开源项目,这些项目以社区活跃度和影响力来衡量。

HipHop 虚拟机 (HHVM)

HHVM 是我们的虚拟机和 Web 服务器,我们在 2013 年将其开源,它建立在我们于 2010 年发布的 HPHPc 编译器之上。仅在过去一年中,我们就看到了提交数量增加了 29%,fork 数量增加了 30%。

HHVM 最常作为独立服务器运行,取代 Apache 和 mod_php,旨在执行用 Hack 和 PHP 编写的程序。它使用即时编译方法来实现卓越的性能,同时保持 PHP 开发人员习惯的灵活性。今年我们取得了巨大的里程碑

  1. 我们默认提供了新的 异步功能,包括 AsyncMySQLMCRouter (memcached) 支持。
  2. 在十二月,我们宣布支持所有主要的 PHP 7 功能,与该语言本身发布的时间相同,并且我们发布了下一代用户文档。
  3. Box 宣布 HHVM 作为为其 PHP 代码库提供服务的独家引擎。
  4. Etsy 在四月份迁移到 HHVM,这帮助该公司解决了与以所需规模构建移动产品相关的各种挑战。

React

Facebook 在 2013 年 5 月开源了 React,在过去一年中,我们继续看到社区的强有力协作,包括提交数量增加了 75%,fork 数量增加了 198%。React 是 Facebook 用于构建用户界面的 JavaScript 库,并且被许多公司使用,因为它采用了一种不同的应用程序构建方法:React 允许您将应用程序分解为解耦的独立组件,以便可以独立维护和迭代各个组件。

今年,我们发布了两个主要版本,推出了 React Native,宣布了新的 开发者工具,并看到更多公司(包括 NetflixWordPress)使用 React 构建他们的产品。

Presto

Presto 是我们的分布式 SQL 引擎,用于对各种大小的数据源(从千兆字节到拍字节)运行交互式分析查询。我们创建 Presto 是为了帮助我们更快地分析数据,因为我们的数据量增长了,产品周期也加快了。

自从 2013 年 11 月向其他人提供 Presto 以来,我们看到了很多增长、采用和支持,包括过去一年中提交数量增加了 48%,fork 数量增加了 99%。AirbnbDropboxNetflix 等公司都使用 Presto 作为他们的交互式查询引擎。我们还看到全球范围内的采用率不断提高,包括日本社交媒体游戏开发公司 Gree 和中国电子商务公司 JD.com

今年,Teradata 宣布计划加入 Presto 社区,重点是增强企业功能并提供支持。这强调了社区对 Presto 作为数据基础设施堆栈不可或缺的一部分的能力的信任程度。此外,Amazon Web Services (AWS) 在其 EMR 服务中支持 Presto 作为一流产品,许多生产用户(包括 Nasdaq 和领先的商业智能工具供应商 MicroStrategy)在其旗舰产品 MicroStrategy 10 中支持 Presto。

RocksDB

我们在 2013 年 11 月开源了 RocksDB,这是一个可嵌入的持久键值存储,用于快速存储。除了过去一年中该项目的提交数量显着增加了 52%,fork 数量增加了 57% 之外,这个特定项目在开源社区中引起如此强烈共鸣的原因是,嵌入式数据库有助于提供一种方法来解决由于网络延迟导致的查询响应时间慢的问题,并且它足够灵活,可以针对各种新兴硬件趋势进行定制。

RocksDB 为 LinkedIn 和 Yahoo 等公司的关键服务提供支持,我们今年的一个主要重点是将 RocksDB 存储引擎引入通用数据库,首先是 MongoDB。与 Teradata 对 Presto 的商业支持类似,RocksDB 今年的另一个里程碑是 Percona 的数据性能专家宣布提供企业级支持。

React Native

React Native 是我们最新的开源项目之一,于今年三月发布。React Native 让工程师可以使用相同的 React 方法和工具来快速构建移动设备的本地应用程序。除了在内部开发这些工具之外,Facebook 还与开源社区合作,以改善全球开发人员的体验。在发布的第一年,React Native 已成为 Facebook 第二受欢迎的开源项目,在 GitHub 上拥有超过 23,000 名关注者。它在内部用于构建 iOS 和 Android 平台的 Facebook 广告应用程序,使核心能力是 JavaScript 的开发人员实现了 85% 的代码重用。React Native 为移动开发带来的范式转变使其成为今年的一个主要亮点。

总的来说,我们还有很多工作要做,但我们为作为一个社区所取得的成就感到自豪。我们要感谢所有为这些项目投入时间并帮助我们取得辉煌一年的人们!

User profile image.
Christine Abernathy 是 Facebook 开源团队的开发者倡导者,之前曾在 Parse 和 Facebook Platform 担任开发者倡导者。在加入 Facebook 之前,Christine 曾在移动银行软件提供商 MShift 担任工程主管,负责交付 iOS 应用和基于移动浏览器的产品。

3 条评论

很高兴看到这篇文章,Christine。下一个 5 个项目会是什么?- Flux、Relay、Nuclide、Jest、Buck?

感谢你的帖子,Christine。Facebook 肯定正在攀登开源的高峰。

很好的帖子,Christine,Facebook 是最好的社交网站和广告平台。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.