NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:246095
用户头像

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

关注

评论

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

【高并发】不得不说的线程池与ThreadPoolExecutor类浅析

冰河

并发编程 多线程 高并发 线程池 异步编程

web前端培训:react的多环境灵活配置

@零度

前端开发 React

从0到1万字贴心讲解单体架构到分布式架构的演变(第一篇)

刘祥

后端 分布式,

反射解析与使用

Puciu

大数据培训:Spark性能调优与参数配置

@零度

大数据 spark

开源,从一个轮子说起|趣说开源

腾源会

开源 腾源会

2022-03微软漏洞通告

火绒安全

漏洞 漏洞修复 远程代码执行

JavaScript 基础(三):数组和对象

devpoint

JavaScript 数组 对象 3月月更

吾日三省吾身

xujiangniao

Java面向对象知识点拆分(二)

逆锋起笔

java面试 javase 3月月更 Java面试题

银行卡信息精准识别-智能快速绑卡

DS小龙哥

3月月更

Antd多文件上传后台接收为null问题

CRMEB

阿里巴巴基于应用和变更的交付模式|阿里巴巴DevOps实践指南

阿里云云效

云计算 阿里巴巴 阿里云 持续交付 研发

java培训:22道springboot高频面试题

@零度

JAVA开发 springboot

WMS仓储管理系统解决方案

源字节1号

开源 前端开发 后端开发 WMS仓库管理

电影图书电视剧

xujiangniao

书单 | 云端架构怎么设计才好?这几本书告诉你!

博文视点Broadview

bigdata作业

Pyel

程序员大学四年有对象和没对象的区别,对你工作有什么影响

刘祥

汽车之家基于 Flink 的实时计算平台 3.0 建设实践

Apache Flink

大数据 flink 开源 编程 实时计算

【Go实现】实践GoF的23种设计模式:SOLID原则

元闰子

Go 设计模式 SOLID原则

面向流批一体的 Flink Runtime 新进展

Apache Flink

大数据 flink 开源 编程 实时计算

Flink CDC 项目 GitHub star 破 2000,新增 Maintainer 成员

Apache Flink

大数据 flink 开源 编程 实时计算

2021年第4季度记账理财应用监测,头部集聚加强,领跑者转型发展

易观分析

理财 记账

《重学Java设计模式》作者开始录视频了!

小傅哥

设计模式 小傅哥 视频学习

如何解决海量数据更新场景下的Mysql死锁问题

领创集团Advance Intelligence Group

MySQL

为什么要学习togaf的不完全分析

spark

企业架构 架构师 TOGAF 软件架构师

在 Flutter 中使用 NavigationRail 和 BottomNavigationBar

坚果

3月日更 flutter for web

Spring Cloud Ribbon 中的 7 种负载均衡策略

王磊

SpringCloud

创建索引源码学习

liang1993

elasticsearch

两行代码助你搞定SAST(静态应用程序安全测试)

极狐GitLab

gitlab security

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