Week 2: Finding More Ways to Help Django

Abe | Feb 28, 2025 min read

This post is part of my journey through Djangonaut Space, a program helping developers contribute to Django. Follow along as I navigate through this adventure!

More Ways to Contribute

Started off week 2 looking for other ways to contribute to Django beyond just code. Turns out there’s a ton!

I looked into the “Updates to Django” section in the Django newsletter. Found a detailed guide on how it works.

Basically:

  • Once a week someone runs a short script using the GitHub CLI
  • It finds all PRs merged into Django that week
  • Points out first-time contributors 🎉
  • Then the author adds anything else interesting in the Django world

Might help out with this in the future!

Also had an idea - there’s no good way to remind the weekly author it’s their turn. I suggested making a Discord bot that could send reminders. Could be a small but useful project.

PR Update

My PR from last week got reviewed by Sarah Boyce. Main feedback: we should really try to avoid API changes. Makes sense - Django is used by so many people that even small changes can cause problems.

Going to rethink my approach and see what can be done without changing the API.

What I Learned This Week 🧠

  • How the weekly Django Updates newsletter section gets written 📝
  • Contributing to open source is a slow and thorough process
  • API stability is super important in mature frameworks
  • You can attribute someone else in a commit using Co-authored-by! GitHub will show their contribution

That last one is important for my PR since a lot of the code was originally created by buugaj. Raffaella pointed this out in Discord and wrote a blog post about how to do it in PyCharm. Definitely going to use this!

That’s it for week 2! Slower than I expected, but I’m learning that’s just how open source works - quality over speed.

Stay tuned for Week 3 of my Djangonaut Space adventure!


This post is part of my journey through Djangonaut Space, a program helping developers contribute to Django. Follow along as I navigate through this adventure!