Contributing to open source for the first time can be scary and a little overwhelming. Perhaps you’re aCode Newbie or maybe you’ve been coding for a while but haven’t found a project you felt comfortable contributing to.
If you have never contributed to an open source project before and you’re just getting started, consider exploring these resources.
We asked folks on Twitter what they felt when they made their first contribution to an open source project. Here are just a few of their tweets.
Some had great experiences:
@shanselman proud and excited. Added a feature to freecodecamp. Felt welcomed and wondered what else I was able to do.
— Ashley Drake (@al_draco)August 10, 2015
@shanselman I've added a case for my project in ServiceStack.Text + small test. Jumped around office for an hour when it was approved.
— Victor Suzdalev (@victor_suzdalev)August 10, 2015
@shanselman Proud. It is really great to something you did on the web for others to see.
— Mark (@marcusp619)August 10, 2015
@shanselman added expression support for labels in a GIS project. Felt fantastic. Now core developer on said project.
— Nathan Woodrow (@madmanwoo)August 10, 2015
Some had bad experiences. The purpose offirst-timers-only
is to help everyone have an empowering and welcoming first experience as they enter the world of Open Source Software (OSS)!
@shanselman Can't remember the project, but it felt hostile, because I didn't know the contribution rules of the project, and got remarks.
— Bart Verkoeijen (@bgever)August 10, 2015
If you are an OSS project owner, then consider marking a few open issues with the labelfirst-timers-only. Thefirst-timers-only
label explicitly announces:
I’m willing to hold your hand so you can make your first PR. This issue is a bit easier than normal.And anyone who’s already contributed to open source isn’t allowed to touch this one!
First timer contributions are normally very small and easy. Onerecentfirst-timers-only
issue was literally three lines of simple changes! And the changes weredescribed in great detail and tested by the project maintainer. But this makes it easier for the contributor toget the hang of the contribution process rather than the contribution itself. Remember, this isn’t as much about getting your project features implemented quickly as it is about helping first timers.
Why is YAL (yet another label) likefirst-timers-only
important? Because it makes a statement that first timers are welcome, that they are valued, and that they can start contributing to your project! Oftenthe hard part of getting into open source for the first time isn’t the implementation of a feature, but figuring out how to actually contribute code such that the pull request is accepted! But, oh the feeling of accomplishment when your first PR is merged!
Go label an issue or two withfirst-timers-only
andadvertise that those issues exist! Walk a newbie a week (or a month) through the process! Document the process, blog and tweet about it and encourage those first timers to do the same! And add this badge to your repo’s README:
You can use this markdown snippet to add the badge:
[](https://www.firsttimersonly.com/)
Kent C. Dodds proposedFirst Timers Only to get new people to make their first contribution.Scott Hanselman blogged aboutBringing Kindness Back to Open Source, so it was obvious that we team up and promote these ideas and get more folks involved in open source.
Utkarsh Upadhyay created a bot called@first_tmrs_only which tweets when a new first-timers-only issue is posted on GitHub. Follow it to stay abreast with latest first-timers-only issues!
Angie Gonzalez andArlene Perez created a GitHub app calledFirst Timers that automates most of the process of creatingfirst-timers-only
issues. Install the app on your repositories and commit simple changes to branches with names starting withfirst-timers-
– the First Timers App will turn it into a fully fledged issue with all information a first-time Open Source contributor will need to make their first pull request.
We believe - and we hope you do too - that learning how to code, how to think,andhow to contribute to open source can empower the next generation of coders and creators. We VALUE first time contributors and we want them to know that everyone started somewhere! Start here!