Quarterly contributor outreach
Hi Django community, thank you all for continuing to contribute to Django.
The Steering Council is reaching out to bring people's attention to a few areas. We have major features we'd like to test and review for 6.2, smaller changes that could use attention and then various New Feature ideas we'd like community input on.
Major features
These PRs are things we'd like to refine, test and get merged in. We're looking for people to test the features themselves and review the PRs. Please see our guidelines on reviewing PRs.
CompositeField(multi-column subqueries) (this only needs testing, not review.)DEFAULT_PK_FIELDsetting (e.g. UUID primary keys)- Move models between apps
Sage Abdullah has a great Django London talk on how to test your project against Django's main branch. Please note that you would need to change the branch to point to the PR’s specific branch.
Other features
These are other PRs that we thought would be cool to have included in 6.2. They are in various states of refinement. We're looking for people to test and review the PRs. They are smaller in nature, so it may be easier to get involved here.
- Adding
QuerySet.executed_queries - Partitioned cookies
- Support for the HTTP QUERY method
- Improve CSRF debug messaging behind proxies
New Features
This section is bringing attention to the New Features queue. Ideas are in various stages and require different types of input. With over 150 ideas so far, we'll try to provide direction for those who have limited time to participate.
Ideas needing technical vetting [medium+ effort]
These are ideas the community would like integrated, but we need contributor opinion on. The links are to proposals that could use vetting.
- Ability to customize model Meta and migration generation
- Implement modern CSRF protection
- Add timeout API for tasks
- Subresource integrity (SRI)
- Adding import maps to Django
Ideas needing community input [low effort]
We encourage people to review the entire New Feature queue and use the emoji reactions. Please use the 😕 emoji to register a "saw this, but have no opinion". This helps us understand what has been reviewed by the community. We have selected a few from the list that we'd like people to weigh in on:
- Better hooks to customize
PasswordResetFormemail sending - Add PR help in Working with Git GitHub contribution documentation
- Service URL parsing in core (e.g. database and cache URLs)
- Standardise Task execution order
- Update
AuthenticationMiddlewareto delegate to Authentication Backends - Support sending to Unicode email addresses via SMTP
Thank you
Django is built by the community and every bit helps move Django forward. We encourage everyone to feel empowered to participate. If you aren't sure where to start or have questions, ask on the Django Forum or in the Django Discord. We're happy to help you find your way in.
- The Django Steering Council