What is Open Source?
Who code all these open source softwares?
How to start contributing?
There are few things you have to choose/ decide before getting started.
Organisations
Hundreds of organisations doing cool things, how to choose one?
Time for Self Assessment.
Assess yourself on your skills, proficiency in various programming languages and your interests.
Select few organisations based on interests and self assessment, you can also include organisations you know from your seniors, friends.
Look for "easy/ beginners/ junior" bugs which you can start with.
Give them a try, a good try.
Let's interact
A community of good developers, being a newbie is scary, don't be afraid to say a Hi!
Platforms of interaction
Mailing List
A list where you interact by sending emails.
IRC
A boring and dull looking platform where developers chat.
A place where developers are online and give the quickest reply.
Gitter
A good looking platform where developers chat.
How to interact?
Hey, I am Batman and I want to start contributing, I know how to fly, I can run on water and do back flip.
This is not the way!
Hello, I am Pulkit Goyal, I want to start contributing. Please help me to get started.
Right Way
How to solve a bug?
Dekha, naa ho paega, chor diya!
Aisa naa karna
Aise karna!
Dekho
Samjho
Padho
Aur fir karo!
How to send patches ?
Mail or message on IRC that "aise karke aise karoge to aisa hojayega."
A Big No!
How to send your changes?
Testing your changes
There are tests/builds which ensure that a change doesn't break the software.
Commiting your changes
Every organisation uses a VCS to track changes and keep a record of every change.
Most common used VCS is Git
Contributing your commits
Generally communities follow one of the following methods
Be Patient to get a review.
Most Important thing
Learn to read code
Why open source ?
Shoot your Questions ?