
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Facebook发布了2020年的开源回顾,从开发者工具、数据、移动/Web、AI/机器学习和区块链等领域进行了介绍。
概要
2020年,Facebook累计已有746个活跃的开源仓库,其中超过200个仓库于去年正式公开。
协作方面,Facebook工程师与世界各地的开发者对开源代码库进行了超过127000次更改,其中约13%的改动是由Facebook之外的贡献者参与。
这些开源项目总共收获到了128万个star,仅去年就新增了超过12万个star。
开发者工具
Facebook去年开源了Retrie项目,此项目可用于更快、更容易且更安全地重构和修改Haskell代码。对于使用SQLite的用户,Facebook开源了CG/SQL项目,它可以帮助开发者编写带有大量查询的复杂存储过程,而无需手动检查现有方法所需的代码。
2020年的的另一个亮点是Facebook工程师为系统级开发者工具进行的开源工作。其中一个项目resctl-demo可以模拟系统资源冲突,开发者通过它可以直观地了解其系统的资源控制。另一个名为PCIcrawler的项目显示有关PCI/PCIe总线、设备和拓扑的信息,以大规模诊断和调试PCIe问题。
最后,Facebook开源的网站基础设施项目Docusaurus在2020年有了惊人的使用和增长。从功能添加和社区贡献到采用,以及版本2迁移,Docusaurus经历了迄今为止最好的一年,并且还制定了针对2021年的更多计划。
数据
Presto是用于大数据的分布式SQL查询引擎。对于Presto来说,2020年是重要的一年,Presto基金会发展到拥有了8位成员,Alluxio、Ahana、UpSolver和Intel也将于今年加入。
移动/Web
2020年初,Facebook开源了一个名为Recoil的React状态管理库。该库强调兼容性、简单性,并提供诸如时间旅行调试(time-travel debugging)之类的功能。尽管该项目仅开源了不到一年,但其社区正在迅速发展,目前已拥有超过11000个star。
另一个热门项目React增加了对新JSX转换的支持。最新的React版本设置了执行渐进式React升级的能力,从而支持开发者在应用程序中使用多个版本的React。
Facebook去年也为React Native进行了重大更新,以提升开发者体验和降低学习难度。现在使用React Native的开发者可以直接使用调试功能,例如LogBox和Flipper,因为它们默认情况下随项目一起提供。
对于原生移动应用开发着来说,用于在Android构建高效UI的声明性框架Litho已发布Android Studio插件。该插件通过智能导航、自动补全和模板大大加快了组件的开发。
AI/机器学习
Facebook研究人员开源了他们实现的多语言翻译模型,该模型可在不依赖英语情况下翻译任意100对语言,被认为比那些需要先翻译成英语再得出目标语言最终翻译结果的系统更加准确。
通过ReBeL之类的项目(一种欺骗游戏算法的实现),Facebook研究人员声称正在朝着通用AI迈出一大步。
为了继续推动AI向前发展,Facebook AI和NYU Langone Health继续合作开展了名为FastMRI的项目。2020年9月,研究小组发起了第二次社区挑战,以重建神经成像数据。他们还开源了数据和模型,以进一步参与医学研究和AI社区。
最后,为了加快更好和更快的概率编程语言(PPL, Probabilistic Programming Languages)的发展,Facebook AI的工程师开源了PPL Bench,这是一个标准化PPL benchmark测试的评估框架,并使" differentiable programming "特性成为Kotlin的一级支持功能。
和AI/机器学习有关的项目自然离不开PyTorch,PyTorch正在年复一年地继续增长。2020年,PyTorch社区在PyTorch之上开发了跨计算机视觉、分布式训练和强化学习等的开源项目。
PyTorch团队还启动了一个名为Opacus的项目,该项目是一个高速、可扩展的库,用于训练具有差异性隐私的PyTorch模型,并与OpenMined合作开发了免费的隐私保护AI课程。
区块链
Facebook对于区块链技术一直保持着热情的参与,去年他们致力于采用开放式的包容性支付技术。
Facebook通过新文档和后续教程更新了Diem区块链(以前称为Libra)的开发者使用经验。这些文档从零开始,帮助用户逐步了解为Diem区块链提供支持的基本概念,并通过他们的官方SDK逐步以Python、Java或Go构建自己的客户端。
了解有关Facebook开源的更多信息,访问Facebook开源项目主页:#/projects。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!