Acquia performed a series of user tests around Layout Builder (I'm still working out how to make as much of those results as we can generally available to the community). But universally, this was a huge barrier to folks.

Overwhelming list of categories

Excerpts from the findings:

Users had difficulty navigating among the many block types available to them. It was unclear how the categories were constructed. One user wanted meta-data versus media types (etc), but saw these types mixed within categories. Users wanted to sort (e.g., alphabetically, chronologically) among block types rather than use the categories provided.

Additionally, this sidebar is basically a never-ending barf of "Drupally words" to an audience of people (content authors) who shouldn't need to know/care that Drupal (or views or blocks or CTools or whatever) is what's powering the interface. Another key quote from the findings:

Users shouldn’t need to speak Drupal to use Drupal!

Indeed. ;)

#2977587: Improve block listing in Layout Builder by hiding uncommon block plugins attempts to solve this so by simply hiding some of the clutter behind a "more" link (not sure this is a great solution; it was more of a quick-and-dirty stop-gap back when we were advocating for this problem to be a stable release blocker for Layout Builder)

I think what we should do in this issue (or maybe sub-issues, but let's try to get a "vision" together here first) is:

- Brainstorm some solutions for this general problem (maybe also investigating into how other CMSes have solved this problem in their page building tools)
- If we stick with categories, come up with a sensible, "human readable" list of categories for blocks to be placed in (bearing in mind contrib will need to put things here too)
- Come up with an "MVP" we can try and get done in relatively short order, so we can ideally try and get something into 8.8 before October.

Thoughts/sketches welcome!

Comments

webchick created an issue. See original summary.

webchick’s picture

Issue summary: View changes

Oops, my mistake! #3069446: Layout builder's "Add Block" sidebar menu UX improvements is only changing the "Add new block" button, not touching the categories. (The categories just look so much less overwhelming when they're collapsed like that. ;))

webchick’s picture

Issue summary: View changes
webchick’s picture

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

The default listing should definitely be better.

I heard people using https://www.drupal.org/project/layout_builder_restrictions to limit available layouts and available blocks to aid users. (This is not a replacement for making the default list better, just an addendum :)

effulgentsia’s picture

For anyone not familiar with Layout Builder Restrictions, here's the result of what using it looks like...

This is the entirety of the Choose a Block sidebar in Lightning, for the Landing Page content type:
Only 9 blocks enabled by default for Lightning Landing Pages

This is the UI that Layout Builder Restrictions provides for configuring that:
Configuring which blocks are available for placement

Note that it makes no changes to the category labels or which category any given block is in. It just lets you reduce which blocks are available to something "manageable", but that only works if your content editors truly don't need all those other ones. Which is different than the approach in #2977587: Improve block listing in Layout Builder by hiding uncommon block plugins, which retains all of the blocks, but hides the less common ones behind a "More" link.

effulgentsia’s picture

Here's a thought about what we might want to do. It's just a starting point, please feel free to shoot part or all of it down and suggest something else...

  1. Come up with more logical categories and human-friendly names for them. Use them for core, and encourage contrib to use them too.
  2. Add the functionality of Layout Builder Restrictions to core.
  3. When configuring Layout Builder Restrictions, in addition to choosing which blocks to display at all, for the ones that are displayed, also choose whether it's a commonly needed block, or whether to hide it behind a "More" link.
  4. By default, configure all blocks to be available (don't restrict any), but pick good defaults for which ones to hide behind a More link. #2977587: Improve block listing in Layout Builder by hiding uncommon block plugins might be a good starting point for determining that default.

Alternatively, we could just do item 1 in core, keep item 2 out of core, and do items 3 and 4 as feature requests to Layout Builder Restrictions or as a new contrib module that depends on it.

rlnorthcutt’s picture

I think the issue Angie linked above is a great place to start. It collapses the fieldsets to reduce the overwhelming list, and then this serves to highlight the "search/filter" function. Having LB restrictions in core is certainly interesting, but at least having it in contrib is helpful. I'm not sold on the "more" link idea, but that too is another approach.

effulgentsia’s picture

I think the issue Angie linked above is a great place to start. It collapses the fieldsets to reduce the overwhelming list

As far as I can tell, neither the proposed resolution in #3069446: Layout builder's "Add Block" sidebar menu UX improvements, nor its latest patch, collapses the categories. The screenshot in the issue summary shows them collapsed, but is that from having some other patch applied or module installed? If we don't have an issue already open for collapsing all the categories, let's open one?

mandclu’s picture

At the risk of going off on a tangent, It seems to me that the user intent is different when using layout builder on a content type (when placing fields is likely the primary goal) vs. an individual node (where creating inline blocks and placing views and other blocks is more typical). I know there's a danger of confusion if the same interface is organized differently in two different places, but should we consider optimizing for the different primary goals in each use case?

effulgentsia’s picture

Thanks @mandclu! I don't think it's off tangent at all. I agree that the intent is different between content type layouts and individual content layouts, and that's something that bugs me about the proposal in #3069446: Layout builder's "Add Block" sidebar menu UX improvements, because it would imply that the recommended action is to click the big blue button, but that should not be the primary call to action on content type layouts; as you said, the primary call to action on content type layouts should be to place fields.

I've been thinking about this some more for the past few days, and here's some ideas I came up with...

  1. For both content type layouts and individual content layouts, remove the "Create custom block" link. See #3.3 below for what to replace it with.
  2. Change the expand/collapse pattern to a vertical accordion. In other words, only one category can be expanded at a time. Clicking on a collapsed category expands it and collapses the one that was previously expanded. The benefit of this is that it keeps the list from becoming so visually overwhelming, similar to the comments in #2 and #8 above. However, we always start with one category expanded: the one that is most likely to be relevant for the type of layout being edited (see #4 below). The downside of this, however, is that core does not yet use a vertical accordion pattern anywhere else, so this would be a new UI pattern for core, though one that's very common elsewhere.
  3. Reorganize the categories to the following:
    • @content_type Fields. E.g., if you're editing something for "Basic Page", it would be Basic Page Fields. Per the proposal in #2977587: Improve block listing in Layout Builder by hiding uncommon block plugins, this would only contain the list of fields that appear on the "Manage Display" tab of the content type, not all of the node base fields.
    • @content_type Metadata. E.g., if you're editing something for "Basic Page", it would be Basic Page Metadata. This would contain all the other fields (the base fields that do not appear on the "Manage Display" tab). Things like "Authored By", "Authored On", etc.
    • Add new content. This would contain an item for each Custom Block type. This replaces the functionality of the current "Create custom block" link.
    • Embed Existing Content. This would contain an item for each reusable custom block (e.g., if you had previously added some via /admin/structure/block/block-content). I would recommend that the Entity Embed module assign its blocks to this category as well. Maybe the Entity View blocks from Chaos Tools should be in this category as well.
    • Lists. Same as what is currently "Lists (Views)". Except perhaps we should move "Who's New" back into this category as well (I don't know why it was moved to "User" to begin with). Potentially non-Views lists could go here too, such as the blocks from the Entity Browser module, which lets you place one or more entities that you pick from browsing, the result of which seems a lot like a List to me.
    • Navigation. This can combine Menus (currently its own category) as well as "Primary admin actions" and "Tabs" (currently in the "core" category) and "Breadcrumbs" (currently in the "System" category).
    • Forms. Same as what we already have.
    • User Data. Just a rename of what's currently named "User Fields".
    • Other. For everything else, such as Help, everything in System that isn't moved to one of the above, and things from contrib modules that don't fit into any of the above.
  4. When on a content type layout, expand the first category by default. When on an individual content layout, expand the 3rd category by default. Hopefully, this would solve the goal of #3069446: Layout builder's "Add Block" sidebar menu UX improvements of making "Add new content" impossible to miss.
webchick’s picture

StatusFileSize
new68 bytes
new254.12 KB

Sorry, did not realize it had been 9 days since that comment! :O I've been meaning to get back to this.

I think that, rightly or wrongly, the "bar" with which Layout Builder is going to be ultimately measured against in terms of ease-of-use is page building tools (yes, we all know that Drupal is not a page building tool :)) like SquareSpace and WordPress.

Here's how they present their respective block libraries:

WordPress (Gutenberg)

Block library
Try it at: https://wordpress.org/gutenberg/

  • Each block type is given an icon to enable quick visual scanning.
  • There's a search box that remains "sticky" at the top of the dialog
  • Only one category is open by default: "Most used"; all the rest are collapsed.
  • "Most used" contains things like: Paragraph, Image, Heading, Gallery, and Quote
  • Other categories are:
    • Common Blocks: Basically the identical list as "most used" but with the addition of Video.
    • Formatting: Things like Code, Pull Quote, Table.
    • Layout Elements: Things like Button, Columns, Group, Media + Text
    • Widgets: Things like Archive, Calendar, Latest Posts, RSS, Tag Cloud
    • Embeds: Services like Facebook, Twitter, Reddit, etc.

Squarespace

Squarespace block listing
See demo at: https://support.squarespace.com/hc/en-us/articles/206543757-About-blocks... / https://support.squarespace.com/hc/en-us/articles/205809798#toc-2--your-...

  • As with Gutenberg, each block type is given an icon to enable quick visual scanning, and the search bar remains "sticky" on top.
  • Also as with Gutenberg, page components (Heading, Image, Video, etc.) are the primary kinds of blocks; anything fancier than that requires scrolling
  • The categories in Squarespace are:
    • Basic: Text, Markdown, Quote, Image, Video, Audio, Embed
    • Gallery: Slideshow, Coursel, Grid, Stack
    • Summary: Wall, Carousel, List, Grid (seems to be a layout for images + text both)
    • "More": Spacer, Line, Form, Map, Code, Menu, Calendar, etc.
    • Filters & Lists: Search, Content Link, Button, Tag Cloud

Yeah, ok. So what?

So given that these are respectively nearly 30% of the internet (WordPress) and a website building tool that non-technical people actually like using (Squarespace), and given we presumably want Drupal to have some of these same qualities ;) we should figure out what about this makes sense for us to emulate. (As well as what doesn't, so that we're not sacrificing the "structured content" and "super flexible" benefits that make Drupal great.)

  • One thing that clearly does not make sense is surfacing each and every discrete bit of ancilliary content in your entire Drupal site as a "first-class citizen." We should hide at least some of these behind clicks, or via keywords in the search box.
  • These other tools seem to come at this from a more "meta" level, focusing very much on what the thing will look like once it's placed on the page, vs. what the actual contents of the thing are. So "Forms" and "Lists" are likely good things for us to keep, but likely as "top-level" links rather than categories of things. (Though I can't actually see them atm to confirm. ;| See below.)
  • We should be careful about exposing "Drupalisms" and other technical jargon in the UI. "Fields", "Metadata", and so on. The language used in these other tools is very plain, and doesn't assume particular knowledge of the tool's innards. (Though I was pleasantly surprised to see "Blocks" is the standard way to refer to these types of things vs. "Content")
  • Looks like the word "Embed" should be avoided unless we're using it to refer to external site embeds (e.g. Instagram, Twitter, etc.) Maybe "Insert" or something is better.
  • I'm not 100% sure about the "collapse others while one remains open" pattern because it prevents comparing/contrasting different options across categories, which might be frustrating.
  • Huge +1 to hiding non-$content_type_I_m_dealing_with fields from the Fields list, whatever we call it.
  • One solution to the prominence of "Add new inline block" is just make that "Add content" and give the choice between "New" or "Existing" there?
  • It also seems like we very definitely need some way of "icon-ifying" the choices. Maybe that can help be our guide. If it can't be "iconified" (e.g. a "Who's online?" block) it should not be in the block type listing; but rather should be only visible once you've clicked you want a "List," which we can icon-ify.

