Facebook believes in the power of open source. When a community gathers to work on code, there are a host of benefits. Fresh eyes point out problems and we arrive at solutions faster. Together we tackle the challenges we’re facing, innovation accelerates, and the community stretches the limitations of existing technology.
Of course, a successful open source program depends on a strong, collaborative community. As the end of the year approaches, we wanted to reflect on Facebook’s top five open source projects in 2015, measured by community activity and impact.
HHVM is our virtual machine and web server that we open sourced in 2013, building on the HPHPc compiler we released in 2010. In the past year alone, we’ve seen a 29% increase in the number of commits and a 30% increase in the number of forks.
HHVM is most commonly run as a standalone server, replacing both Apache and mod_php, designed to execute programs written in Hack and PHP. It uses a just-in-time compilation approach to achieve superior performance, while maintaining the flexibility that PHP developers are accustomed to. We’ve reached great milestones this year:
- We made new Async features available by default, including AsyncMySQL and MCRouter (memcached) support.
- In December we announced support for all major PHP 7 features at the same time that the language itself was released, and we released our next generation of user documentation.
- Box announced HHVM as the exclusive engine that serves its PHP codebase.
- Etsy migrated to HHVM in April, which helped the company address a variety of challenges associated with building mobile products at the scale needed.
Presto is our distributed SQL engine for running interactive analytic queries against data sources of all sizes, ranging from gigabytes to petabytes. We created Presto to help us analyze data faster because our data volume grew and the pace of our product cycle increased.
Since making Presto available to others in November 2013, we’ve seen a lot of growth, adoption, and support for it, including a 48% increase in the number of commits and a 99% increase in the number of forks in the past year. Companies like Airbnb, Dropbox, and Netflix use Presto as their interactive querying engine. We also see growing adoption all over the world, including by Gree, a Japanese social media game development company, and Chinese e-commerce company JD.com.
This year, Teradata announced plans to join the Presto community, with a focus on enhancing enterprise features and providing support. This emphasizes the level of trust the community has in Presto’s ability to be an integral part of the data infrastructure stack. In addition, Amazon Web Services (AWS) supports Presto as a first-class offering in its EMR service, with many production users—including Nasdaq and leading business intelligence tool vendor MicroStrategy—supporting Presto in its flagship MicroStrategy 10 product.
We open sourced RocksDB, an embeddable, persistent key-value store for fast storage, in November 2013. Aside from the impressive 52% increase in the number of commits and the 57% increase in the number of forks for this project in the past year, the reason this particular project has resonated so well in the open source community is that the embedded database helps provide a way to work around slow query response time due to network latency, and it is flexible enough to be customized for various emerging hardware trends.
RocksDB powers critical services at companies such as LinkedIn and Yahoo, and a key focus for us this year was to bring the RocksDB storage engine to general-purpose databases, starting with MongoDB. Similar to Teradata’s commercial support for Presto, another milestone for RocksDB this year was the announcement of enterprise-level support by Percona‘s data performance experts.
Overall, we still have a lot of work to do, but we’re proud of what we’ve been able to accomplish as a community. We want to thank everyone who dedicated time to these projects and helped us make this a great year!