PyCon JP 2024

Getting Started with Open Source Contributions
2024-09-28 , 4F Track4

The open source community is all about giving back and learning from one another. No matter how small, every contribution is valuable. And everyone can contribute something with a little bit of help. The hardest part is finding something to work on that fits your interests and skills.

In this talk, I will provide five ways that I used to get started contributing to different open source projects. I also share some guidance on selecting projects to contribute to and how to set yourself up for success. Get ready to start your open source journey!


Why did you choose this topic?:

I have contributed to several Python open source projects (e.g., NumPy, pandas, Matplotlib, Scikit-learn, numpydoc) using a variety of strategies to find my entry point. Many people have asked me how they can do the same, so I created this talk to spread that knowledge.

Knowledges and know-how the audience can get from your talk:
  • Learn how people of all levels can contribute to open source projects.
  • Learn how you can contribute to open source projects.
  • Learn how to find a project to work on.
  • Learn how to find a particular task to work on within a project.
  • Learn about sprints, contributing to documentation, navigating an issue tracker, the process for identifying and fixing a bug, and the process for implementing a new feature, using examples from the author's personal experiences contributing to various Python open source projects.
  • Learn tips for making a successful contribution.
Prior knowledges speakers assume the audience to have:

Audience members should have an interest in contributing to open source, and ideally, should have used at least one open source library before.

Audience experiment:

Beginner

Language of presentation:

English

Language of presentation material:

English

See also:

Stefanie Molin is a software engineer at Bloomberg in New York City, where she tackles tough problems in information security, particularly those revolving around data wrangling/visualization, building tools for gathering data, and knowledge sharing. She is also the author of “Hands-On Data Analysis with Pandas: A Python data science handbook for data collection, wrangling, analysis, and visualization,” which is currently in its second edition and has been translated into Korean and Chinese. She holds a bachelor’s of science degree in operations research from Columbia University's Fu Foundation School of Engineering and Applied Science, as well as a master’s degree in computer science, with a specialization in machine learning, from Georgia Tech. In her free time, she enjoys traveling the world, inventing new recipes, and learning new languages spoken among both people and computers.