For the Python 3.13 release schedule, an important question has come up: should beta 1 be scheduled for before or after PyCon US?
Since we started the yearly release cadance, we usually cut beta 1 in early-ish May. PyCon US 2024 is May 17-19, with the sprints May 20-23. Cutting right after PyCon US, or at the sprints, isn’t realistic – too much going on, too many tired people (mostly me). So 3.13 has to be cut either before PyCon US (say, May 7), or a few weeks after (say, June 4).
For reference, previous beta 1 dates: May 22 for 3.12 (a few weeks after PyCon US), May 8 for 3.11 (the week after PyCon US), May 5 for 3.10 (the week before (virtual) PyCon US), May 18 for 3.9 (four weeks after (virtual) PyCon US). (Earlier releases aren’t on the yearly cadance.)
The downside of cutting beta 1 before the sprints is that you can’t use the sprints to finish your new feature. The upside of cutting beta 1 before the sprints is that people don’t try to finish their new features and squeeze them in during/right after the sprints. The downside of waiting until after the sprints is that we’re compressing the beta period, possibly pushing more bug discovery into the release candidate period. PyCon US is also just a very busy and exhausting time.
One of the reasons to delay until after PyCon US is that the Core Dev sprint that ended with Python 3.6 beta 1 being cut (in September 2016) was considered a very good idea. I think a Core Dev sprint is very different from a PyCon US sprint.
In case it isn’t clear – I’m more inclined to schedule beta 1 in early May. Here’s my proposed schedule:
- 3.13.0 alpha 1: Tuesday, 2023-10-17 - 3.13.0 alpha 2: Tuesday, 2023-11-21 - 3.13.0 alpha 3: Tuesday, 2023-12-19 - 3.13.0 alpha 4: Tuesday, 2024-01-16 - 3.13.0 alpha 5: Tuesday, 2024-02-13 - 3.13.0 alpha 6: Tuesday, 2024-03-12 - 3.13.0 alpha 7: Tuesday, 2024-04-09 - 3.13.0 beta 1: Tuesday, 2024-05-07 (No new features beyond this point.) - 3.13.0 beta 2: Tuesday, 2024-05-28 - 3.13.0 beta 3: Tuesday, 2024-06-18 - 3.13.0 beta 4: Tuesday, 2024-07-16 - 3.13.0 candidate 1: Tuesday, 2024-07-30 - 3.13.0 candidate 2: Tuesday, 2024-09-03 - 3.13.0 final: Tuesday, 2024-10-01
Do people feel strongly that beta 1 should be cut after the PyCon US sprint, so that they can try and
make bugs finish features during the sprint, rather than try and fix bugs?
- Before PyCon US
- After PyCon US