Problem/Motivation

Olivero was committed in. This META issue is tracking tasks to make it stable and the default theme.

Proposed resolution

Must-have issues for stable release:

Git R Dun

#3243041: Mark Olivero stable

Features

Todo: N/A

Done:

Accessibility

Todo:
n/a

Done:

Bugs

Todo:

Done:

Technical debt

Todo:

Done:

Should-have issues for stable release / settings as default theme:

Accessibility

Todo:

Done:

Features

Todo:

Design

Todo: n/a
Done

Bugs

Done

Related Drupal Core Issues

API changes

None.

Data model changes

None.

Release notes snippet

TBD

Comments

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

Gábor Hojtsy’s picture

Component: other » Olivero theme
andrewmacpherson’s picture

Issue summary: View changes

Just tying up a loose end here @Lauriii's comment #215 in #3111409-215: Add new Olivero frontend theme to Drupal 9.1 core as beta.

I added #3117698: Allow PostCSS Plugin “Px to Rem” in core for Olivero theme to a beta blocker for now because of it's impact to accessibility. Alternative solution would be to convert the source to use rem values where applicable.

From an accessibility viewpoint I wouldn't have regarded that issue as a beta-blocker. The problem of resizing is well understood, and there are several paths to success. The PostCSS plugin itself is just a maintenance workflow detail.

Rather, the ability for the user to scale text using the browser/OS settings and controls is a must-have stable blocker. (Along with other items essential for understanding the content; such as icons, and focus outlines.) Adding a task to assess Olivero for WCAG Resize Text and Reflow success criteria.

#3117698: Allow PostCSS Plugin “Px to Rem” in core for Olivero theme wasn't copied to the IS here yet, so I've added it as a stable must-have technical debt. Revise that triage if needed.

andrewmacpherson’s picture

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.

DamienMcKenna’s picture

(bump to get the issue statuses updated)

katannshaw’s picture

The National Federation of the Blind (NFB) has returned their screen reader accessibility test results which you can watch in a video at http://t.ly/AMj8

Here is my summary of what the tester said in the video:

Karl first navigated to the contact form through the main navigation without any issue. Once he clicked the Contact menu item, he was able to reach the “Website feedback” heading, and tab into the form fields while being notified of each field’s label and whether or not it was required. He mentioned that both form buttons were nicely labeled. Overall he thinks that Oliver is a “very nice and accessible contact form and website” theme.

And here is a breakdown of what I heard in the video:

TESTED WITH
OS/Browser: NVDA 2020 Chrome
Tested: Contact Form

OVERALL RESULT

  • Required form fields properly say “required"
  • Keyboard tabbing works as expected
  • Buttons nicely labelled
  • Alert read aloud properly
  • Headings used well
  • Content is good
lauriii’s picture

mherchel’s picture

Issue summary: View changes

- #3117698: Allow PostCSS Plugin “Px to Rem” in core for Olivero theme was listed twice
- Removing #3172957: Olivero: Media library within Layout Builder modal is unstyled, as that was thrown over the wall to the media team.
- Moving #3153260: Standardize Olivero's focus states across all non-form controls to stable blocker (pretty sure it should have been here all along).

mherchel’s picture

mherchel’s picture

proeung’s picture

Issue summary: View changes

Just modified the "Design/Usability improvements" section to include some issues that came out from our first round of feedback from the design team.

proeung’s picture

Issue summary: View changes
proeung’s picture

Issue summary: View changes
mherchel’s picture

mherchel’s picture

bnjmnm’s picture

Issue summary: View changes
bnjmnm’s picture

Issue summary: View changes
andrewmacpherson’s picture

Issue summary: View changes

Added a new must-have accessibility bug - #3191077: Olivero narrow/mobile menu constrains tabbing in one direction only.

Note this might overlap with #3190242: Nav should use core/drupal.tabbingmanager instead of custom focus manager. However that's a task (not a bug), and non-urgent.

