Policy: target Drupal 11 for August 2024 with a December 2024 fallback

Created on 3 January 2023, over 2 years ago
Updated 24 January 2023, over 2 years ago

Problem/Motivation

Splitting this off from 🌱 [policy] Decide how long major Drupal versions should be supported Needs review because it will hopefully be easier to come to a decision on just this one part, and it would be good to have some idea both for those of us working on core and for contrib authors and site owners.

For Drupal 10 we set three release windows (June 2022, August 2022, December 2022), this was based on two fundamental constraints - the need for a new major version of Drupal core based on a new major version of Symfony, so that people could update before Symfony 4 goes out of support, and the same with CKEditor 5 before CKEditor 4 goes out of support. If we only had the Symfony update to worry about we could have released in June 2022, but the massive scope of the CKEditor update meant we ended up using the last window.

Drupal 10 skipped two Symfony versions (i.e. we jumped from Symfony 4 to Symfony 6), but this was not optimal. It means that Drupal 9.5 has a shorter support cycle than a regular minor release (11 months instead of 12), instead of being a proper LTS. In other words, to allow a decent transition time, ideally Drupal 10 would have released earlier. Drupal 8.9's support cycle was around 18 months, and we still had over 100,000 sites on it when it went out of support. We won't know what that looks like for Drupal 10 until November this year.

For Drupal 11, we should aim to release on Symfony 7, either Symfony 7.1 (released May 2024), or Symfony 7.2 (released November 2024).

This doesn't require us to commit to a long LTS period for either Drupal 10 or 11 (please keep discussion of that in the other issue 🌱 [policy] Decide how long major Drupal versions should be supported Needs review ), but if we don't release on an early-ish minor of Symfony releases it's impossible for us to offer an LTS ourselves, so and we end up with the same situation as Drupal 9. Therefore the target dates in 2024.

Steps to reproduce

...

Proposed resolution

Although it was unfortunate that we had to use all three Drupal 10 release windows, it was good to have them since it gave predicability to the release cycle (compared to just aiming for June 2022 and missing it or trying to release anyway without ckeditor done). If we follow the same pattern, based on PHP and Symfony release cycles, that gives us three windows:

  • June 2024
  • August 2024
  • December 2024

If we had released Drupal 10 in June 2022, then releasing Drupal 11 in June 2024 would make perfect sense - we'd be on a two year release cycle which we could then continue indefinitely until there's good reason to change it. However, June 2024 is only 18 months away which is extremely soon!!!?!?!.

So.. we might want to pre-emptively 'miss' the June 2024 window, and target August 2024, with a December 2024 fallback. This could come with an explicit acknowledgement that it's a step towards releasing Drupal 12 in June 2026 and continuing with a major release every two years from then onwards. Credit to @quietone who suggested this in slack.

The windows would then look like this:

  • Target: August 2024
  • Fallback: December 2024

August 2024 scenario

December 2022: Drupal 10.0.0

June 2023: Drupal 10.1.0

December 2023: Drupal 10.2.0

August 2024: Drupal 10.3.0 and Drupal 11.0.0

December 2024: Drupal 11.1.0

December 2024

December 2022: Drupal 10.0.0

June 2023: Drupal 10.1.0

December 2023: Drupal 10.2.0

June 2024: Drupal 10.3.0

December 2024: Drupal 10.4.0 and Drupal 11.0.0

June 2024: Drupal 11.1.0

Remaining tasks

User interface changes

API changes

Data model changes

Release notes snippet

🌱 Plan
Status

Active

Version

11.0 πŸ”₯

Component
BaseΒ  β†’

Last updated 7 days ago

Created by

πŸ‡¬πŸ‡§United Kingdom catch

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

Production build 0.71.5 2024