Contributing to Open Source Software (OSS) (Slide Deck)
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