andrewmacpherson’s picture

Issue summary: View changes

I've triaged the child issues at #3177260: [META] Accessibility of Olivero header/menu region and put them in the stable must/should sections here.

Can somebody explain what the "post-stable" stage means, and whether these need to be done before using Olivero as the default theme for Standard profile. Previous experience tells me this is where the must/should horse-trading happens :-)

mherchel’s picture

Issue summary: View changes
proeung’s picture

Issue summary: View changes

Add #3191692: Have secondary menus close on blur to the stable blocker roadmap.

mherchel’s picture

andrewmacpherson’s picture

Issue summary: View changes

Demoting #3191680: Figure out focus state for search form in Olivero from must-have to should-have. The current focus style satisfies WCAG; it just doesn't match the others proposed in #3153260: Standardize Olivero's focus states across all non-form controls.

mherchel’s picture

mherchel’s picture

mherchel’s picture

andrewmacpherson’s picture

Issue summary: View changes

Just filed #3194718: Plan for Olivero theme regions and landmark regions.

I've put it in here as a stable must-have, but I'm somewhat flexible on that. It's a golden opportunity to dial down Drupal's over-use of ARIA landmark regions. There's a bit of an art to arranging landmark regions well, but achieving a sensible baseline in a template-driven CMS is compromise-laden PITA. It needs a plan, and currently it's a bit open-ended.

So triage-wise, I'd say we MUST have some idea of where we're going with it before marking Olivero as stable; but exact implementation could perhaps wait until the Standard profile milestone.

xjm’s picture

As I noted in #3155358: [policy, no patch] Drop IE11 support from Drupal 10.0.x, Olivero may need to retain IE11 workarounds in Drupal 9 even if Drupal 10 drops support for IE11. What is the current status of IE11 support for the theme?

mherchel’s picture

What is the current status of IE11 support for the theme?

We currently fully support IE11 (with some known bugs).

Olivero may need to retain IE11 workarounds in Drupal 9 even if Drupal 10 drops support for IE11.

This is a topic for another discussion, but I'm wondering why. Drupal 10 core (of which Olivero is a part) is a major version, and should be able to break backwards compatibility.

Edit: I think i understand. As long as the D10 version can drop support, we'll be fine. I expect D9 to support IE11 for forever.

mherchel’s picture

mherchel’s picture

Updating issue statuses

mherchel’s picture

mherchel’s picture

mherchel’s picture

mherchel’s picture

mherchel’s picture

mherchel’s picture

mherchel’s picture

mherchel’s picture

Issue summary: View changes
mherchel’s picture

Issue summary: View changes
mherchel’s picture

mherchel’s picture

mherchel’s picture

Issue summary: View changes

Removing #3129257: Olivero: Mobile tabs can become out of order if browser is resized as a stable blocker per the accessibility and UX teams.

See the note in the issue.

mherchel’s picture

mherchel’s picture

bnjmnm’s picture

Issue summary: View changes

Added #3210443: Olivero: Focus after submenu close via ESC key (sorry!, should be simple to fix?)

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.

mherchel’s picture

mherchel’s picture

mherchel’s picture

Updating issue statuses

mherchel’s picture

Updating issue statuses

zenimagine’s picture

Issue summary: View changes
andy-blum’s picture

From @zenimagine:

Hi, thank you for this great theme. I currently have a Bootstrap theme and it's chaos with all the bootstrap themes that are created for Drupal. I would like to replace my current theme with Olivero and I would like to know what I risk if I use the Olivero theme on a production site? Thank you

Olivero is still labelled an experimental theme, but in my opinion is a pretty stable choice. That said, if you're currently using a theme that you've customized at all, you'll need to put some work in to moving your blocks back where you want them.

In the future, be sure to put comments in the comment box and to not replace the issue summary/description.

zenimagine’s picture

@andy-blum This is for a new site on Drupal 9.1

