Hello to Open Source
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
- IRC
- Gitter
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?
- Test your changes
- Commit your changes
- Follow the contributing pattern of the community.
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
- Mailing Lists
- Pull requests
Be Patient to get a review.
- Don't ping about reviewing your patches
- Respect reviews given by other developers.
Most Important thing
Learn to read code
- Spend most of the time on reading the codebase
- Ask for help, make sure you are humble.
Why open source ?
- Lot of opportunities to learn and earn
- Make good contacts
- Work on real life projects
Shoot your Questions ?
deck
By Pulkit Goyal
deck
- 855