写点什么

Facebook 2019 开源成果揭秘:170 个新项目,82000commits,93000Star

  • 2020-01-21
  • 本文字数:1622 字

    阅读完需:约 5 分钟

Facebook 2019开源成果揭秘:170个新项目,82000commits,93000Star


近日,Facebook 用一篇博客文章总结了自己的 2019 年开源成果。在 2019 年,Facebook 发布了 170 个新开源项目,commits 数超过 82000,开源项目总共获得 93000Star。


对 Facebook开源工程师而言,去年很忙!


2019 年,Facebook 发布了 170 个新开源项目。这样一来,Facebook 的开源项目总数达到 579。



Facebook 在官方博客文章中表示,“2019 年,我们的开源项目 commits 数高达 82000,内部工程师为这些开源项目做出了巨大贡献。同时,我们也要感谢外部 contributors 的大力支持:近 2500 名外部 contributors 提交了超过 32000 次的更改。并且,我们的开源项目总共获得 93000Star,这让我们有助于推动开源社区的发展。



一、基金会与伙伴关系

Facebook 透露,2019 年会继续朝着合作和支持开源项目的目标而努力。


“2019 年,我们努力实现目标的方式之一,是通过基金会和与社区充满热情的组织建立合作伙伴关系。”Facebook 表示。


据悉,2018 年,Facebook 与Linux基金会合作,宣布打算成立一个支持 GraphQL 的基金会。仅仅一年之后,GraphQL基金会蓬勃发展。随着新成员的不断加入,该社区也不断壮大。


这个基金会遵守了最初承诺,进一步扩大受众,并且推出一门关于GraphQL的免费课程


此外,Facebook 另一个开源项目—Presto,也成立了一支位于 Linux 基金会旗下的基金会。在新成立的 Presto 基金会中,社区保持中立的治理模式,来更好地实现社区协作和多样性。

二、PyTorch

PyTorch是 Facebook 开发的开源深度学习平台,2019 年得到持续采用,并且其生态系统得到扩展。


年度PyTorch开发者大会上,Facebook 宣布平台的重大更新。例如,PyTorch Mobile的发布。这个新平台允许将 PyTorch 模型的端到端工作流部署到移动设备上,同时兼顾性能和优化问题。


除平台本身外,PyTorch 生态系统在去年还吸引了许多新项目。


PyTorch 工具包中新增功能背后的主要思想是,在抽象化(诸如处理安全性或隐私等)复杂操作的同时,让用户专注于手头任务。


CrypTen就是一个代表。它是用于保护隐私的一个机器学习框架。用该框架,机器学习研究人员可以使用熟悉的 PyTorch API 来执行复杂的加密操作。


此外,去年一个新增项目是Captum,它是一种模型可解释库,其功能强大、灵活且易于使用。该库为所有最新的算法提供了解释性,帮助研究人员及开发者更好地理解对模型预测结果产生作用的具体特征、神经元及神经网络层。Captum 通过包括可视化和文本在内的多种形式提供模型解释,并为新算法的设计提供了可拓展性。


简而言之,通过这个项目,研究人员能获得更多关于他们模型工作模式的解释,并更好地向其他人解释他们模型的结果。

三、移动和 Web

2019 年,ReactReact Native仍然很活跃,继续引领 Facebook Web 和移动开源产品。


随着 App 越来越复杂,Facebook 称将不断专注于提高移动设备的开发者体验。


2019 年,Facebook 发布Hermes,这是一款针对移动应用程序进行优化的开源 JavaScript 引擎。通过使用这个开源产品,React Native 开发人员就能显著提高应用程序的性能,即使是在 low memory 和 slow storage 等限制下也是如此。


据悉,Facebook 不仅在开发本身上花功夫,而且还涉及连接和移动网络。


Facebook 去年开源了Magma,这是一个帮助运营商及时部署移动网络的平台。该项目提供了自动化移动网络管理的必要工具。例如元素配置和软件更新。

四、Hydra

在 2019 年底,Facebook 发布了Hydra。这是一个框架,它允许开发人员编写和覆盖配置,从而简化 Python 应用程序的开发。


