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.
- 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
- 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
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
- 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.
- "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
- "First mission: Contributors page" by @forCrowd
- "How to make your first open source contribution in just 5 minutes" by @roshanjossey
- Think Like (a) Git - Git introduction for "advanced beginners," but are still struggling, in order to give you a simple strategy to safely experiment with git.
- 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.
- A Comprehensive Introduction To Git and GitHub - A guide written by Madhav Bahl, which you should see if you are new to Git or GitHub, it covers GitHub as a service and concepts of Git version control in detail.
- 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.
- Software Release Practice HOWTO - This HOWTO describes good release practices for Linux and other open-source projects. By following these practices, you will make it as easy as possible for users to build your code and use it, and for other developers to understand your code and cooperate with you to improve it. -Open Sources 2.0 : The Continuing Evolution (2005) - Open Sources 2.0 is a collection of insightful and thought-provoking essays from today's technology leaders that continues painting the evolutionary picture that developed in the 1999 book, Open Sources: Voices from the Revolution.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.