Unfortunately, I don't have access to a working 8.7/8.8 install (simplytest.me has been erroring out, and my local is multi-way hosed atm :\) to create a specific "counter-proposal"; I'll try and get that sorted by Monday. (Unless someone wants to be VERY kind and post some screenshots of what the default block listing in Drupal looks like in 8.8 atm.)

webchick’s picture

StatusFileSize
new87.98 KB

Oopsie. :P Very wrong image.

mandclu’s picture

I really like the idea of including some competitive analysis here. Should we also consider the approach of some landing page builders like Unbounce or Instapage? Also, if we're going to do additional user testing, could we test how similar users perform the same tasks on the other platforms? It would be good to understand the degree to which these other approaches are actually measurably better for end users, and where a different approach could have its own pitfalls.

I think it's also worth mentioning that AFAIK none of these other platforms have use case equivalent to laying out the fields for a content type. I do still think that the typical nature of what a user is trying to accomplish will be significantly different for this use case (where placing existing fields is the most common use case) vs. laying out a single node (where placing new or existing content is most common, or lists of content).

Finally, there is promising work underway at #3029830: Provide single field values from multivalue fields as layout builder-friendly blocks. I think the idea of making the node add/edit form a place to make a multimedia copydeck could be a game changer, as a place to assemble all the stuff you want in your layout, and then in a separate step move it all around. That said, it could definitely have implications on what we're discussing here.

