How Panels, Display suite, Layout Plugin, Layout Discovery and core get to a stable layout plugin in core

Created on 8 December 2016, over 8 years ago
Updated 18 March 2025, 21 days ago

Problem/Motivation

Once #2296423: Implement layout plugin type in core β†’ lands core will have a new module "Layout Discovery" that is incompatible with the contrib "Layout Plugin" module. This issue will plan the necessary steps for all the module involved in migrating their dependency from "Layout Plugin" to core.

Proposed resolution

The steps recommended here are going to assume that the layout plugin is going to be marked stable in 8.4.0.

  • The current release versions of Display Suite, Panels and Layout Plugin (and any other modules that depend on layout plugin) need a new bug fix release to add a dependency on core < 8.4.0.
  • Layout Plugin needs an new minor release that depends on core >= 8.4.0 and contains no code. And changes the module to hidden and adds a requirement warning to disable the module because it is no longer supported.
  • Display suite and Panels (and any other modules that depend on layout plugin) needs a new minor release to remove the dependency on layout_plugin and add a dependency on core >= 8.4.0
  • The layout discovery functionality should be moved to core/system include the service, theme hook and template - the hook_requirements should be changed to recommend uninstalling the module and the module should be set to hidden.

It would be good to commit to the minor release of core that is going to stabilise the layout plugin ASAP to get the bug fix releases that add the core dependency out ASAP.

🌱 Plan
Status

Postponed

Version

11.0 πŸ”₯

Component

layout_discovery.module

Created by

πŸ‡¬πŸ‡§United Kingdom alexpott πŸ‡ͺπŸ‡ΊπŸŒ

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