通过 Hydra,开发人员能通过更改配置文件来改变产品的行为,无需更改代码适应新用例。

五、区块链

2019 年,Facebook 宣布Calibra(Facebook 子公司)加入 Libra Association。该协会正在应对一项极其复杂的挑战:推出一种高质量的加密货币交易媒介。


Facebook 官方博客表示,“对开源而言,2019 是个好年头。这一年,我们发布了许多新项目,现有社区的增长速度也超出我们预期!”


相关文章:


https://engineering.fb.com/open-source/open-source-2019/


2020-01-21 07:303996
用户头像

发布了 376 篇内容, 共 211.5 次阅读, 收获喜欢 949 次。

关注

评论

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

5 个关于 NFT 的技术漏洞

devpoint

区块链 以太坊 NFT 6月月更

攻防演练合集 | 3个阶段,4大要点,蓝队防守全流程纲要解读

青藤云安全

网络安全 网络攻防 安全服务 攻防演练

如何使用 Django Forms 创建表单?

海拥(haiyong.site)

Python django 6月月更

mysql存储引擎之Myisam和Innodb的区别

乌龟哥哥

6月月更

高效的远程办公经验 | 社区征文

远程办公 6月月更 初夏征文

APM 工具 SkyWalking 是什么

耳东@Erdong

监控 Skywalking 6月月更

使用Mycat进行MySQL单库分表

迷彩

架构 运维 mycat 分布式数据库中间件 6月月更

坚持五件事,带你走出迷茫困境!

博文视点Broadview

运行时应用自我保护(RASP):应用安全的自我修养

SEAL安全

RASP

开发增效利器—2022年VsCode插件分享

中原银行

ide vscode 插件 中原银行 降本增效

java培训 | Java设计模式之装饰者设计模式

@零度

JAVA开发

redis 精讲系列介绍八 - 淘汰策略

Nick

Redis 核心技术与实战 6月月更 redis 底层原理 redis 淘汰策略 redis 精讲

Angular 服务器端渲染应用一个常见的内存泄漏问题

汪子熙

typescript 前端开发 angular Spartacus 6月月更

消息队列的丢失、重复与积压问题

Damon

6月月更

Rancher 2.6 全新 Monitoring 快速入门

Rancher

Kubernetes k8s rancher

成熟的知识管理,应具备哪些条件?

小炮

NodeJS 防止xss攻击

德育处主任

Node 6月月更

Linux开发_摄像头编程(实现拍照、网页监控功能)

DS小龙哥

6月月更

quarkus+saas多租户动态数据源切换实现简单完美

weir威尔

SaaS 多租户 Quarkus 动态数据源

Kafka ETL 之后,我们将如何定义新一代实时数据集成解决方案?

tapdata

kafka ETL 数据集成 实时数据 DaaS

DevEco Device Tool 助力OpenHarmony设备开发

OpenHarmony开发者

OpenHarmony

不止于观测|阿里云可观测套件正式发布

阿里巴巴云原生

阿里云 云原生 可观测 套件

JSON入门教程

倔强的牛角

json Fastjson 6月月更

大一学生课设c——服装管理系统

工程师日月

6月月更

【云舟说直播间】-数字安全专场明天下午正式上线

云计算

K8S学习笔记--安装Docker环境

IT蜗壳-Tango

IT蜗壳 6月月更

电商如何借助小程序发力

Geek_99967b

小程序 电商

实战监听Eureka client的缓存更新

程序员欣宸

Java SpringCloud 6月月更

直播带货app源码搭建中,直播CDN的原理是什么?

开源直播系统源码

软件开发 直播带货 直播系统 app源码

《Java编程思想》作者Bruce Eckel新作,到底做了哪些升级?

图灵教育

Java

java程序员培训 | Java设计模式之桥接模式

@零度

设计模式 JAVA开发

Facebook 2019开源成果揭秘:170个新项目,82000commits,93000Star_开源_Dmitry Vinnik_InfoQ精选文章