Skip to content
Tech News
← Back to articles

Give Django your time and money, not your tokens

read original get Django Software Foundation Hoodie → more articles
Why This Matters

This article emphasizes the importance of genuine understanding and community engagement in Django development, cautioning against over-reliance on LLMs that can create a false sense of contribution. It highlights that supporting the Django Software Foundation financially is a more meaningful way to contribute to the project's long-term health and quality, rather than using tokens to generate code or PRs. This matters to the tech industry and consumers because authentic contributions ensure the reliability, security, and sustainability of widely-used frameworks like Django.

Key Takeaways

Spending your tokens to support Django by having an LLM work on tickets is not helpful. You and the community are better off donating that money to the Django Software Foundation instead.

We’re in a new era where people don’t have to type out all of their code. I used an LLM to build a good part of the new functionality in the djangonaut.space site. I know I wouldn’t have shipped that much in that amount of time without using an LLM.

But Django is different. The level of quality is much, much higher. This is because it has a much larger user base, it changes slowly, and the community expects it to be in use 20 years from now. It’s partly why it’s such an honor to have your name among the list of contributors.

This isn’t about whether you use an LLM, it’s about whether you still understand what’s being contributed. What I see now is people who are using LLMs to generate the code and write the PR description and handle the feedback from the PR review. It’s to the extent where I can’t tell if there’d be a difference if the reviewer had just used the LLM themselves. And that is a big problem.

If you do not understand the ticket, if you do not understand the solution, or if you do not understand the feedback on your PR, then your use of LLM is hurting Django as a whole.

Django contributors want to help others, they want to cultivate community, and they want to help you become a regular contributor. Before LLMs, this was easier to sense because you were limited to communicating what you understood. With LLMs, it’s much easier to communicate a sense of understanding to the reviewer, but the reviewer doesn’t know if you actually understood it.

In this way, an LLM is a facade of yourself. It helps you project understanding, contemplation, and growth, but it removes the transparency and vulnerability of being a human.

For a reviewer, it’s demoralizing to communicate with a facade of a human.

This is because contributing to open source, especially Django, is a communal endeavor. Removing your humanity from that experience makes that endeavor more difficult. If you use an LLM to contribute to Django, it needs to be as a complementary tool, not as your vehicle.

So how should you use an LLM to contribute?

... continue reading