Python Conference APAC 2024

Djangonaut Space: A Fun Way to Be Familiar with Open Source
2024-10-26 , CLASS #6
Language: English

For beginners, contributing to open source can seem like a daunting mystery. "Which project should I contribute to? Is contributing limited to coding, or can I design as well? If I decide to code, which part should I fix? How can I replicate bugs in my environment?" These questions can be overwhelming. But worry not, Django is a perfect starting point for familiarizing ourselves with open source. If you know Python and web development with HTML and JavaScript, you're already set! Many tutorials on how to contribute to Django are available online.

What if we prefer to ask someone who knows better? In that case, good news! Djangonaut Space is a fun place for everyone to explore open source together in a group. Participants will work in groups based on their interests. Are you interested in the Django Core codebase, or do you prefer working with third-party packages? Not only will we deepen our technical skills, but we will also learn from experienced Django leaders on how to sustainably work with open source. We will share personal experiences of navigating the Django codebase and explore how Djangonaut Space can enhance this journey.


This talk will be divided into several sections. First, we will discuss the common challenges faced by beginner developers wanting to contribute to open source. Since we are familiar with web development and Python, we will explore why Django is an excellent project to start with. We will provide examples of how Django accommodates early contributors in its codebase.

Next, we will introduce Djangonaut Space, an initiative from the Django community that encourages group collaboration. We will explain what participants typically do during Djangonaut Space sessions and what they can expect throughout the program.

I will also share my personal journey with Djangonaut Space, including the registration process and my activities during the program. We will discuss the experience of contributing to a large Django codebase. The experience also can be valuable for anyone working with large open source projects. Moreover, we will highlight opportunities to work with the open source community beyond just contributing code.

By the end of this talk, attendees will have a clearer understanding of how to begin contributing to open source with example of Django, the supportive environment provided by Djangonaut Space, and other opportunities for participating in the open source community.

Software engineer at a fintech company. Recently graduated software developer with 6 years of learning Python. A beginner Django contributor who loves web development and has a keen interest in databases. Proudly participated in Djangonaut Space as the only Indonesian in the cohort (hope to see more!). Aspires to see more APAC community members participate in open source.