The Blocks and Layouts Initiative has come a long way since its initial inception, and there are a lot of people working in this space. We had a phone call together which is documented at https://docs.google.com/a/acquia.com/document/d/1sCAnSD6o7Q5sXo3H_cCRTyP.... Here's an updated roadmap that covers what each team is working on.

There are essentially five "prongs" of this initaitive, all working in parallel:

  • Underlying APIs: Take a request, turn it into a page with a layout and blocks.
  • Blocks Everywhere: Create the concept of "smart" blocks that are contextual, and ensure everything output on the page is a block.
  • Blocks/Layouts UI: UI for creating landing pages, assigning layouts to them, and placing blocks into layouts.
  • Spark Responsive Layout Builder: Dynamic layout creation using dynamic breakpoints, grids, and regions.
  • Improved Field UI: Leverage layouts and regions in field UI to make a more streamlined experience.

Here's what's entailed for each, and places where you can jump in to help!

Blockers for everything else

We need these two issues dealt with before we can move forward on the various sub-initiatives.

Sub-initiatives

None of these are specifically blocked on anything else unless they're so noted.

Fundamental Underlying APIs (EclipseGc + sdboyer)

These are what's required to take a request and serve it up as an HTML page, which in D8 means a display (layout instance) containing multiple block instances.

A code flow diagram of how a request becomes a layout instance.

Blocks Everywhere (EclipseGc, naxoc, ???)

A layout broken into regions and blocks.

Landing page / block assignment UI (Gábor, Bojhan)

Meta issue: #1787634: [META] Decouple layouts from themes
Prototype: http://groups.drupal.org/node/242403
Northstar designs: http://groups.drupal.org/node/259593

Screenshot of Bojhan's prototype

Includes:

Spark responsive layout builder (Gábor)

Meta issue: #1813898: [META] Add editable responsive layouts to Drupal core
Prototype: http://drupal.org/project/layout
Northstar designs: https://projects.invisionapp.com/share/7M73WEBZ

Screenshot of Spark's responsive layout designer.

Improved Field UI (Swentel, Stalski, zuuperman)

Meta issue: #1770720: [META] Gradual changes to Field UI

Revamped field UI mockup, which contains things like Dropbutton and better layout.

Includes:

Support from Acquia helps fund testing for Drupal Acquia logo

Comments

yched’s picture

FWIW, I added a couple comments at the bottom of the gdoc (https://docs.google.com/a/acquia.com/document/d/1sCAnSD6o7Q5sXo3H_cCRTyP...)

yched’s picture

Issue summary: View changes

Updated issue summary.

webchick’s picture

Priority: Critical » Major

Demoting from critical; while we really hope a lot of this can get done in D8, we're definitely not going to hold up the release if it's not.

webchick’s picture

We had another one of those epic calls today, got pretty deep into the weeds implementation-wise, so I didn't get as good of notes this time, but here they are: https://docs.google.com/a/acquia.com/document/d/1-86YPP3ngAmkDYtyjVTHURF...

Next steps:

larowlan’s picture

timezone permitting, I'd like to be in on the next 'yak-fest' if possible :)

yched’s picture

Made a couple adjustments / edits to the gdoc linked by webchick in #3.

frega’s picture

I tried to summarize how we could generalize in a *moderate* fashion how EntityDisplay and Display (from layout.module) go about things:
https://docs.google.com/a/flink-solutions.de/document/d/1XeG692LI8rnyorp...

PS. I didn't put this into webchick's doc because it kind of expands on the discussion and introduces stuff/ideas.

andypost’s picture

Isn't it a D9 staff?

effulgentsia’s picture

We need to figure out what here is necessary as WSCCI/Scotch/Spark cleanup, and what is contrib/D9 material. I posted some quick initial thoughts on that in #1841584-81: Add and configure master displays.

webchick’s picture

Version: 8.x-dev » 9.x-dev

Whatever's going to happen here definitely won't happen in D8 core anymore. Moving to 9.x.

webchick’s picture

Issue summary: View changes

Just fixed a mistake

ironkiat’s picture

Issue summary: View changes
catch’s picture

Title: Unified Blocks and Layouts (SCOTCH+WSCCI+Spark+Field UI) Roadmap » [meta] Unified Blocks and Layouts (SCOTCH+WSCCI+Spark+Field UI)
Version: 9.x-dev » 8.1.x-dev
Issue tags: +Needs issue summary update

Re-titling and some aspects in the issue summary might be applicable to minor versions. Needs the sub-issues identified and scoped if anyone wants to work on this.

dsnopek’s picture

Version: 8.1.x-dev » 8.2.x-dev

Drupal 8.1.0-beta1 was released on March 2, 2016, which means new developments and disruptive changes should now be targeted against the 8.2.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.2.x-dev » 8.3.x-dev

Drupal 8.2.0-beta1 was released on August 3, 2016, which means new developments and disruptive changes should now be targeted against the 8.3.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.3.x-dev » 8.4.x-dev

Drupal 8.3.0-alpha1 will be released the week of January 30, 2017, which means new developments and disruptive changes should now be targeted against the 8.4.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.4.x-dev » 8.5.x-dev

Drupal 8.4.0-alpha1 will be released the week of July 31, 2017, which means new developments and disruptive changes should now be targeted against the 8.5.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.5.x-dev » 8.6.x-dev

Drupal 8.5.0-alpha1 will be released the week of January 17, 2018, which means new developments and disruptive changes should now be targeted against the 8.6.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

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

Drupal 8.6.0-alpha1 will be released the week of July 16, 2018, which means new developments and disruptive changes should now be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

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.

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.

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

Drupal 9.2.0-alpha1 will be released the week of May 3, 2021, which means new developments and disruptive changes should now be targeted for the 9.3.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.3.x-dev » 9.4.x-dev

Drupal 9.3.0-rc1 was released on November 26, 2021, which means new developments and disruptive changes should now be targeted for the 9.4.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.4.x-dev » 9.5.x-dev

Drupal 9.4.0-alpha1 was released on May 6, 2022, which means new developments and disruptive changes should now be targeted for the 9.5.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.5.x-dev » 10.1.x-dev

Drupal 9.5.0-beta2 and Drupal 10.0.0-beta2 were released on September 29, 2022, which means new developments and disruptive changes should now be targeted for the 10.1.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 10.1.x-dev » 11.x-dev

Drupal core is moving towards using a “main” branch. As an interim step, a new 11.x branch has been opened, as Drupal.org infrastructure cannot currently fully support a branch named main. New developments and disruptive changes should now be targeted for the 11.x branch, which currently accepts only minor-version allowed changes. For more information, see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

smustgrave’s picture

Status: Active » Closed (outdated)

Closing this out as outdated. Think the more active issue is over at https://www.drupal.org/project/drupal/issues/3361359

Also Block library has since been moved to under content and there's tons of changes being done as we speak for the field UI.

effulgentsia’s picture

I think the other issue besides the one in #28 that this meta was originally wanting to accomplish is #2924058: Discuss using Layout Builder to control full site layout and replace Block UI. Adding both as related issues to this one.