grasmash’s picture

Following @webchick's guidance, I'd like to propose the next iteration. I've also taken some elements of @effulgentsia's suggestions.

A few principles that I'm following:

  • There are a max of 3 hierarchical levels. 1. Category. 2. Subcategory. 3. Item.
  • The category label is novice-friendly. No Drupalisms allowed.
  • I've used the common Drupal term in a "subtitle" field where appropriate so that Drupalists don't lose their way.

My methodology:

  1. I created a list of all Drupal core blocks and *most* of the Gutenberg and Squarespace blocks
  2. I created a Notion board (basically a Trello board) with columns for each category, a card for each sub category, and a bullet point description for contained items.
  3. I juggled things around fitting the cards into the fewest number of logical columns.

Right now I have 8 top level categories and a few orphaned blocks. Screenshot attached.

It can also be viewed as a board (which you can duplicate and modify) or a table. I'm continuing to iterate on these so it may be updated since the attached screenshot was taken.

CSV Attached too.

Possible improvements:

  • Combine "Content" and "Uploaded Media" since it's all just entity references.
  • Create a catch all category like "Widgets" for orphaned blocks like Help Status Messages. Gutenberg does this. Given that there are only 2 core forms, it may be best to add them to this category (Search and User Login).
webchick’s picture

Oh, wow! That is cool! :D And some really great thinking here, as well.

