Talk on world of open source

Let’s go on a deep dive to the world of open source, and get to know how it can make our daily life better

To start off let’s see what can we get out of it?


Perks of contributing to an open source - If you’re hardworking & have a little bit of luck then you can have a trip to


On a serious note you’ll learn

  • How using open source packages will make your life easier
  • Learn how to manage a team project - You will start using git even for small projects
  • You will start using open source applications instead of freeware/trials/paid software
  • Why do people often say just pick your code from Github and make the prototype ASAP
  • Proper code formatting
  • Working with the CI
  • The most efficient ways to do things
  • Learning the art of how to not do things
    • How to not converse with collaborators, members of organization
    • How not to do git push —force
    • How not to code
  • After sometime you’ll start using GIT even if you’re doing a project alone

Open source

  • How to start contributing/gelling up in the org
    • First impression is very important
    • Read the docs & code guidelines
    • Be Professional
      • Dont use spellings like dis while cmmenting,
      • Don’t be too cheesy - Asking too many obvious questions,
      • Be good at GIT - ‘As this is the first thing a person will notice on opening your PR’,
      • Have proper commit history,
  • Start with an issue
    • If there is an UI/UX in the project work on the it at start to get the momentum
    • Don’t jump into the core part of the app if not confident,

GSOC key points/FAQ’s

  • Select not more than 2 orgs - one primary and one secondary
  • When to start contributing
    • Best time is Jan (end)/Feb 2-3 months before selection
  • How to find an organization
    • The framework/language preferred
    • Number of times org selected
    • Number of slots given in an average
    • https://summerofcode.withgoogle.com/archive/search/?q=android
  • How to write a good proposal -
  • Be detailed as possible
  • Screenshots/mockups catches attention
  • Don’t be afraid to add in new features which are not in the ideas list
  • Format I like to follow (in order) -
    • Introduction about project
    • List of features/fixes you’re definitely going to do
    • Details of the above listed features (with images of mockups/results)
    • Some new exciting features which you might do (if time permits)
    • Roadmap (timeline)
    • About yourself - Introduce yourself, work experience, contact information
    • Some FAQ’s -
      • How many hours per week you can contribute (approx)
      • Some contributions which you have already made to the organization
      • Any other information you want to give

Pros & cons for GSOC/outreachy

  • Your skill/experience in the framework increases exponentially as you’ll be working from home only, hence no time wasting for going to places etc etc
  • Best utilization of your time
  • Stipend is awesome
  • You’ll become expert in git
  • Code review from experienced people makes you write more efficient code

Cons

  • No face to face conversation with people
  • Sometime get’s boring

Differences between GSOC & Outreachy

  • Outreachy only for women
  • Stipend differences
  • Outreachy has two rounds (May to August, and December to March)