Has anyone managed to change the colors from the interface? I am not going to subtopic when I browse the code.

Yes sorry, I didn't care.

zenimagine’s picture

I have a question regarding the documentation of the Olivero theme.

With Bootstrap there is a documentation with the "class" to apply colors, font size, margins, ...

https://getbootstrap.com/docs/5.0/content/typography/

Is there a documentation for Olivero with the details of the different "class"?

Thank you

andy-blum’s picture

Bootstrap is a front-end framework, meaning it's built with the intention of you customizing it. The drupal bootstrap theme, is just a drupal implementation of that, and is designed to be sub-themed

Olivero is just a theme. It's much more locked-in. You can certainly still sub-theme it, but it does not have all the utility classes that bootstrap would.

zenimagine’s picture

@andy-blum Olivero is still in its infancy.

When I look at the possibilities on this site, it looks more and more like a highly customizable theme, much like Bootstrap, but much better integrated with Drupal :

https://tugboat-aqrmztryfqsezpvnghut1cszck2wwasr.tugboat.qa/

I think a lot of contrib modules will add functionality to this theme.

Where can I find the class details ?

mherchel’s picture

Where can I find the class details ?

@zenimagine At some point I want to add tailwind-esque CSS classes. However the current focus is to resolve the issues above to make this theme stable and the default. Feel free to create an issue though.

Has anyone managed to change the colors from the interface? I am not going to subtopic when I browse the code.

As far as changing colors, this likely won't happen until Drupal 10. See #3086514: Investigate use of the changing color themes for Olivero

In the meantime, lets move any off-topic discussion into other issues.

zenimagine’s picture

@mherchel OK, thanks. I found the link below to create a subtopic. I will test to modify the colors:

https://github.com/mherchel/olivero-subtheme

andy-blum’s picture

@zenimagine you can also move olivero-related discussions to the #d9-theme slack channel

thejimbirch’s picture

The slack channel has been renamed to #olivero

zenimagine’s picture

The stable version is planned for Drupal 9.2 or 9.3 ?

Gábor Hojtsy’s picture

@zenimagine: the stable criteria still has some issues left to fix. So since Drupal 9.2.0 is next week, unfortunately Olivero will not yet be stable in Drupal 9.2. However, it could get stable in 9.3.0 and the possibility is open to even make it the default theme in 9.3.0, replacing Bartik. (While keeping Bartik on the side deprecated in Drupal 9 and then removing in Drupal 10.0).

mherchel’s picture

Issue summary: View changes
  • Removing the Olivero “Post-stable” criteria section from the summary
  • Re-titling Should-have issues for stable release: to Should-have issues for stable release / default theme:
mherchel’s picture

Issue summary: View changes
zenimagine’s picture

@Gábor Hojtsy What is the version of the Olivero theme on Drupal 9.1 ? Because I use it.

Gábor Hojtsy’s picture

@zenimagine: there are no specific versions of core components other than the core version itself. There is however different stability of components in core. When you enabled the Olivero theme it informed you about the experimental status. It is still experimental in Drupal 9.2.0 (to be released next week).

zenimagine’s picture

I will update Drupal 9.1 to Drupal 9.2

Should I desinstall Olivero theme and reinstall it ? Where can I update without risking the theme ?

I did not create under theme, I simply added blocks and change the configuration.

mherchel’s picture