Some small nits:

- We try not to use "Node" anywhere in content author-facing UI text ("entity reference" is also pretty technical), and instead use "Content." We probably can't do Content > Content so this needs some thinkering. Hm.
- I would make "Uploaded Media" just "Media" personally. I know it's a little confusing with Embed being there too, but it's consistent with other places we use "Media" ("Remote video" should probably be under here too, though that creates some confusion with Embed > YouTube/Vimeo. Hm.)
- "Tabs" are under both Navigation and Layout. Is the idea that Tabs under layout is the "Vertical Tabs" UX pattern?
- I'd rather not introduce a new term "Widgets" here... even "Miscellaneous" or "Other" would be better for this category label, IMO.

Still working on that dev environment so I can counter-propose instead of just critique. :\ I feel like tomorrow will be the day! :D

grasmash’s picture

Thanks for the feedback. I intend to revise based on your comments and repost today.

grasmash’s picture

> "entity reference" is also pretty technical

I think it would be nice to have a novice-friendly title with a drupalist-friendly subtitle. So, we would show "Entity reference" in small gray text or in a tooltip. But, I understand if we'd prefer to use a pattern where we _never_ expose niche language like that at all. What do you think?

> I would make "Uploaded Media" just "Media" personally.

Done. What do you think about just putting Media under the Content category? They're similar in that you're referencing Drupal entities. Conceptually, "Content" would reference Drupal data and "Embed" would reference remote data.

> "Tabs" are under both Navigation and Layout. Is the idea that Tabs under layout is the "Vertical Tabs" UX pattern?

Yes that's the idea. There's a "Tabs, Local Tasks" which shows Drupal links (no custom links allowed) and a "Tabs, Vertical Links" which would let you create your own tabs. Maybe that's too complicated. I think we could just remove the vertical tabs option for now. Thoughts?

> I'd rather not introduce a new term "Widgets" here... even "Miscellaneous" or "Other" would be better for this category label, IMO.

Another option is to label it "System."

I'm posting a revision. One notable change: I've removed the "Layout" column. I _do_ think we will need the ability to add "nestable layout elements" like divs, columns, vertical tabs, etc., but it's to mixed up it the section vs block distinction in layout builder. We should separate consider what to do about that.

It can also be viewed as a board (which you can duplicate and modify) or a table.

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.

digitaltodd’s picture

If I can add in. This may or may not be the right place, but I thought it might be relevant. I've just started on 8, from four or so yrs with 7. Love the layout builder, and the thoughts above. Agree with the Acquia tests.

I'll add to the managing custom blocks is really hard theme. If I add a basic block in the builder, I cannot see it in my custom blocks library. And also cannot see it in the custom blocks section of the builder's config space. If I try and add a custom block via structure>block layout > custom block library > add block > basic block, and use the same title in the description, I'm told it is already there. Of course it is, I just cannot see it.

One more, the builder is adding "style=height: fixed px" attributes to my blocks in the builder. This is pretty unresponsive when I resize the browser window making my content collide with other content, regardless of whether the I have multiple blocks/section or one block/section. I do not know why styles are being added in this fashion, but they interfere.

OK one last one, I found a block (content) in the layout builder. I added the page that I was on. It went into a "spin" never loaded. So, cleared caches ... I can view the page, but when I click the layout tab, just get the equivalent of a spinning ball. So the page is no longer editable. Need to toss and rebuild. I likely triggered something recursive, that is now stuck, I get gateway timeouts. "The gateway did not receive a timely response from the upstream server or application."

As my use case, I'm more of a web builder than coder. I use asset injector (css) to override setting and make my site specific. This model has been working great for me, several sites now. I know I can use lots of !mportant(s) in my class attributes, but is that the best way? Every height?

Thanks

PS. for the items above, please direct me to the proper issues and I'll cross post. Having a hard time finding where those might be too.

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.

