Guide For Your First Open Source Contribution.💻
Tags: opensource, codenewbie, 100daysofcode
Published: 2021-07-11 17:02:53

Hi all👋. Today, I  will be talking about an interesting and one of my favourite topics called "Open Source"😃.It is a buzzword that has been roaming around developers nowadays. By following the trend, I am writing this article to help you out so that you can also contribute to open source projects easily.🤘
So, without wasting any time, lets' get started
![Alt text of image](https://media0.giphy.com/media/l0IyjiXOXTX6Yemsg/giphy.gif?cid=ecf05e472m87qksbr674emv61tvo6t8ad55591f30a05qiep&rid=giphy.gif&ct=g)

## What is Open Source!!🤔

![Alt text of image](https://media1.giphy.com/media/mFNCEWjufpRJa8XLCj/200w.webp?cid=ecf05e47zu7xsa5i21ve97ce7p2t60nx1rkcvq5pnodoebmu&rid=200w.webp&ct=g)


Firstly, Lets' understand the meaning of Open Source. So, basically open source is a term that originally referred to open source software (OSS). Open source software is code that is designed to be publicly accessible—anyone can see, modify, and distribute the code as they see fit.

## Why you should contribute to Open Source!!🧑‍💻

![Alt text of image](https://media2.giphy.com/media/dILrAu24mU729pxPYN/200.webp?cid=ecf05e47m7i0sgsjnict6ehsg1vo3hlym6prqsbgw05hs3wf&rid=200.webp&ct=g)

Open source is free and open to all enthusiastic folks who want to contribute to the community while learning something. Open source helps many developers to boost up their tech career. Apart from this, you will get the chance to engage with different like-minded people and share your knowledge. You will get a lot of opportunities to learn new technologies. Nowadays, open source section in the resume catches the eyes of recruiters more easily. So, open source will help you in many ways.

##Prerequisites🗒️

![Alt text of image](https://media3.giphy.com/media/MEySLGjxQak0w/200w.webp?cid=ecf05e47ekrgpgnsyk0zkqrir0cxht8fpxa0m91ltszl82da&rid=200w.webp&ct=g)

In my opinion, there are two main prerequisites of open source contribution:-
1) Git and GitHub: You should have atleast a basic knowledge of Git and GitHub before starting to contribute to open source projects.This will definetly help you in the long run.You can find the some amazing tutorials for the same for free.Here's youtube link =>
- Hindi: [Complete Git Tutorials For Beginners In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9agwhy658ZPA0MTStKUJTWPi).
- English: [Git and GitHub for Beginners - Crash Course](https://www.youtube.com/watch?v=RGOj5yH7evk).

2) Your Will: Nothing is possible without your will. So, without wasting any time you should start your journey to open source and stick to it. Learning is not easy but you have to make it by staying consistent and doing hard work(Enough motivation for today😅)

##Finding Your First Open Source Project😴

![Alt text of image](https://media3.giphy.com/media/U3IgAwhwINa57mRrL5/200w.webp?cid=ecf05e471p5ae6dlcwp60auckg2p5t9mmtjtdh40hro215kc&rid=200w.webp&ct=g)

Finding your first open source project is a daunting process in itself. It is because there are so many projects released on GitHub and so many tutorials for finding projects to contribute. But what you need to do is just press the search button on GitHub and search for that topic in which you are comfortable and want to contribute. But the main hack that I want to share with you is to filter the projects based on the least number of stars.
Why? Because greater the number of star, bigger will be the project and complicated for the beginners. The point here is to start with the small projects and contribute. After some time, when you get the taste of open source environment, you can jump into bigger projects.


>###Points to ponder:
> 🌟 Open Source is not a competition, it's collaboration.
> 🌟 No working experience is required before contributing to open source.
> 🌟 Don't be afraid if you don't have hard core coding skills. Remember, editing a readme file is also a contribution to the project.

##Useful Tips & Tricks✍️

![Alt text of image](https://media2.giphy.com/media/mFeNGR1W1O2JYqjsMO/100.webp?cid=ecf05e47f0v7f6pu0o087hx59yfqvejypv01o6lsx0ltwoxl&rid=100.webp&ct=g)

- Always see the activeness of the project before starting the 
 contribution.
- Read the project's guidelines carefully before making a pr(Pull Request).
- Read the readme file to get an overview of the project before starting to contribute to a particular project.
- Join the community involved around the particular project or a topic you are interested in.
- Don't hesitate while asking any question to anyone involved in a particular project. (this is the power of open source. People are always here to help you out).
- Find an open source community to meet some like minded people and seek help from the experienced ones.
- Participate in Open Source Programs like [GSOC(Google Summer Of Code)](https://summerofcode.withgoogle.com/) ,[Digital Ocean Hacktoberfest](https://hacktoberfest.digitalocean.com/), [MLH Fellowship](https://fellowship.mlh.io/) , [GSSOC](https://gssoc.girlscript.tech/#)(I was part of it) and many more.

##Outro✨

![Alt text of image](https://media3.giphy.com/media/14e24HVY0wdoJaNDnF/200w.webp?cid=ecf05e47cm7mtcr6egny37ufzgosd71if728lg0czlhb9u5m&rid=200w.webp&ct=g)

This blog post concludes that you don't need any work experience or any hard skills. Open source contribution requires your collaboration behaviour towards the project. So, turn on your laptop and find your first open source project to contribute.😉

So, That's it from my side🙏🙌. I hope you like this blog post and I didn't waste your time. If so, then please give a ❤ and share to your peers who want to jump into open source.🤘
And if I had missed something, kindly comment down below💻.
See you untill next time👋.Connect With Me On [LinkedIn](https://www.linkedin.com/in/naman-budhiraja-1906a418b/) and [Twitter](https://twitter.com/BudhirajaNaman3). 

     "The power of open source is the power of the people.The 
      people rule."

                              Thank You