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!
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 🤓
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
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
Resume presentation
Contributing to Open Source Software (OSS)
{"metaMigratedAt":"2023-06-15T23:17:30.378Z","metaMigratedFrom":"YAML","title":"Contributing to OSS","breaks":false,"contributors":"[{\"id\":\"ba034c3d-1432-4fc5-b03b-9cd6b7c351e9\",\"add\":2313,\"del\":475}]"}