bkosborne’s picture

This seems like it was proposed in #11, but I'd like to highlight it a bit more.

What does everyone think about reversing what was done in #2968500: Change inline blocks workflow in Layout Builder to match mocks as part of this effort? It would essentially "mix in" the custom blocks into the main list instead of separating them with a "create custom block" button. I'll paste in what I wrote in #3069446: Layout builder's "Add Block" sidebar menu UX improvements about this:

One thing our editors have been confused about is why there's seemingly two separate lists of blocks.

There's the main list you see when you click "Add block", and then there's this secondary list that's only revealed when you click "Create custom block". Why is this separation needed? Yes, behind the scenes, these "custom" blocks are distinct because they represent the creation of BlockContent entities, but to a site builder, all blocks are layout building components.

It seems that when content blocks were first added to layout builder, they were shuffled in with the main list of blocks, but it was changed in #2968500: Change inline blocks workflow in Layout Builder to match mocks to separate them.

donquixote’s picture

Interesting discussion. Just a tiny comment from me.

Users shouldn’t need to speak Drupal to use Drupal!

I agree with this.
On the other hand, i think a subset of the Drupal architecture should be visible, so that users can form a mental model, and connect the dots if they recognize a concept in more than one place:
- A "field" is something that is configured on a "Manage fields" page. A "view" is something that can be managed in "Structure > Views".
- Some elements are coming from the entity being viewed, some are "global", some are "local" to this layout (which means to this specific node, if it is a single-node layout).

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.

matthiasm11’s picture

#22 - What does everyone think about reversing what was done in #2968500: Change inline blocks workflow in Layout Builder to match mocks as part of this effort? It would essentially "mix in" the custom blocks into the main list instead of separating them with a "create custom block" button.

I agree there should be no difference between inline blocks and other blocks for an editor. An editor does not care what happens under the hood. Reversing the separation is a first step, however I think using a structure as shown in the screenshots of #12 will improve the UX a lot. (with a default icon for blocks which do not have one specified)

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.

chrisgross’s picture

I agree with the others. Custom blocks need to be moved back to where they were. I will repeat my comments from the other issue here:

I agree that custom blocks need to be moved back to the main blocks list. I have read through the issue that caused this change and still do not see a good reason for said change, but it seems like really, really bad UX. It is confusing to users and unnecessary, as to them, there is no meaningful difference between custom blocks and other types. Also, if you click on "Create custom block" and you want to then go back to the main block list, you can't. The only option is to close the panel and start over. Plus, the search box does not work for custom block types in the current configuration. Please move it back, or provide a simple means for us to do so.

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.

penyaskito’s picture

Found this while working on the dashboard initiative, where we face a similar problem (#3351705).

So hopefully in the future the scenarios that need to be solvable are:

1. Editing the layout for a given content type.
2. Editing the layout for a specific entity.
3. Editing the layout for a dashboard.

We considered creating our own block specialization, so we could define specific plugin blocks that are designed specificly for a dashboard. But at the end we should expect people to create views blocks, or reuse their blocks for the dashboards. So that specialization is not the first option, at least for now.

If dashboards get traction, I'd expect more blocks being added to core/contrib/custom with the dashboard in mind, which might make this experience of editing the layout for a given content type or an specific entity even worse.

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.

robbt’s picture

I looked at this at the DrupalCon usability review event and I don't think there has been an agreed upon solution even if everyone recognizes that this is a usability issue with Layout Builder.

My suggestion would be to differentiate between Content Fields and Content Metadata Fields

This seems like a cleaner distinction than hiding certain fields under "More" which was rejected as a solution.

I think if we differentiated them into Content Fields and Content Metadata Fields
Content Fields
Body
Image
Title
Content Metadata Fields
Authored by
Authored on
Changed
Comments
Comments
Content type
Default revision
Default translation
ID
Language
Links
Menu link
Promoted to front page
Published
Revision create time
Revision ID
Revision log message
Revision translation affected
Revision user
Sticky at top of lists
Tags

Maybe Tags and Comments and Links could be considered Content fields vs. Metadata but certainly most of these aren't typical things that someone would want add to a layout display and so hiding them would reduce cognitive load and overwhelm that was identified by testing.

catch’s picture

I think we're are very close to an agreed solution to reduce the sheer number of blocks in #3365551: Add the notion of a 'configured layout builder block' to solve a number of content-editor and performance pain points. Once that issue is done, there could still end up being lots of blocks to choose from but it would be from a much lower starting point.

Version: 11.x-dev » main

Drupal core is now using the main branch as the primary development branch. New developments and disruptive changes should now be targeted to the main branch.

Read more in the announcement.