[11.x] Policy: target Drupal 11 for 2024 with June/August/December release windows

Created on 3 January 2023, over 1 year ago
Updated 29 November 2023, 9 months 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

June 2024 scenario

December 2022: Drupal 10.0.0

June 2023: Drupal 10.1.0

December 2023: Drupal 10.2.0

June 2024: Drupal 11.0.0 and 10.3.0

December 2024: 11.1.0 and 10.4.0

August 2024 scenario

December 2022: Drupal 10.0.0

June 2023: Drupal 10.1.0

December 2023: Drupal 10.2.0

June 2024: Drupal 10.3.0 (11.0.0 beta starts in the same week as 10.3.0 beta)

August 2024: 11.0.0

December 2024: Drupal 11.1.0 and Drupal 10.4.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 and Drupal 10.5.0

Remaining tasks

User interface changes

API changes

Data model changes

Release notes snippet

🌱 Plan
Status

Fixed

Version

11.0 πŸ”₯

Component
BaseΒ  β†’

Last updated less than a minute 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.

  • πŸ‡ΊπŸ‡ΈUnited States xjm
  • πŸ‡¬πŸ‡§United Kingdom catch

    We need to decide this before the end of this year at the very latest, bumping to critical.

  • πŸ‡­πŸ‡ΊHungary GΓ‘bor Hojtsy Hungary

    Updating title, tags and version number based on recent announcement at https://www.drupal.org/about/core/blog/new-drupal-core-branching-scheme-... β†’

  • Status changed to Needs review 10 months ago
  • πŸ‡­πŸ‡ΊHungary GΓ‘bor Hojtsy Hungary

    What else needs to be done here to "decide this before the end of this year at the very latest" (as @catch wrote)?

  • πŸ‡¬πŸ‡§United Kingdom catch

    We discussed this briefly recently, somewhere, I can't remember where now, and I think with the longer 10.x cycle + longer trail off for minor releases, we decided it would be simplest to keep the June, August, December release windows for Drupal 11, even if we think it's probably unlikely we'd hit the June one. This way we can standardise all major release documentation for the next x releases rather than having to special case yet again.

    I've updated the issue summary to reflect that.

  • πŸ‡¬πŸ‡§United Kingdom catch
  • πŸ‡­πŸ‡ΊHungary GΓ‘bor Hojtsy Hungary

    What/who else is needed for this to become a decision and documented among the release dates?

  • Status changed to RTBC 10 months ago
  • πŸ‡¬πŸ‡§United Kingdom catch

    I've pinged the other RMs just in case, but I think at least one of them was in that discussion. Marking RTBC. The only change from the long-discussed plan is that we will document a June window that we think we might miss, rather than ruling it out entirely, so that we can have documentation and announcements that will apply for future major releases too.

  • πŸ‡¬πŸ‡§United Kingdom longwave UK

    I remember discussing this briefly as well but also don't remember where. My concern was that if we drop the June window and initially aim for August then we risk missing December as well, given that the harder parts of the work are often left until the last minute. If we aim for June then we have more time to run into issues and discover unknowns.

    The biggest concern with the June window was that it is only 18 months after 10.0 and we want to try and avoid upgrade fatigue given that many users are only just leaving Drupal 9; while we intend to support 10.0 for longer the messaging on all this still needs to be communicated correctly.

  • πŸ‡ΊπŸ‡ΈUnited States xjm

    I agree with #22, FWIW. I think the proposed followup is wontfix, and instead we just follow the normal three-window major release policy.

  • πŸ‡ΊπŸ‡ΈUnited States xjm

    Also, the 11.0.0 announcement could include something like:

    Tired of upgrades? Don't worry -- you have two years to upgrade from Drupal 10 to 11.

  • πŸ‡³πŸ‡ΏNew Zealand quietone New Zealand

    I too recall a discussion and the 'update fatigue' that @longwave mentioned and that is a concern for me. However, to balance that we now have agreed to a 2 year cadence and a plan for providing Long Term Support. I think that providing that long term predictability improves the ability of sites to plan upgrades and offsets some of the possible fatigue. In the end I agree to our standard policy of the three windows and target for June.

  • Status changed to Fixed 10 months ago
  • πŸ‡¬πŸ‡§United Kingdom catch

    That's confirmation from all of the release managers now, and we've also closed 🌱 [11.x] Communicate if/when we decide to skip the June 2024 release window for releasing 11.0.0 Active since it'll be 'when we know we're going to miss the beta deadline for a June release'. So I am going to go ahead and mark this issue fixed.

    Since this is already the status quo and documented on https://www.drupal.org/about/core/policies/core-release-cycles/release-p... β†’ , and 🌱 [policy] Decide how long major Drupal versions should be supported Needs review is still open for co-ordinating the 10/11 release cycle announcement, going to go ahead and mark this one closed.

  • Automatically closed - issue fixed for 2 weeks with no activity.

  • Status changed to Fixed 9 months ago
  • πŸ‡¬πŸ‡§United Kingdom catch

    @GΓ‘bor Hojtsy noticed a mistake in the issue summary with the August release window - I've retrospectively edited it to match the 10.x windows and the documentation on https://www.drupal.org/about/core/policies/core-release-cycles/schedule β†’

    Also writing up how it works in case we refer back to this for Drupal 12.

    To release 11.0.0 in June, it needs to have a beta release before the usual beta window for a June minor release.

    The August window gets used if 11.x is beta-ready by the time 10.3.0 reaches its usual beta deadline. In this case they both get beta releases in the same week, but since 11.x's pre-release phase is longer, the 11.0.0 release comes out in August.

    This way, 10.3.0 comes out when it normally would regardless of what happens with 11.x, but if we narrowly miss getting 11.x ready for June, we can release it two months later instead of waiting the full six months until December and 10.4.0.

Production build 0.71.5 2024