@zenimagine This issue thread is only to document the issues to make Olivero stable. Please open up a separate issue for your support request (or ask in the #olivero channel in Drupal slack).

mherchel’s picture

Title: [META] Make Olivero stable and the default theme for Drupal » [META] Make Olivero stable
Issue summary: View changes

Splitting off the work to make Olivero the default theme to #3219958: [META] Make Olivero the default theme

mherchel’s picture

Updating issue statuses

catch’s picture

Issue summary: View changes

Started splitting issues in the issue summary into todo and done sections so it's a bit easier to see what's remaining.

DamienMcKenna’s picture

Shouldn't #3190262 be in a "done" section as it hasn't been committed yet? Or are you consider it "done" when it has been worked on and has reached RTBC?

catch’s picture

Issue summary: View changes

catch’s picture

Issue summary: View changes
mherchel’s picture

Issue summary: View changes

Removing #3177260: [META] Accessibility of Olivero header/menu region, as there's only one active issue within it (which is classified as a "should have"), which is also listed directly within the should-haves within this issue.

mherchel’s picture

Issue summary: View changes

Moving items into the done group :D

mherchel’s picture

mherchel’s picture

mherchel’s picture

mherchel’s picture

mherchel’s picture

mherchel’s picture

mherchel’s picture

andrewmacpherson’s picture

Issue summary: View changes
andrewmacpherson’s picture

andrewmacpherson’s picture

Issue summary: View changes

Bumping #3223281: Olivero: Primary nav search icon invisible in forced-colors mode in MS Edge to must-have.

While the icon is invisible in forced colours mode, a user will not know what the purpose of the button is, and may not know that a button is there at all (depending on what specific colour scheme they have chosen) because it doesn't have a visible border or text.

mherchel’s picture

mherchel’s picture

Issue summary: View changes

We committed 7 issues today including 3 stable blockers. Made a lot of progress on many other issues, too.

Updating summary to reflect current status.

mherchel’s picture

mherchel’s picture

mherchel’s picture

xjm’s picture

Issue summary: View changes
mherchel’s picture

Issue summary: View changes

Descoping #3177475: Olivero: Ensure long words break properly when zoomed in to provide proper reflow as an accessibility stable blocker per accessibility maintainers in comment 96

xjm’s picture

Issue summary: View changes
mherchel’s picture

mherchel’s picture

mherchel’s picture

Re-saving to update issue statuses.

catch’s picture

mherchel’s picture

Issue summary: View changes

Moving fixed issues to done sections.

mherchel’s picture

So just to check, are we down to two stable blockers

Just seeing this comment now, but yes.

mherchel’s picture

Issue summary: View changes

Last stable blocker committed! Moving around issues into "done" sections :D

mherchel’s picture

Issue summary: View changes

Adding #3243041: Mark Olivero stable to a new "git r dun" section :D

catch’s picture

Just to say from a release management perspective I'm happy to see Olivero marked stable as soon as the last blocker here is done.

It looks like things are in good shape for #3219958: [META] Make Olivero the default theme too given most of the 'should haves' here are either done or in progress too, but it could probably use another once over the Olivero queue for anything that's escaped the meta-issue, and anything that comes out of cross-browser testing that might not be stable blocking but might be default blocking - so I've tagged that issue for the various sign-offs.

alexpott’s picture

I think we might need to fix #3244621: Olivero: JS error when secondary tabs are present before marking it stable. A JS error when secondary tabs are present seems pretty significant.

alexpott’s picture

Issue summary: View changes

@lauriii agrees - added to the issue summary.

catch’s picture

#3244621: Olivero: JS error when secondary tabs are present is fixed.

With #3219958: [META] Make Olivero the default theme there's been significant cross-browser testing, both informally and now formally as part of that issue. I think the last remaining couple of browsers could be default rather than stable blocking - testing so far has caught some blocking and non blocking issues, showing that it was done quite comprehensively.

Gábor Hojtsy’s picture

I agree, the issues found that are not yet fixed don't seem to be significant. Let's get #3243041: Mark Olivero stable in then? :)

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.

xjm’s picture

Status: Active » Fixed
Related issues: +#3219958: [META] Make Olivero the default theme

Adding issue credit for everyone who helped develop and refine this roadmap. We can mark this fixed now that #3243041: Mark Olivero stable is in.

The next work is happening in #3219958: [META] Make Olivero the default theme.

Thanks everyone!

Status: Fixed » Closed (fixed)

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