🌴How to open source in few easy steps

-With #hacktoberfest right around the corner, its the best time to get into open source, if you have not already!

-Here is a step by step guide that can help beginners get up and ready for the festival of open source! 🧵
🌴 DO NOT DO IT FOR THE GOODIES!

-This is a major disclaimer, open-sourcing is more than just for goodies. if you are someone who is looking for a free t-shirt, please consider it again

-Open source in itself is a huge form of collaboration that brings together many (1/2)
-Different programmers and non-programmers to build and develop

-Do it for than the 5 PRs but for giving back to this community, there are many like you were once who are starting out in their journey and your contributions can help them too

-Again, "not for the goodies" (2/2)
🌴Prerequisites:

-Open-sourcing works on the basis of version control system, if you don't know which one to chose @github is your pick

-Set up git on your PC or Github desktop whatever you prefer, here is a good tutorial to do so
(1/5)
-Once done with git installation, we move on to skills

-there is a wide misconception that you need high skills to enter opensource in the field of coding, completely wrong

-You can even make your first PR without knowing anything about programming, even I did that! (2/5)
-Contributions can range from anything, that even counts documentation or simple bug fixes. Many times people fix typos and that's a good contribution

-It's all about adding value to the project, no matter how you do that

-So what's the best time? Now! (3/5)
-Before jumping into a project and getting those green dots in, you have to make sure you know how to make a PR

-The best place to learn that is github.com/firstcontribut…

-Which has a great and easy to follow guide to teach you how to make your first PR! (4/5)
-Some tips:

-Try using a code editor with good plugins to help you out,my pick: VSCode

-Get familiar with git CLI and Github's UI as much as you can as it's there to help you
atlassian.com/git/tutorials/…

-Here is a git cheat sheet that you can keep (5/5)
🌴The first step

-The first step of open-sourcing is learning how to make a PR and understanding various git commands, where you can learn all of these from?
atlassian.com/git/tutorials

-Start pushing your personal projects to git to start understanding multiple concepts
🌴Next step is to learn how to make a PR

-This part's been covered by me a bit up 👆 but if you want another resource here is a great video to capture how your PR is supposed to be made


-Don't worry about the tech part, learn how to make a PR
🌴Finding where to contribute!

- The most challenging part, where to go after you know how to make a PR?

-Well this was once a question for many others too resulting in many great issues searching websites
goodfirstissue.dev
project-awesome.org/MunGell/awesom…
up-for-grabs.net
-These websites will help you filter down projects with language, stars and various other queries

-Also, I have my own issue searching project which is also open source if you guys want to contribute 😍

find-me-issues.herokuapp.com

github.com/version0chiro/…
🌴 Use Labels

-Labels are a great way to narrow down your search for an open-source, they help you understand what's that issue is about

-Here are few important ones for beginners:

Good-first-issue & beginner-friendly: easy to start
up-for-grabs: a quick one
Documentation
🌴Understand the project

-Once you have found the project you want to contribute to, start understanding its codebase

-Get to know the working of the project or the part you will be working on, get the repository on your computer locally and explore
-This is important as you cannot contribute to a project without knowing what it does

-It is also important to understand the reason that the project exists, this will give you a good background

-How much time it takes for you to understand the code base depends on the project
-After getting a grasp of the project, go to the issues section on GitHub and find which one you want to contribute to and is open

-This is not a race, you don't have to steal others of their work but instead help them out so they can help you out, read other's PR to learn too
🌴Found an Issue

-Great, now put a comment down asking to be assigned to that issue, this will inform the maintainers that you will be working on it

-Simply now fork the project and make your branch 🌿

- After you have done the changes and tested locally send a PR and relax
🌴 What's next?

-You have done your part, now rest will be taken care of by the maintainers.

-If your code fixes the issue passing all the tests it will be approved and merged to the main branch

-Or they will ask you to make changes if it does not meet the task at hand
🌴WARNING!

-Do not send multiple PR for new changes, GitHub is smart enough to automatically pass your commits to the PR from your fork

Provided: You are making commits to that branch itself!

-Multiple PR can cause tons of problems for the maintainers and the projects
🌴 Congratulations! You are now an Open Source Contributor!

-Repeat the steps for the same project or different ones, just keep adding value to the community in any way possible ✌

-Tip: It will take time, don't rush it or be disheartened about it, be ready to ask for help too
🌴 For people looking for projects but don't know where to start, here is a bonus step for making it to the end of this thread!

-I myself am maintaining a few projects on my GitHub so go check them out and feel free to ask for help from me ✌

GOOD LUCK!

github.com/version0chiro
👉Hi, I'm Sachin

👉I help beginners with complex web tech stacks

If you learnt something from this Thread
-Press that like button,
-Retweet the first Tweet,
-Follow me @version0chiro for more

This one took a lot of work so would be great if it helps out tons of you ✌

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Sachin Singh Bhadoriya

Sachin Singh Bhadoriya Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @version0chiro

1 Oct
⚡Best Youtube channels for developers that I follow and why:

🧵👇
1.youtube.com/channel/UCsBjU…

-Great video content but compact
-Wide range of topics in the realm of web development
2.youtube.com/c/Insidecode

-Amazing algorithm focused channel
-Teaches even the most complicated topics easily with great animations
Read 11 tweets
30 Sep
✌Why you need Vite: Swiss army knife of JS

🧵👇
🌴The Problem

-If you are a JavaScript developer one point or another you must have stuck with the question, "How do I start it?"

-Modern JavaScript framework has great CLI tools to make this easier but learning all of them can be a trouble for your brain
-This heavy amount of bootstrapped code from libraries don't come with their flaws, one of the biggest being exponentially increased JS to deal with on development

-This also increases the time it takes you code to start the server when on dev mode, this can hamper the dev time
Read 8 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(