- Issue created by @catch
- πΊπΈUnited States xjm
Reorganizing the IS a little and surfacing the urgent child issue.
- ππΊHungary Balu Ertl Budapest πͺπΊ
xjm β credited Balu Ertl β .
- πΊπΈUnited States xjm
Some ideas from @Balu Ertl in #d11readiness Slack:
- Write an article on drupal.org/blog. Include a well-drawn illustration to visually support the understanding through an example (eg. CKEditor might get newer in 10.4 than in 11.0).
- On the release notes page of 10.4, 11.0 and 11.1 compose a paragraph of text referencing the article above.
- Post a change record focusing mainly on the related code change (if any), referencing the above article only as a background.
- Coreβs newly implemented Announcements module should also show up a post in relation with this topic β (if that feed is different from the Drupal blog)
- Make sure the above article is curated into the upcoming editions of the Weekly Drop newsletter
- Tweet the article link by the TheDropIsAlwaysMoving
@drumm also said in a meeting with some core committers and DA infra staff that we should do whatever we can to enforce this at the Composer level, and not add any special custom metadata to Drupal.org about it (i.e., ideally not branch or release configurations on d.o.)
- πΊπΈUnited States drumm NY, US
If I understand correctly, everything is still backports and 11.1 will be released before 10.4. A forward upgrade will always be possible, but should skip the earlier minor versions.
Ideally the Composer solver should disregard 11.0 when someone has 10.4. Maybe
conflict
could be added to the siteβs root composer.json?Otherwise, a post-update warning is good. Many might be skipping 11.0 when 11.1 is available anyway. Someone who does land in this situation isnβt at a dead end.
- πΊπΈUnited States xjm
A lot of the specific implementation issues for this will end up as 11.1/10.4. We might also want to backport things to 11.0 where necessary, but that meta will be marked fixed shortly, so tracking under the active one instead.
- Status changed to Needs review
7 months ago 9:05pm 10 December 2024 - π¬π§United Kingdom longwave UK
The child issues are done, so I think this is done too?
- πΊπΈUnited States dww
At #3463226-25: Use the new equivalent updates API to prevent updates from 10.4.0 to 11.0.0 β , @catch raised the possibility we might want another pair of equivalent updates to prevent downgrading from 10.5.x to 11.1.x. Should we open another follow-up for that under this meta?
- π¬π§United Kingdom catch
Yeah at some point we will have a 10.x minor with no updates or new APIs, and an update to 10.6.x to 11.2.x might be OK, but even if that happens we probably still need an issue each time so we don't forget to check.
- π¬π§United Kingdom catch
We didn't do this for 11.2/10.5. It is probably OK, now there's a couple of 10.x maintenance minors people should be able to figure out the relationship between the 11.x and 10.x branches for people who are already on 10.x. Maybe we need an extra sentence for the minor release notes to say '10.X.x users should update to 11.X.x or higher', that might be enough of a reminder without having to add a new update function every minor.
Wondering if we want to specifically open an issue to do the same thing again for 12.1 though (and whatever the equivalent 11.x maintenance release is that comes out) to prevent downgrades to 12.0 though, since then it'll be new again for people who started on 11.x - so always do this for the second release on a major branch or something.
- π³πΏNew Zealand quietone
I added a draft sentence to the 10.6.0 release notes google doc. Once that is agreed to it can be used in future release notes.
As for making the 12.1.x issue, in order to remember that for each major release I added a new item to π± [12.x] [meta] Release Drupal 12 in 2026 Active .
- π³πΏNew Zealand quietone
I should add that the 'release prep' issues for minor releases already has an item for using the equivalent update, so that should be happening for each minor release. For example, π± [meta] Release preparation steps for 11.3.0 and 10.6.0 Postponed .
With all that I think we have this 'in place' for the future as well.
- πΊπΈUnited States xjm
This does make me a bit nervous, but backporting empty update hooks to patch releases would be not-nice, so I guess we're sort of stuck for 10.5.x.
Since we've officially deferred disruptive deprecations, 10.6.x is more likely to be API-compatible with 11.2.x than 10.5.x was with 11.1.x, so I agree that release notes are probably sufficient for the next minor. However, I do think that we should resume adding them again with 12.1 and do so consistently in the future. We could even script this, honestly.
- πΊπΈUnited States xjm
Maybe we should add this to docs in addition to the metas?
Since we've officially deferred disruptive deprecations, 10.6.x is more likely to be API-compatible with 11.2.x than 10.5.x was with 11.1.x, so I agree that release notes are probably sufficient for the next minor.
Can I suggest that the update hook not be skipped for 10.6.x? At the very least, to prevent someone from going from 10.6.x to 11.1.x, however unlikely that might be? Especially since 10.5/11.2 have the breaking CKEditor5 changes.
- π³πΏNew Zealand quietone
Added an item to the minor spreadsheet for this.
- π³πΏNew Zealand quietone
Since the point raised in #20 is specific to 10.6 I think that would be better discussed in it's own issue, a child of π± [meta] Release preparation steps for 11.3.0 and 10.6.0 Postponed .
Maybe we should add this to docs in addition to the metas?
What docs are these?
- πΊπΈUnited States xjm
What docs are these?
Um... well... that's a good question.
- One of them is an unpublished Google doc about release manager process for minors.
- Maybe also in the definition of maintenance minors β although that is a bit high-level so maybe not.
- And something on the continuous upgrade path policy β actually since this is about parity between the old and new major branches, although I keep struggling with exactly where to make any changes to that policy in its content.
- π¬π§United Kingdom catch
Someone in slack actually did go from 10.5 to 11.1 - we found out because they re-applied a patch that 'applied' to 11.1 but wasn't actually compatible with it, only 11.2, and hit errors that way. This patch issue is something that could happen to any site on 11.1 trying to update a patch file, but it does show that we're fixing a real and not entirely theoretical problem of people trying to update to the wrong versions and should probably try to do this each minor.
- πΊπΈUnited States xjm
In that case maybe we should backport this for 11.2/10.5?
- π¬π§United Kingdom catch
I think that the likelihood of this happening diminishes the longer the releases are out, the person in slack was trying to go to 11.1 to avoid a drush issue with 11.2 (probably dependencies, not sure if it's actually fixed or not, but if it is, or will be soon, that reason would go away). So 50/50 on preventing more people doing this vs. potentially some disruption from adding a no-op update to patch releases on both branches.