OSCON 2015: How Facebook open-sources at scale

Visit the post for more.

Meghan Marquez
2 min readbeginner
--
View Original

Overview

James Pearce, Facebook’s head of open source, discusses Facebook's commitment to open sourcing at scale during OSCON 2015. He highlights three key reasons for this commitment: accelerating innovation, learning from the community, and sharing challenges to collaboratively create scalable solutions.

What You'll Learn

1

How to gamify open source contributions in a software engineering team

2

Why open source accelerates innovation in software development

3

When to leverage community feedback for project evolution

Key Questions Answered

What are the benefits of Facebook's open source strategy?
Facebook's open source strategy accelerates innovation by popularizing unconventional ideas, allows teams to learn from community contributions, and provides opportunities to collaboratively address complex challenges. This approach fosters a more dynamic development environment and enhances project evolution.
What projects has Facebook open-sourced?
Facebook has open-sourced several production-grade projects including React, React Native, HHVM, Pop, Fresco, OSQuery, RocksDB, Infer, Presto, Origami, Nuclide, and GraphQL. These projects are pivotal in demonstrating the company's commitment to open source and community collaboration.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Key Actionable Insights

1
Encourage engineers to contribute to open source projects to enhance their skills and the quality of the codebase.
By gamifying the contribution process and tracking commits, teams can create an engaging environment that motivates engineers to participate actively in open source initiatives.
2
Utilize community feedback to drive project evolution and innovation.
Engaging with the community allows for diverse perspectives and insights, which can significantly improve the development process and lead to more robust software solutions.
3
Collaborate on scalable solutions to address new challenges in software development.
As software systems grow in complexity, leveraging collective expertise through open source can lead to innovative solutions that might not be achievable in isolation.