Changes between Initial Version and Version 1 of Version6.1Roadmap


Ignore:
Timestamp:
Sep 17, 2025, 9:40:46 AM (2 days ago)
Author:
Natalia Bidart
Comment:

Draft roadmap for 6.1 release.

Legend:

Unmodified
Added
Removed
Modified
  • Version6.1Roadmap

    v1 v1  
     1{{{#!rst
     2===================
     3Django 6.1 Roadmap
     4===================
     5
     6This document details the schedule and roadmap towards Django 6.1.
     7
     8What features will be in Django 6.1?
     9=====================================
     10
     11Whatever gets committed by the alpha feature freeze!
     12
     13Django 6.1 will be a time-based release. Any features completed and committed
     14to main by the alpha feature freeze deadline noted below will be included. Any
     15that miss the deadline won't.
     16
     17If you have a major feature you'd like to contribute, please introduce yourself
     18on the `django-internals forum category <https://forum.djangoproject.com/c/internals/5>`_
     19so you can find a shepherd for your feature.
     20
     21Minor features and bug fixes will be merged as they are completed. If you
     22have submitted a patch, be sure the flags on the Trac ticket are correct such
     23that it appears in the "Patches needing review" filter of the `Django Development Dashboard <https://dashboard.djangoproject.com/>`_. Better yet,
     24find someone to review your patch and mark the ticket as "Ready for checkin".
     25Tickets marked "Ready for checkin" are regularly reviewed by mergers.
     26
     27Schedule
     28========
     29
     30Major milestones along the way to 6.1 are scheduled below. See `Process`_,
     31below, for more details. The dates are subject to change as necessary.
     32
     33==================  ======================================================
     34May 20, 2026        Django 6.1 alpha; feature freeze.
     35
     36June 24             Django 6.1 beta; non-release blocking bug fix freeze.
     37
     38July 22             Django 6.1 RC 1; translation string freeze.
     39
     40August 5             Django 6.1 final
     41==================  ======================================================
     42
     43Process
     44=======
     45
     46Any features not completed by the feature freeze date won't make it into 6.1.
     47
     48Jacob Walls, as the release manager, will be in charge of keeping the
     49schedule. The release manager keeps track of who's working on what issues so
     50that bug reports can be efficiently routed and also nag developers who are in
     51danger of missing deadlines.
     52
     53Feature freeze / Alpha 1
     54------------------------
     55
     56All major and minor features must be merged by the Alpha 1 deadline. Any
     57features not done by this point will be deferred or dropped. At this time, we
     58will fork ``stable/6.1.x`` from ``main``.
     59
     60After the alpha, non-release blocking bug fixes may be backported at the
     61mergers' discretion.
     62
     63Beta 1
     64------
     65
     66Beta 1 marks the end of any changes that aren't considered release blocking
     67bugs. A bug is a "Release blocker" if it's a regression from a previous version
     68of Django or if it's an important bug in a new feature. Only release blocking
     69bug fixes will be allowed to be backported after the beta.
     70
     71RC 1
     72----
     73
     74If there is still a consistent stream of release blockers coming in at the
     75planned release candidate date; we'll release beta 2 to encourage further
     76testing and push the release candidate date out ~1 month.
     77
     78RC 1 marks the freeze for translation strings; translators will have two weeks
     79to submit updated translations for inclusion in the final release. Release
     80blocking bug fixes may continue to be backported.
     81
     82Final
     83-----
     84
     85Ideally, Django 6.1 final will ship two weeks after the last RC. If there are
     86no major bugs found by 2 weeks after the release candidate, we will issue 6.1
     87final. If not, we will decide how to proceed from there at that time (likely
     88another release candidate would be issued at some point).
     89
     90How you can help
     91----------------
     92
     93The only way we'll meet these deadlines is with a great deal of community effort.
     94To that end, here's how you can help:
     95
     96* Read the `guide to contributing to Django <http://docs.djangoproject.com/en/dev/internals/contributing/>`_ and the `guide to Django's
     97  release process <http://docs.djangoproject.com/en/dev/internals/release-process/>`_.
     98
     99  These guides explain how our process works. where to ask questions,
     100  etc. It'll save everyone time if we're all on the same page when it comes to process.
     101
     102* Work on patches and `triage tickets <https://docs.djangoproject.com/en/dev/internals/contributing/triaging-tickets/>`_.
     103
     104* Attend a sprint (in person or in IRC).
     105
     106* Test the release snapshots (alphas, betas) against your code and report bugs.
     107
     108* We need *lots* of testers if we're to have a bug-free release. Download a snapshot or a git checkout and give it a try!
     109}}}
Back to Top