Visit the post for more.
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.
Frontend
React
A JavaScript library for building user interfaces, demonstrating Facebook's commitment to open source.
API
Graphql
A query language for APIs, showcasing the innovative approaches Facebook takes in software development.
Backend
Hhvm
A virtual machine for executing programs written in Hack and PHP, highlighting Facebook's technological advancements.
Key Actionable Insights
1Encourage 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.
2Utilize 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.
3Collaborate 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.