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 ?

Made with Slides.com