Open Source Contributions - The Complete Guide for Beginners
Learn how to contribute to open source! Find projects, make your first PR, and start your open source journey!
Introduction
Open source is an amazing way to learn, build your portfolio, and help the community! Let's make your first contribution!
What You Will Learn
- Why contribute to open source
- How to find open source projects
- Forking, contributing, PRs
- Open source etiquette
Prerequisites
Why Contribute to Open Source?
- Learn: Learn from experienced developers!
- Build portfolio: Show real work!
- Network: Meet other devs!
- Give back: Help projects you use!
How to Find Projects to Contribute to!
- GitHub Explore: github.com/explore
- Good First Issues: goodfirstissues.com, firsttimersonly.com
- Projects you use: Look at repos you depend on!
- Up for Grabs: up-for-grabs.net
How to Make Your First Contribution!
- Find a project with good "first-timers-only" or "good-first-issue" labeled issues!
- Read the CONTRIBUTING.md file (super important!)!
- Fork the repo!
- Clone your fork!
- Create a branch!
- Make changes!
- Push to your fork!
- Open a pull request!
- Address feedback!
- Get merged! 🎉
Open Source Etiquette!
- Be kind: Maintainers are volunteers!
- Read docs: CONTRIBUTING.md is there for a reason!
- Ask good questions: Explain what you've tried!
- Be patient: It might take time to get a review!
Best Practices!
- Start small: Fix a typo, update docs!
- Follow the rules: CONTRIBUTING.md!
- Communicate: Ask for help if stuck!
- Celebrate: Your first PR is a big deal!
Summary
Open source is amazing! Make your first contribution today!
Related Articles
Previous Tutorial
Next Tutorial
Let's learn .gitignore! → Gitignore & Gitattributes