Nov 15, 2021
ELI5: Open Source
By Dmitry Vinnik
Originally posted here.
In this blog post, we give a brief overview of what open source is, why companies engage in it, and how you can become a part of this amazing community. We cover this massive topic using the ELI5 style of explaining things in simple terms in the shortest amount of time.
What is Open Source?
Open source is an enormous topic that has become an integral part of the entire technology industry. More broadly, open source refers to the process of making technology available for others to use and improve. But at its core, it's about the community where all the open source contributions are equally important, whether they are source code, documentation, translations, or tests.
Why Engage in Open Source?
Nowadays, nearly all large companies use open source software, either directly or indirectly. As more organizations become involved with open source, they realize the importance of giving back to the community. When it comes to explaining why companies contribute to open source projects, there are generally three main reasons: Leadership, Community, and Productivity.
In terms of leadership, open source brings together developers of varying expertise to give back to a project and each other. Their unique perspectives help to evolve open source and to make it better. By being a part of this effort, companies can be leaders in setting up a direction for the technology, including establishing standards, providing support, and driving further collaboration.
When it comes to community, people are the very foundation of open source. Developers, writers, translators, testers - all their work is what makes open source complete. These people bring their diverse backgrounds, insights and perspectives to a project, making it unique and exciting. This culture of openness and passion for contributing is what defines open source.
Lastly, open source leads to increased productivity as collaborations happen in public at a much faster pace. This shortened feedback loop helps teams iterate more quickly, making their project better and more responsive to changes.
Here at Meta, we believe in empowering diverse communities through open source technology. Striving for a welcoming and safe space is our goal in open source.
How to Get Started in Open Source?
After learning about open source, it might seem overwhelming at first. Where do you start, how can you contribute, and is it even possible to become a part of the open source community? The main thing to remember is that your perspective and expertise matter. Whether it's a code change or a documentation update, the community wouldn't be here without all this work.
To learn more about starting to contribute to open source, watch another video on this channel by Cami Williams on "Contributing to Open Source for the first time."
Where can I learn more?
If you want to learn more about open source, visit the Meta Open Source website. Our site has links to videos and blog posts about our amazing community and the OSS work that our contributors do. You can also subscribe to our YouTube channel, or follow us on Twitter and Facebook to get the latest news in Meta Open Source.
About the ELI5 series
In a series of short videos (~1 min in length), one of our Developer Advocates on the Meta Open Source team explains a Meta open source project in a way that is easy to understand and use.
We will write an accompanying blog post (like the one you're reading right now) for each of these videos, which you can find on our YouTube channel.
Interested in working with open source at Meta? Check out our open source-related job postings on our career page by taking this quick survey.