How to get started with open source?
I just found a awesome tweet by
YK Sugi
, i just wanna publish it so that more and more get benefitted with this.
1. First of all, know your why.
Some of the most common reasons for contributing to open source are:
- to learn fast as a software engineer
- to network with other engineers
- to experiment with new tech
- to have proof that you can do the type of work you want to do.
2. Get started.
Get familiar with the mechanics of forking, branching, committing, pushing, and sending a PR (pull request).
You can practice that with this repo: github.com/firstcontribut…
Alternatively, you can do the same with this repo of mine:
3. Find a project to contribute to.
Common ways to find it:
- Check an open-source library or tool you use
- Find people on Twitter and check their projects
- On GitHub, look for good first issues
- Find which open source companies are hiring, and contribute to their projects
4. Keep going!
It's ok to start small, for example with a typo fix.
Then, after that, just keep going!
Don't be afraid to ask questions, get involved in communities, or try sending small PRs.
It's important to be consistent - so I recommend the #100DaysOfOpenSource challenge.
5. (Bonus step)
I've created a repo that keeps track of active open source repos you may want to contribute to.
I've been actively managing this list recently and I'm hoping it'll be a helpful resource.
Top comments (0)