List of curated resources to get started in Open Source
August 22, 2022 · View on GitHub
This is a comprehensive, yet not definitive, collection of verified resources that we put together in an attempt to help anyone wanting to get started in the amazing world of Open Source.
If you know of any more great resources for this purpose please feel free to add them here. To make it easier for you to contribute to this repo we have some Contributing Guidelines, make sure to read them first.
List of Open Source Projects
- A list of projects sorted by project type
- A github repo listing projects and the labels they have created to specify which issues are targeted for beginners. Projects with these labels are indicating that they would like beginners to help out. Awesome for beginners
- List of Projects we have contributed to
- Apache Project List
How to find issues targeted at first timers in github
- Some issues are better suited to new contributors to an Open Source project. To make these easier to find, they are often tagged with some of the following labels
first-timers-only,good first issue,good first task,beginners welcome,up-for-grabs,hacktoberfest,codeheat - Github search for first-timer labels
Getting Started with Code Collaboration
- Git and GitHub Video for Beginners
- Friendly GitHub Intro
- Introduction to Shell
- Introduction to Github
Getting Started with Contributions
- Choosing an Organization
- Making First Contact
- How To Contribute
- Getting Started in Open Source
- How to Start Contributing to Open Source
Programs for Contributors
- First Timers Only
- 24 Pull Requests
- Hacktoberfest
- Google Summer of Code
- GirlSript summer of Code
- MLH Open Source fellowship
- Outreachy
- Season of KDE
- FOSSASIA codeheat
- Open Summer of Code
- Linux Kernel Mentorship Program
Why Contribute?
Community
Overall Guides
Personal Stories
- Julia Evans - Contributing to Open Source
- remember that maintaining an open source project is super hard
- start by making a tiny pull request
- read way more code than usual
- don’t be scared to share a work in progress
- write really detailed PR descriptions
- smaller pull requests are better
- close the PR if nobody replies
- Vaibhav Sagar - Easy Pull Request
- Documentation and typo fixes
- Linter suggestions
- Automated testing
- Lindsey Kuper - http://composition.al/blog/2013/05/31/one-character-patches/
- Fixing typos in documentation
- Fixing typos in usage commands
- Fixing typos in scripting commands