Hello people, So it’s been a week and as promised, I’m going to tell you about my experience in
coala. Which is an open-source community. I will specifically tell you about my journey, and probably everything that happened to me in the first two weeks.
coala written with small
c, stands for “COde AnaLysis Application”. As it’s name suggests, coala is a static code analysis software that empowers developers to create rules which a project’s code should conform to. coala takes care of showing these issues to users in a friendly manner, is versatile and can be used in any environment. It also show’s Patches in a friendly manner which can fix your code according to the specified rules.
The answer is very simple, it’s written in python. And out of the blue box this project came to me while I was surfing on the Internet.
So, we have a newcomers guide, which every newcomer has to follow. The very first step in the guide was to introduce yourself on the gitter channel. We have a secret code-word for all newcomers, “Hello World”. So I just pinged on the channel and soon I got an invitation to the organisation. The guide is very helpful towards newcomers. It’s a complete guide which will land you to get your first Pull Request(PR) merged. The newcomers issues are very simple. Can vary from correcting a typo, removing a line or fixing some simple stuff.
This community has a workflow that on each issue only an individual who is assigned to it, can work for it. So my first task was to get myself assigned to a newcomer’s issue. Well in coala most of the things are automated. So, for issue assignment we have a gitter
cobot (coala bot) with which you can easily assign yourself to any issue with a single command. Soon after I got myself assigned to one, I started working on my first patch. It was about removing deprecated
<center> tags from their “projects” website. Well that was pretty easy isn’t it? Yes, so I finished making my PR in about 10-15 mins. Just Wait a sec! the work doesn’t get’s over yet!!. We have some specific rules before a PR is merged into the code-base. After submitting your PR you have to wait for a review from any existing member of a community. Which I feel is the best thing in this community, anyone can review anyone’s PR. By reviewing we can even learn more about someone’s work. This even embraces our own coding knowledge. I totally love reviewing other’s work by this you can actually learn more about coding style. So, soon my pending PR got reviewed and BAAM! in 2 days my first patch got merged into coala’s code-base.
After this I took 2-3 more issues. And on the end of my second week I got promoted to a core-dev @coala.
So, this was all about my first few weeks experience in coala. For more, Stay Tuned! And Start Contributing :)Written on March 7th, 2017 by Saurav Singh