"Github is your CV" is a sentence I used to hear back when I was in University. As a student you need something to put in your empty CV, in order to make it through the screening process. Open-source contributions sounded like the easiest thing to do. After all you are doing work for free. Who’d refuse free labour, right?
Turns out, things weren't so simple. I still remember a very famous link at that time from the Linux kernel mailing list, where Linus Torvalds was having an angry meltdown over some contributor.
This sort of behaviour discouraged most of us from even thinking about touching Linux or any similar big project. Even after I got my first job, I had couple of open source projects on my Github, but no contributions to a big community
Until a miracle happened! I found a bug in Scala itself, and more importantly I knew how to fix it!
Immediately, I reported the bug on the issue tracker, then went directly to the Gitter channel, asking to be assigned to the bug. I got a quick response, people were friendly. Some of them sent the link to related commits and files to start from.
The next step was to write the code. I hadn't contributed to other programming languages before, so I expected this to be tricky, but surprisingly, the process was easier than I expected.
Finally I submitted my PR, got a couple of review comments here and there. Polite ones, no angry shouts! Eventually the PR got merged.
This only encouraged me to contribute more. This time in Scala.meta .. I submitted a PR, which merged quickly. Months later, a colleague sent me a link of the . While I was reading through it, scrolling down .. then .. Oh my god, my name is mentioned in the credits section!
I never expected this when I was contributing the PR .. But stumbling on it without expecting really made my day.
Now, it is your turn to contribute to community! I recommend checking . You can find there lots of Scala projects who organise their issues with tags to guide new-comers. For example:
Also, I maintain a couple of open source projects and I am happy to help out new contributors ( & ), they don't have properly organised issues at the moment, so feel free to to talk about it first.
Finally, if you maintain a project, please post a link to it in the comments section below for others to see and join.