For a long time, I was searching for ways to get started with Open Source contributions. Whenever I see some posts about GSoC, I think this time I should start. However, I always end up reading a few articles on How to start contributing to Open Source Software. In the worst case, I will go to the issue list of a few projects and decide that this is not my cup of tea! This year, I passed out of college, and I realised that I couldn’t take part in GSoC any more.
When I saw a post about hacktoberfest in Github’s LinkedIn page, I decided to give it a try. One thing which gave me the confidence, which I didn’t have previous time is that I know Puneeth. He is mentoring people in our company. Moreover, he has been making open-source contributions for a long time. When I saw the post about hacktoberfest, I told him to help me. He gave me a blog post written by him:
punchagan.muse-amuse.in
While going through this article, I felt like this is similar to whatever I’ve read previous times. I realised I’ve gone through this sometime back. I told him the same. He asked me about the motivation behind participating in hacktoberfest. He added whether it is just for getting a swag? I told him my intentions. He told me to start by contributing to some FOSS projects that I use. Also, throughout the journey, he helped me in clarifying many doubts I had.
I started exploring the Github repositories of the software that I’m using. I thought this time also I may do the same thing that I did before. However, that was not the case. I saw an issue in the repository oh-my-zsh which was tagged as hacktoberfest. It was to add READMEs to undocumented oh-my-zsh plugins.
I searched through the list of oh-my-zsh
plugins to see whether I can write some docs for it. I found many!
I asked Puneeth to help me on creating a PR to solve the issue, rather than reading the CONTRIBUTING file of the repository.
Always read the CONTRIBUTING guide of the repository if they’ve it.
Roughly, the steps are:
robbyrussell/oh-my-zsh
to aswathkk/oh-my-zsh
)aswathkk/oh-my-zsh
), you can raise a PR to the upstream repository (robbyrussell/oh-my-zsh
)By following the steps mentioned above, I built my first PR.🕺🕺
The second PR was also on adding docs for multiple plugins. Then I spotted an issue with one of the plugins. Since I faced the problem myself, I knew the solution also. I was glad that the third PR was not to add documentation. I saw that the maintainers are spotting tiny errors in the PRs. I got wondered how on earth these people are finding it out!
I experienced the joy and satisfaction that we get when our initial PRs gets merged to the master branch. That was another level !!
To complete hacktoberfest-2018, we should make at least 5 PRs. I made the other contributions to OpenEBS and finished it.
Apart from hacktoberfest goodies, I was also able to win some awesome goodies such as Amazon Echo and a Laptop from OpenEBS.
Wanted to read that experience?
https://medium.com/@aswathkk/experience-with-openebs-in-this-hacktoberfest-64b9711a22f5