Slide Preview

HackMD Link


Contributing to Open Source Software (OSS)


Who Am I?

  • Software Engineer at Quansight (developing PyTorch)
  • Contributed to PyTorch, MXNet, Chainer, etc.
  • Previously Machine Learning Engineer (in NLP and CV)
  • Not from CS background (only language university taught us was C πŸ˜” )
  • Learnt Python by wandering in the wild!

</span>


What is OSS?


Brief History

  • Richard Stallman (pioneer)
  • Sharing your recipe
  • Imagine world without OSS 😨

Does anyone even use it?

  • Recent Mars Ingenuity Helicopter
  • If you use Python
  • If you are using any cloud service
  • If you use Android
  • If you use ….

Why should I spend my time?

  • People will use your code! 😁
  • Learning πŸ“œ
  • Ability to work in a team and interact! 🀝
  • Meet new people! πŸ‘©β€πŸ’»
  • Get introduced to new tools and technologies (debuggers, linters)πŸ”§
  • Might land a new job πŸ’»

Hopefully you are interested by now πŸ€“


Start Slow


My experience

First Pytorch PR terrible 🀒

Took 9 months to get accepted! Lots of rookie mistakes!


Start Date


End Date πŸŽ‰


Experience

  • Patience
  • Lot of learning
  • Got to interact with really smart people

Tips


Choosing the project to work on

  • Personal Project that you really love
  • Some library that you use a lot (eg. NumPy, pandas)
  • Be sure to choose an active project
  • Project with developer guide and good documentation

Things to remember

  • Ask for help! Nobody expects you to know everything
  • Be polite, humble and patient
  • There is no stupid question!

Thank You!

Github Handle: kshitij12345 LinkedIn: kshiteejkalambarkar