Introduction
I have recently got the opportunity to contribute to an Open Source project. It was an enriching experience both as a human and a developer.
You can have a look at my contributions on the following links:
- https://github.com/MicrosoftDocs/azure-docs/pull/109828
- https://github.com/MicrosoftDocs/azure-docs/pull/109324
In this blog, I will share my learnings and how I got into contributing.
What is Open Source?
A popular misconception about open source projects/programs is that they are free solutions and nothing more. Unfortunately, people are missing the essence of open source.
Open source refers to the practice of making the source code of a software freely accessible to the public. This is done so that anyone can read, modify and share the source code.
The Open Source approach allows the community to improve the code stability and security, add features that the initial team might not have thought of and in some cases, contribute to the documentation among other.
Open source has had a significant impact on the technology industry, driving innovation, collaboration, and the democratization of software. It has transformed the way software is developed, distributed, and consumed, creating a vibrant and dynamic ecosystem of open source projects.
Open Source needs you as much as you need Open Source.
Why contribute?
1. Giving Back and Paying it Forward
I have been using Open Source technologies from my university days. I was always grateful to people who have made them accessible and also to those who helped maintained them.
Now, having contributed in my turn felt like I was honoring this tradition that helped me grow. I also felt that my contribution is a way to participate to the common good, share your knowledge, and help others succeed.
As developers, it is important to assist others in their growth.
2. Code Quality and Peer Review
Open source projects are sometimes huge and are used by thousands of people around the world. For this reason, the code review process and quality assurance are also very strict.
Your PR (Pull Request; this is the process of sending your changes to be merged) is reviewed by one or many experienced developers. They will provide feedback and suggestions if need be, so as to maintain the high code quality. This process can enhance your coding skills and promote best practices.
I was also amazed by the number of automated tests and checks done on my PR. This makes total sense on large projects. Some of those automated tasks were completely new to me and are things I would also like to implement in my job.

vikesh hosaneePosted Jul 6, 2023, 11:21 AM
Hello Mervyn, Thanks for this amazing intro to the open source world and demystifying the open source meaning for us.Keep coming up with these topic and sharing.