Skip to main content

Contributer to Committer journey @Apache APISIX

· 4 min read

In this article, Shivam Singh (@1502shivam-singh) gives a brief of his journey from starting out in the Apache APISIX community, from a contributor to an Apache member and APISIX committer. His journey can help other people looking to startup in the Apache APISIX community or Open Source in general.

About me

Hello reader,
I am Shivam Singh, an undergraduate student from Indian Institute of Information Technology, Una, India. I recently became a Committer at Apache APISIX, and hence a member of the Apache Software Foundation. I'm a Full-stack Engineer and Product designer who believes that every great product is a culmination of Engineering & Design with a blend of art to bring visual delight while effectively & efficiently solving critical end user problem in every sense of it.

My interest lies in all things creative and love to create products, starting straight from bare conceptualisation till product completion and delivery, covering all things engineering and design in between.

Apart from this I am an art and music connoisseur. Sometimes, you can find me listening to the same hiphop playlist for hours trying to make sense of every lyric and catching all the rhymes and double entendres in between. But enough about me, let's dwell into my journey as that's why you are reading probably (will try my best to keep it short).

Exploring beyond boundaries

I have had a great time at Apache APISIX, working alongside highly cooperative, kind and humble people and feel writing down this journey of mine here would be a great starting point for anyone looking to enter this eternal space of Open Source with Apache APISIX. Though I believe everyone has their very own different journey and we can't just generalize, I will try to mention some points along that can help anyone irrespective, in easing their exploration struggles.

So it all started from February, 2021. I was looking around GitHub to find OSS projects to contribute to, so as to use my knowledge for something that actually provides value to users. I would recommend people to check out the GSoC organisations page, try online searches or look for some GitHub repos that have a list of organisations for getting a starting point. Of Course you can contribute to projects randomly online, but I think this could be an efficient method. After looking around and testing multiple waters, I came across Apache APISIX. I looked up their JIRA and got in contact with Zhiyuan Ju (PMC at Apache APISIX, and a great guy to work with). After I got the slack invite from him to asf-slack, things started to get in motion. I picked up issues from the apisix-website repository and worked along.

New perspective to APISIX

While I was working on the website, I noticed that it was lacking on a lot of fronts and there was a wide gap between features that Apache APISIX provides and what was presented on the website. I discussed this with Zhiyuan and he agreed with my opinion. As Google Summer of Code was near, I proposed that I work on this project under this program. We both discussed this thoroughly and agreed on it. Through this project I met Shuyang Wu, another awesome guy. Zhiyuan, Shuyang and Ming Wen were my mentors for this project. We started off in May and finally the new website was successfully up by September, 2021.

image
Click to Preview

Being able to help the organisation by increasing its reach and improving its branding was a great experience for me. This has taken my experience at Apache APISIX to the next stage where I actively contribute to the organisation in areas of UX Engineering (UX Design + Frontend engineering), product and growth. My efforts being recognised and getting voted for a member and committer truly inspires me and I hope to do more on and on :)

Summarizing

Lastly, for all the students or people starting out in OSS, my one piece of advice would be to try to love what you do and think more in terms of creating products. Why ? because to be able to create something that can be usable and useful for others, is I believe the main idea behind the existence of OSS. Explore and find what you like and then obsess over it.

Thanks for reading along and your time.

Shivam Singh
Mail, GitHub, Twitter