Saurav Mukherjee

Saurav Mukherjee



Thread to Get Started with Open Source! 🧡(1/N)

What is Open Source? (2/N) In simple words, we can describe an open-source project as source code that is made available to the public to view, use, modify, and distribute under a permissive license.

Why you Should Contribute to Open-Source? (3/N) - To improve the software you rely on daily. - To learn new skills or improve on existing ones. - To gain much deeper knowledge about the software you're using. - To build up your reputation and help grow your career.

Step-by-Step Guide on How to Contribute to Open Source: (4/N) Some common contributions can be through: - Adding a description to a project's documentation to elaborate on a certain point, mostly referred to as a README file (check this guide on how to write a good README file)

(5/N) - Giving guidance on a specific project and how to use it. - Adding sample output to show how the code works. Writing in-depth tutorials for the project. - Answering questions about a project (like on Stack Overflow or Reddit)

How to find an Open Source Project to Contribute to: Here are some websites that will get you started in the open-source world: (6/N) first-timers only .com GitHub .com/first contribution contributor .ninja opensourceFriday .com 24 pull requests .com goodfirstissue .dev

How to choose an Open-Source Project (7/N) - Check out if it has a license file. - Check when the last commit was made. This will help you know if the maintainers are active and also give you an estimate of how long it will take to respond to your contribution.

Now, proceed to check the following points too: (8/N) - Does it have any open issues? If yes this might be a good sign, you will have a place to begin. - How long does it take for maintainers to respond? - Are the issues getting closed regularly?

What to Consider Before You Go Open Source? (9/N) - What programming language does the project use? The most fundamental technology behind any application is the programming language it uses. - Type of project You will also need to choose the type of project you prefer.

How to Submit a Pull Request? (10/N) - Steps to Submit a PR Step 1: Fork the repository At the top right corner, you will see the term "fork". All you need to do is click it and you will have created a copy of the same project in your account.

Step 2: Clone the project into your local machine: (11/N) In order for you to perform this step, you must have Git installed locally on your machine. Open git bash, and proceed with the command below: git clone

Step 3: First let's create a branch. In your git bash, change the path to point to your repository directory. To do that use this command: (12/N) cd project folder name Now, to create a branch we will use the command: git checkout git checkout -b your-new-branch-name

Step 4: It's time to add the new changes to the branch we created. In order to see all the changes, we will use the git status command: (13/N) git status This will list all the changes. To add them we will use git add *, which will add all the files to our branch. git add *

Step 5: Let's add a commit message, briefly explaining what we added: (14/N) git commit -m "<message here>" Push changes to remote That is made possible by pushing the changes with this command: git push origin <add-your-branch-name>

Step 6: Replace <add-your-branch-name> with the name of the branch you created earlier, in my case, it will be git push origin main. (15/N) Submit changes If you go to your repository on GitHub, you'll see a Compare and pull request button. Click on that button.

Congratulations πŸ₯³πŸŽ‰, You just completed the standard fork -> clone -> edit -> pull request workflow which sums up to your first contribution. You'll use this often as a contributor! So, what next? (16/N)

What next after your First Pull Request? (17/N) That does not mark the end! Now, just find more projects and keep contributing. Also, be sure to be on the lookout for the one month dedicated to open-source every year named Hacktoberfest for a chance to win some amazing gifts.

Benefits of Contributing to Open Source: (18/N) - People who contribute to an open-source project get to know the technology at a much deeper level than they would by simply using the technology. - It builds your morale, reputation, access to communities, and remote Jobs.

Why You Should Contribute to Open Source as a Developer? (19/N) - It will help sharpen your skills in coding and improvement in the writing of clean code. - It helps your peers get to know you. This recognition can bring you a lot of opportunities in your career.

Wrap Up! (20/N) Open source is open for everyone to participate. There are a lot of opportunities you can take advantage of and learn something new. All you need is to decide to get started. Checkout our Repository: References: @freeCodeCamp

Follow us on Twitter

to be informed of the latest developments and updates!

You can easily use to @tivitikothread bot for create more readable thread!
Donate πŸ’²

You can keep this app free of charge by supporting 😊

for server charges...