Disyembre 19, 2016Web · Mobile · Open Source · Android · iOS · Development Tools · Data Infrastructure · Front End · Tooling

Facebook Open Source 2016 year in review

Christine Abernathy

Over the past few years, Facebook's Open Source program has grown into one of the largest and most active portfolios in the industry. In 2016, we launched 77 new projects, and our contributors made 60,000 commits. With nearly 400 projects and more than 500,000 followers across our entire portfolio, Facebook is committed to maintaining the stability and quality of our projects, and to supporting the communities that have grown around them.

Our top projects, measured by number of total commits made this year, were all open-sourced in previous years and continue to see growth and momentum through adoption and contributions from the community.

Though not the only sign of a project's success, we were humbled to have two of our flagship projects, React and React Native, surpass 50,000 and 40,000 followers this year, respectively. We have three additional projects with more than 15,000 followers, three with at least 10,000 followers, and 20 projects that have reached 5,000 followers.

We also had some notable newcomers. Draft.js, a React-based rich text editor framework, had a very popular reception within hours of being announced at the React.js Conf earlier this year. Another React-based project, create-react-app, which bundles everything you need to start building a new app into a single command-line tool, gained immediate traction and is now our fifth most popular project of all time. Create-react-app was also the first project to be launched within the Facebook Incubator, the new launching point that allows us to evaluate how a project is received by the community and determine how best to manage it over the long term.

We also released a suite of new tools for Android and iOS at F8 this year, and even opened up our F8 app to show people how they can build cross-platform apps easily with React Native and the stack of technologies that work with it. At our annual @Scale conference, we open-sourced Zstandard, a new data compression algorithm that has improved storage requirements at Facebook and beyond.

Finally, we were excited to celebrate our biggest launch — and one of the biggest in GitHub history — with Yarn, a new JavaScript package manager built in collaboration with Exponent, Google, and Tilde. Yarn hit 10,000 followers in its first 48 hours, and today it has more than 1,100 commits. We're thrilled to see its usage grow, with adoption from companies like Travis CI and AppVeyor.

The strong interest in many of our recently launched projects all demonstrate the importance of collaboration and building tools within existing ecosystems that help address common challenges.

Our collaborations go beyond new launches. Many of the teams at Facebook work openly with others in the industry to help everyone use the projects and tools. Last April, React Native celebrated its first open source anniversary with contributions from both Microsoft and Samsung, bringing React Native support to every major mobile platform. We also worked with Spotify to improve the integration of Infer, our static analyzer tool, with its build system. This two-way collaboration not only helped make Infer better but also enabled many other companies, including Uber, to run Infer on their apps as well. Finally, GitHub announced that it would be making its developer API available through GraphQL.

In addition, we've continued our commitment to contribute back to projects and companies whose software we use at Facebook. We've contributed a host of pull requests to core Chef, sat on the Chef Board of Governance, open-sourced 22 new Chef cookbooks, and contributed cgroup2 support to systemd. Twenty-one engineers in our kernel team made more than 600 contributions to mainline Linux, including cgroups2, MD/RAID5 caching, eBPF, btrfs, and buffered writeback fixes.

We also work closely with other teams here at Facebook to open-source a range of technologies beyond developer tools. Facebook AI Research has made many of its resources available to the broader community, including fastText — a library for text representation and classification — which became one of our top new releases this year with more than 5,000 followers. We even open-sourced a camera system: Surround360, our 3D-360 camera, along with its state-of-the-art stitching software.

It's been a busy year, one that would not have been possible without many of you. We had 13,000 pull requests from more than 2,700 external contributors, a 40 percent increase over last year. While it's impossible to thank everyone individually, we'd like to give a shout-out to some of our top external contributors.

To learn more about Facebook Open Source, visit our project page or find us on GitHub. See you in 2017!

Keep Updated

Stay up-to-date via RSS with the latest open source project releases from Facebook, news from our Engineering teams, and upcoming events.

Subscribe
Facebook © 2017