最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

2015 年,Facebook 排名前 5 的开源项目

  • 2016-01-15
  • 本文字数:2477 字

    阅读完需:约 8 分钟

Facebook 坚信开源的力量。当社区集合起来编写代码时,其好处是不可估量的。有人能指出问题所在,同时解决方案也会很快跟进。借助于社区的力量,大家可以一同解决所面临的挑战,这也会不断加速创新的过程,同时社区会突破既有技术的限制。当然了,成功的项目依赖于强大且富有合作精神的社区。在新的一年开始之际,我们一起来盘点一下 Facebook 在 2015 年排名前 5 的开源项目,度量指标则是根据社区活跃度与影响力来决定的。

HipHop Virtual Machine(HHVM)

HHVM 是虚拟机与 Web 服务器,它于 2013 年开源,其基础则是 2010 年所发布的 HPHPc 编译器。在过去的一年当中,我们看到了该项目的提交量增加了 29%,派生数量增加了 30%。HHVM 常常用作独立的服务器,用于替代 Apache 与 mod_php,旨在执行使用 Hack 与 PHP 所编写的程序。它使用了即时编译方法来实现超高的性能,同时又保持了 PHP 开发者所习惯的灵活性。在过去的一年中,HHVM 项目取得了长足的进步:

  • 默认情况下可以使用新的 Async 特性,包括 AsyncMySQL 与 MCRouter(memcached)支持
  • 12 月份在 PHP 7 发布时宣布对所有主要的 PHP 7 特性提供支持,同时又发布了用户文档
  • Box 宣布将 HHVM 作为其 PHP 代码基的执行引擎
  • Etsy 在 4 月份迁移到了 HHVM,这有助于帮助公司解决构建移动产品时所面临的各种挑战

React

Facebook 在 2013 年 5 月开源了 React,在过去的一年中,社区的协作关系变得越来越强大了,提交量增加了 75%,派生数增加了 198%。React 是 Facebook 开发的用于构建用户界面的 JavaScript 库,现已为很多公司所用,因为它采用了一种不同的方式来构建应用:借助于 React,我们可以将应用分解为彼此解耦的独立组件,这样就可以独立维护并迭代各种组件了。2015 年,React 有两个主要的发布,同时还发布了 React Native,并且发布了新的开发者工具。现在已经有越来越多的公司(包括 Netflix 与 WordPress)开始使用 React 构建自己的产品了。

Presto

Presto 是我们开发的一款分布式 SQL 引擎,主要用于针对各种大小的数据源(从 GB 到 PB)来运行交互式分析查询。我们创建 Presto 的主要目的在于帮助我们更快地分析数据,因为我们的数据量一直在持续增长,产品周期的节奏也变得越来越快。自从 2013 年 11 月开源了 Presto 后,我们看到它呈现出爆发性增长,使用它的人也越来越多。在过去的一年中,其提交数增加了 48%,派生数增加了 99%。诸如 Airbnb、Dropbox 以及 Netflix 等公司都将 Presto 作为自己的交互式查询引擎。我们还看到了 Presto 的使用量在全球范围内的持续增长,这包括来自于日本的社交媒体游戏开发公司 Gree,以及来自于中国的电子商务公司京东。

2015 年,Teradata 宣布了加入 Presto 社区的计划,将专注于增强其企业级特性并为之提供支持。这也从一个侧面说明了社区相信 Presto 有能力成为数据基础设施栈的一个重要组成部分。此外,Amazon Web Services(AWS)在其 EMR 服务中对 Presto 提供了一流的支持,很多产品用户,包括 Nasdaq 与领先的商业智能工具厂商 MicroStrategy 都开始支持 Presto,其中 MicroStrategy 还在其旗舰产品 MicroStrategy 10 中对其提供了支持。

RocksDB

我们在 2013 年 11 月开源了 RocksDB,这是一款嵌入式、持久化的键值存储,能够实现快速的存储。过去一年中,除了令人印象深刻的 52% 的提交数增加与 57% 的派生数增加外,这个项目在开源社区如此流行的原因在于这款嵌入式数据库能够对由于网络延迟等原因造成的慢查询响应时间起到消除的作用,它非常灵活,完全可以针对各种新兴的硬件发展趋势进行定制。RocksDB 在 LinkedIn 与 Yahoo 等公司中承担了关键的服务。对于我们来说,这一年的主要关注点在于将 RocksDB 存储引擎带到通用数据库领域当中,从 MongoDB 开始。类似于 Teradata 对 Presto 的商业支持,这一年 RocksDB 的另一个里程碑是 Percona 的数据性能专家宣布对其提供企业级支持。

React Native

React Native 是我们最新的一个开源项目,并且于 2015 年 3 月开源。借助于 React Native,工程师可以使用与 React 相同的方式和工具来快速构建针对于移动设备的原生应用。除了在内部开发这些工具外,Facebook 还联合了开源社区一同改进开发者的体验。2015 年,React Native 成为了 Facebook 第 2 个最为流行的开源项目,其在 GitHub 上有超过 23,000 个粉丝。它在 Facebook 内部用于构建 iOS 与 Android 平台的 Facebook Ads App,结果就是 85% 的代码得到了重用,其核心竞争力则是 JavaScript。React Native 为移动开发所带来的范式转移使得它成为了年度的一个最大亮点。

值得一提的是,约有 3,400 名开发者为 Facebook 开源的那些项目贡献出了自己的力量,他们当中的大多数人都不是 Facebook 员工。一个开源项目的外部贡献者数量是衡量这个开源社区流行度的一个重要指标,Facebook 创造了最为流行的开源代码。2015 年,约有 2,500 名外部开发者为 Facebook 的开源项目贡献了力量,这个数字在 2014 年则是 1,000。开源软件正变得越来越重要,这不仅在互联网巨头和初创企业中是这样,在传统企业中亦如此。诸如 Walmart、Target 与 Booz Allen Hamilton 等公司都有官方的 GitHub 账号,上面有很多仓库以及活跃的贡献者团队。参与开源社区不仅需要更加关注于问题或是免费获取代码(得到免费的开源代码是很容易的事情,但要想将其为特定的场景所用则不是那么轻松的事情),而且还是一种行之有效的人才遴选方式。Facebook 现在在 GitHub 上有 330 多个开源项目仓库。社区的成长与参与度是非常重要的。2015 年,Facebook 的公开项目得到了 50,000 多次提交,2014 年这个数字则是 28,000。总的星数为 318,000,2014 年这个数字则是 135,000,超过了一倍多。与之类似,2015 年总的派生数是 53,000,相比于 2014 年来说增加了 127%。

总体来说,我们依然还有很多工作要做,不过我们对以社区方式来完成所有这些工作感到由衷的自豪。这里也感谢在这些项目上花费了巨大心力的每一个人,正是你们的帮助才有了我们璀璨的一年!2016 年,我们还会继续同其他开发者协作来全力支持这些项目,我们也期待能与社区有着更为紧密的合作关系。

2016-01-15 11:246092
用户头像

发布了 88 篇内容, 共 258.5 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

前端也要懂算法,不会算法也能微调一个 NLP 预训练模型

Java-fenn

Java

认识RocketMQ4.x架构设计

Java-fenn

Java

推荐12个开源的跨平台桌面项目

Java-fenn

Java

Tomcat架构之为Bypass内存马检测铺路(内存马系列篇四)

Java-fenn

Java、

探索商业细分市场,中海打造北京南中轴首座家庭购物中心 | 商业地产

E科讯

如何保证数据库和缓存双写一致性?

Java快了!

初识设计模式 - 原型模式

Java-fenn

Java

MySql的InnoDB的三层B+树可以存储两千万左右条数据的计算逻辑

Java-fenn

Java

Java服务异常排查定位大图

Java-fenn

Java

国际聋人周 | 聋健人群无界融合,看见手语的力量

HMS Core

手语

Spring MVC 开发入门

Java-fenn

Java

用了这个IntellijIDEA插件以后,我写代码快了10倍!

Java-fenn

Java

Rust学习入门

Java-fenn

Java

为什么kafka性能下降这么快,我用RocketMQ的时候不会这样子

Java-fenn

Java

很不起眼的6个bug,90%的程序员就算写了10年代码也肯定都踩过!

Java-fenn

Java

AWS CloudFormation简介

冯亮

DevOps AWS Cloud IaC

react中的diff算法,通俗易懂的解读

flyzz177

React

2022互联网寒冬期这套Java面试突击宝典助你破局,直击大厂!

了不起的程序猿

Java 编程 程序员 编程语言 java编程

阿里顶配版 Spring 全家桶高级笔记+学习路线图+硬核资料库,跪着啃完了。。。。

Java-fenn

Java 程序员 面试 Java面试题

MyBatis 查询数据库入门

Java-fenn

Java

Java 学习 --SpringBoot 常用注解详解(二)

Java-fenn

Java

VScode中配置 C/C++ 环境

c vscode 9月月更

从一个8G大文件中取出k个最大值,面试官看我不会还给我讲了一下

知识浅谈

优先队列 9月月更

使用 WebAssembly 打造定制 JS Runtime

Java-fenn

Java

安卓项目架构设计-梳理现有项目的混乱

Java-fenn

Java

Kafka:可靠!可靠!还是xx的可靠!

程序知音

Java kafka 编程 后端技术

华为帐号自拟形象上线 打造手机里的另一个你

HMS Core

JDK19新特性使用详解

Java-fenn

Java

JVM 6:类加载与类加载器

Java-fenn

Java

各编程语言 + aardio 相互调用示例

Java-fenn

Java

亿级异构任务调度框架设计与实践

Java-fenn

Java

2015年,Facebook排名前5的开源项目_Meta_张龙_InfoQ精选文章