Problem/Motivation

Ideally we should not keep old experimental modules around in Drupal 9.

Proposed resolution

  1. Field Layout: #3007167: [policy] Deprecate field_layout module and move it to contrib
  2. Media Library: #2834729: [META] Roadmap to stabilize Media Library
  3. Migrate Multilingual: #2208401: [META] Remaining multilingual migration paths
  4. Workspaces: #2732071: WI: Workspace module roadmap
  5. Block place: #3062281: Deprecate block_place module for removal in Drupal 9
  6. Help topics: #3027054: Help Topics module roadmap: the path to beta and stable

New items needed as soon as new experimental modules are added.

Comments

Gábor Hojtsy created an issue. See original summary.

gábor hojtsy’s picture

Issue summary: View changes
gábor hojtsy’s picture

Issue summary: View changes
catch’s picture

So currently we add modules to core at alpha, and remove them from branches until they reach beta stability, after which they can stay in core as long as they're making progress towards being stable.

This means we definitely would not add an alpha (or even beta) stability module to 8.LAST.x. Because it has very little chance of getting to stable, and also because we'll need to concentrate on getting 9.0.x ready and ensuring 8.LAST.x is as stable as possible in relation to security issues and critical bugs.

But it gets trickier with experimental modules that are already in core by this point.

Two questions then:

When we open 8.LAST.x, what happens to beta stability modules - do we remove them and add them back to 9.0.x? And if so would we consider releasing 9.0.x with a beta or rc stability experimental module that's not in 8.LAST.x?

If not, when we tag 8.LAST.x, do we remove them (again?) and add them back to 9.1.x?

gábor hojtsy’s picture

Title: [META] Plans for stabilising or removing all experimental modules in preparation for Drupal 9 » [META] Policies and plans for stabilising and/or removing experimental modules in preparation for Drupal 9
Issue summary: View changes

Expanded title a bit. Adding link for layout builder stable blockers.

gábor hojtsy’s picture

When we open 8.LAST.x, what happens to beta stability modules - do we remove them and add them back to 9.0.x? And if so would we consider releasing 9.0.x with a beta or rc stability experimental module that's not in 8.LAST.x?

Theoretically beta modules have a BC promise, so if we remove them when we open or when we tag 8.LAST.x, then we break BC, so we would not remove them from 8.LAST.x IMHO. Or am I mixing something up here?

catch’s picture

hmm I tend to think of that as the experimental modules themselves have bc promise (for convenience with testing etc.) but that core as a whole does not in relation to experimental modules (because they're experimental). i.e. if we really changed our mind on an experimental module, it could move back to contrib and that would be the 'upgrade path'.

If we got to this point, then the beta-stability module being in 9.0.x seems like it might be the best compromise? Because of the 1 year security support for minor releases, you still have 6 months to get onto 9.0.0 so there is continuity in available versions with the module included. But people using 8.LAST.x don't end up with an unmaintained branch of an experimental module.

This does mean we'd really want to minimise the number of modules this happens to, because it will be annoying for people using them regardless.

gábor hojtsy’s picture

Issue summary: View changes
gábor hojtsy’s picture

Category: Task » Plan
gábor hojtsy’s picture

Issue summary: View changes

Version: 8.7.x-dev » 8.8.x-dev

Drupal 8.7.0-alpha1 will be released the week of March 11, 2019, which means new developments and disruptive changes should now be targeted against the 8.8.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

gábor hojtsy’s picture

Issue summary: View changes

Layout builder is now stable. No need to track here.

gábor hojtsy’s picture

Issue summary: View changes

Adding block place

gábor hojtsy’s picture

Title: [META] Policies and plans for stabilising and/or removing experimental modules in preparation for Drupal 9 » [META] Stabilise and/or remove experimental modules as appropriate in preparation for Drupal 9
andypost’s picture

Added related to summary

gábor hojtsy’s picture

Title: [META] Stabilise and/or remove experimental modules as appropriate in preparation for Drupal 9 » [META] Stabilise and/or remove experimental modules as appropriate in/before Drupal 9
Issue summary: View changes
Parent issue: #2608062: [META] Requirements for tagging Drupal 9.0.0-alpha1 »

This is currently neither listed as an alpha nor a beta blocker of Drupal 9.

catch’s picture

I think the last time we discussed this, we thought that it would be more disruptive to remove a beta stability module in 8.9.x than to leave it in - also the requirements for beta-stability are a bit better defined now than they were when I opened this issue.

So something like:

1. No new beta-stability code added in 8.9.x
2. Existing beta-stability in 8.8.x can probably be left in 8.9.x, unless we have an additional reason to remove it from the branch.
3. Modules can up their stability during 8.9.x alpha/beta/rc stages same as they can for other minor releases.

I'm going to add this as a beta blocker for 9.0.x since that's when we normally have deadlines for experimental modules - but we may want an earlier beta release for 9.0.x which will also impact the beta date for 8.9.x too.

voleger’s picture

what about config_environment module? should this also be tracked here?

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.0-alpha1 will be released the week of October 14th, 2019, which means new developments and disruptive changes should now be targeted against the 8.9.x-dev branch. (Any changes to 8.9.x will also be committed to 9.0.x in preparation for Drupal 9’s release, but some changes like significant feature additions will be deferred to 9.1.x.). For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.9.x-dev » 9.1.x-dev

Drupal 8.9.0-beta1 was released on March 20, 2020. 8.9.x is the final, long-term support (LTS) minor release of Drupal 8, which means new developments and disruptive changes should now be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 9.1.x-dev » 9.2.x-dev

Drupal 9.1.0-alpha1 will be released the week of October 19, 2020, which means new developments and disruptive changes should now be targeted for the 9.2.x-dev branch. For more information see the Drupal 9 minor version schedule and the Allowed changes during the Drupal 9 release cycle.

xjm’s picture

Status: Active » Fixed

We agreed to allow beta modules to roll over between major versions. We'll repeat the evaluation process for Drupal 10 in #3118154: [meta] Deprecate dependencies, libraries, modules, and themes that will be removed from Drupal 10 core by 9.4.0-beta1.

Status: Fixed » Closed (fixed)

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