#### Contributing to Open Source Software (OSS)
---
#### Who Am I?
<span style="font-size:0.75em;">
* 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
![](https://i.imgur.com/s7nRdXB.png)
---
End Date 🎉
![](https://i.imgur.com/socFCiV.png)
---
#### 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
{"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}]"}