2019-01-24

Open Source Year In Review - Facebook Code

Windwing - Open Source Year In Review
POSTED ON  TO OPEN SOURCE
Open Source Year In Review

At Facebook, we believe in the value of open source technology to achieve a shared goal of improving tools and frameworks used by the entire community. To continue our work toward that goal, we released 153 new open source projects in 2018. Our active portfolio (after removing or archiving outdated repos) contains a total of 474 projects. Collectively, these projects had more than 94,000 commits this year, nearly 28,000 of which came from amongst our over 2,700 external contributors. This healthy and vibrant ecosystem has grown to more than 1.03 million followers, including 257,000 new followers this year.

Windwing - Open Source Year In Review

PyTorch, our open source Python-based deep learning platform, announced its 1.0 stable release with new capabilities and partners. PyTorch is now the second-fastest-growing open source project on GitHub. We also a released pair of kernel libraries (QNNPACK and FBGEMM) that make it easier for mobile devices and servers to run the latest AI models, and PyText, a framework that accelerates NLP development.

PyTorch also provided the foundation for Horizon, the first open source end-to-end platform that uses applied reinforcement learning (RL) to optimize systems in large-scale production environments. We also expanded ONNX to support additional AI tools. And Glow, our compiler for neural network hardware accelerators, used the power of community to gain industry partnerships for supporting it in future silicon products.

Facebook AI Research (FAIR) released its object detection framework, Detectron, as well as Mask R-CNN2Go, a computer vision model optimized for embedded and mobile devices. Through the Open Compute Project (OCP), we open-sourced the specifications for two AI-based server designs, Big Sur and Big Basin. Other projects, including TensorComprehensions, DensePose, Translate, and TorchCraftAI, were released as part of our open frameworks effort around artificial intelligence.

In addition to our work on machine learning, our work on development tools, mobile, networking, data infrastructure, virtual reality, and other pillars was well represented this year. We open-sourced Flipper, our new, extensible debugging tool for iOS and Android. For Python developers, we released a type-checker called Pyre and a code refactoring tool called Bowler. In networking, we released Katran, a scalable network load balancer, and Fizz, our C++14 implementation of the TLS-1.3 standard. We also released LogDevice, our distributed data store for sequential data, and the XAR system for self-contained executables.

Docusaurus, released in December 2017, gained a lot of traction as a premier tool to help open source projects build websites and documentation. In just over a year, the number of projects using Docusaurus has grown to more than 55, including React 360(rebranded this year from ReactVR); Profilo (our high-throughput, mobile-first performance tracing library); and Spectrum, a cross-platform image transcoding library.

In November, in partnership with the founders of GraphQL, the Linux Foundation, and key participants in the community, we kicked off the process of forming the GraphQL foundation.

Our open source program would be nothing without the tools that allow our project owners to deploy their projects quickly and with high quality. The Facebook Open Source Tooling team continued to build and improve upon these tools. ShipIt allows project owners to both easily export code changes from our internal codebase to GitHub and import pull requests from the community. This provides consistency through automated synchronization. The team also developed new tools for community interaction, incorporation of GitHub issues into our internal workflows, and compliance of repo content across our entire project portfolio.

Looking ahead to 2019, we will continue our commitment to open source and to bringing innovative technology to the community.

This series of posts looks back on the engineering work and new technologies we released in 2018. Read yesterday's post about our work in Data Centers and check back tomorrow to learn about our work in Artificial Intelligence.

No comments: