Welcome newbie open source contributors!
This is a list of resources for people who are new to contributing to open source.
If you find additional resources, please contribute a pull request.
If you have questions or comments, please create an issue.
Table of Contents
- Contributing to open source in general
- Direct GitHub searches
- Mozilla's contributor ecosystem
- Useful articles for new open source contributors
- Using version control
- Open Source books
- License
Contributing to open source in general
- Up For Grabs - a list of projects with beginner-friendly issues.
- Issuehub.io - a tool for searching GitHub issues by label and language.
- Code Triage - another, really nice, tool for finding popular repositories and issues filtered by language.
- First Timers Only - a list of bugs that are labelled "first-timers-only".
- YourFirstPR - starter issues on GitHub that can be easily tackled by new contributors.
- Awesome-for-beginners - a GitHub repo that amasses projects with good bugs for new contributors, and applies labels to describe them.
- Open Source Guides - Collection of resources for individuals, communities, and companies who want to learn how to run and contribute to an open source project.
- 45 Github Issues Dos and Don’ts- Do's and Don'ts on GitHub.
- GitHub Guides - basic guides on how to use GitHub effectively.
- First Contributions - Make your first open source contribution in 5 minutes. A tool and tutorial to help beginners get started with contributions.
- Contribute to Open Source - Learn the GitHub workflow by contributing code to a simulation project.
- Linux Foundation's Open Source Guides for the Enterprise - The Linux Foundation's guides to open source projects.
- CSS Tricks An Open Source Etiquette Guidebook - An Open Source Etiquette Guidebook, written by Kent C. Dodds And Sarah Drasner
Direct GitHub searches
Search links that point directly to suitable issues to contribute to on GitHub.
- is:issue is:open label:beginner
- is:issue is:open label:easy
- is:issue is:open label:first-timers-only
- is:issue is:open label:good-first-bug
- is:issue is:open label:"good first issue"
- is:issue is:open label:starter
- is:issue is:open label:up-for-grabs
Mozilla's contributor ecosystem
- Good First Bugs - bugs that developers have identified as a good introduction to the project.
- Mentored Bugs - bugs that have a mentor assigned who will be there on IRC to help you when you get stuck while working on fix.
- Bugs Ahoy - a site dedicated to finding bugs on Bugzilla.
- Firefox DevTools - a site dedicated to bugs filed for the developer tools in the Firefox browser.
- What Can I Do For Mozilla - figure out what you can work on by answering a bunch of questions about your skill set and interests.
- Start Mozilla - a Twitter account that tweets about issues fit for contributors new to the Mozilla ecosystem.
Useful articles for new open source contributors
- "How to choose (and contribute to) your first open source project" by @GitHub
- "How to find your first open source bug to fix" by @Shubheksha
- "First Timers Only" by @kentcdodds
- "Bring Kindness Back to Open Source" by @shanselman
- "Getting into Open Source for the First Time" by @mcdonnelldean
- "How to Contribute to Open Source" by @GitHub
- "How to Find a Bug in Your Code" by @dougbradbury
- "Mastering Markdown" by @GitHubGuides
Using version control
- Try Git - Learn Git in 15 minutes from within your browser for free.
- Everyday Git - A useful minimum set of commands for Everyday Git.
- Oh shit, git! - how to get out of common
git
mistakes described in plain English. - Atlassian Git Tutorials - various tutorials on using
git
- GitHub Git Cheat Sheet (PDF)
- freeCodeCamp's Wiki on Git Resources
- GitHub Flow (42:06) - GitHub talk on how to make a pull request.
- GitHub Learning Resources - Git and GitHub learning resources.
- Pro Git - The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress.
- Git-it - Step by step Git tutorial desktop app.
- Flight Rules for Git - A guide about what to do when things go wrong.
Open Source books
- Producing Open Source Software - Producing Open Source Software is a book about the human side of open source development. It describes how successful projects operate, the expectations of users and developers, and the culture of free software.
- Open Source Book Series - Learn more about open source and the growing open source movement with a comprehensive list of free ebooks from https://opensource.com.
License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.