Managing accessibility in open source CMSes: a write-up

Published 2019-09-03 category: write-ups

Last week, I attended a meetup that was about the accessibility of not just one CMS, but two: WordPress and Drupal. It brought together people from both communities to talk about their accessibility efforts. Because CMS accessibility can make a huge difference. It was kindly organised by Level Level, a WordPress consultancy in Rotterdam.

Disclaimer: I work on authoring tool accessibility at the W3C/WAI, this write-up is in my personal capacity, views are, as always, my own.

Short introductory talks were given by Rian Rietveld, former WordPress accessibility lead, and Mike Gifford, “godfather of Drupal accessibility”, who visited from Canada. They talked about how they moved their respective communities towards doing (a lot) more work on accessibility.

How can we help each other? Hashtag DrupalWPa11y Rian and Mike

WordPress and catching up (Rian)

Rian explained that back in 2011 a lot of accessibility discussions in WordPress were still of the “why is it important” and “raising awareness” kind. Rian wanted it all to be more practical and focused on getting things done. The time seemed right, because more people got interested in the subject, partly because accessibility legislation was about to get stricter. Something else that helped was that the WordPress Slack community just started and turned out to be great for facilitating conversations. In 2016, WordPress announced:

All new or updated code released into WordPress core and bundled themes must conform with the WCAG 2.0 guidelines at level AA.

(see: WordPress goes WCAG)

Things got complicated around the release of Project Gutenberg, a new block based content editor. It was pushed by Automattic, the company of WordPress’ inventor Matt Mullenweg that also dedicates a lot of its developers to WordPress core, as it would strategically bring WordPress in line with other modernised forms of content editing. This type of content editing is hard to get right.

For the accessibility team, Gutenberg was extremely tricky, Rian explained, because of the process: first features were developed, then designed, then accessibility checked. This order of things made that the accessibility team would always have to play catch up, in a fast moving project. The accessibility team warned about issues in the editor from the very start, but it was hard to catch up with the speed of development and convince people of the need for accessibility. Rian left the team when it became clear that Gutenberg would be included into WordPress without the accessibility issues addressed.

An accessibility audit of the Gutenberg editor was then crowdsourced, hundreds of issues were found and filed in GitHub. They are being addressed, but there are still many issues, and the catch up problem seems to have remained unsolved. Monique, who is in the core design team now, mentioned that she notices more designers and developers ask accessibility questions earlier on in the process, which is hopeful.

Others mentioned the active accessibility community on WordPress Slack, that makes a difference by checking core code as well as plug-ins and themes. This is something WordPress has had for a while, but it is still “catching up” rather than “considered from the start”, which one would hope WordPress would do more, as it often ends up being cheaper and easier. The WordPress governance project, that includes accessibility, may help with this, and improve how the efforts of the accessibility team are supported.

Drupal and ATAG (Mike)

Mike talked about how, in 2008/2009, he started looking into Drupal accessibility, because he had known people in the disability rights scene for years and wanted to apply what he knew to Drupal. He filed accessibility issues, and found it oddly addictive to tag them and get them in the issue queue.

Mike explained that, some years ago, Drupal’s founder Dries Buytaert had identified a number of “gates” for Drupal quality control:

Core changes must pass through a series of “gates” to ensure their quality is up to standards. Gates are essentially “checklists” that can be used to evaluate a patch’s readiness, by both developers and patch reviewers/core committers.

(see: Drupal core gates)

Accessibility is one of those gates, others include performance and usability. Needless to say, being one of the gates helped ensure accessibility throughout the ecosystem.

Drupal publicly committed to being WCAG AA, see Drupal’s commitment to accessibility on Dries Buytaert’s blog. Mike said accessibility work in Drupal was focused on not just the front-end, but also the back-end (just like in WordPress): they want to make Drupal itself accessible. The standard to follow for that kind of accessibility is ATAG, which Mike put a lot of effort in promoting within the Drupal community.

For those who are unfamiliar, ATAG has two parts: part A is about accessibility of the CMS so that content editors with disabilities can use it, part B is about improving the accessibility of output, so that web users with disabilities can use the resulting website. In Drupal 7, Mike said, they more or less met part A of ATAG, in Drupal 8, they tried to incorporate as much as possible of part B.

A major driver for improving accessibility in Drupal, Mike explained, was the idea of scale: rather than do work to fix one website, they did work to fix a platform that is used on 3% of the web. Yes, this is awesome about making CMSes more accessible: you’re potentially improving a lot of sites at once. This also gives the team some leverage when, say, talking to a browser vendor about a specific bug, then you would normally have as the owner of just one site.

Challenges and solutions

After hearing Rian and Mike talk about their experiences in their respective community, we talked about various interesting subjects:

It was an interesting and constructive evening, with many experiences shared and plenty to think about. It’s clear that CMSes can play a huge role in making the web more accessible. One the one hand, for end users of the web: by encouraging and explaining content editors, implementing automated checks and high quality HTML output (this depends on many things, like templates used and also the very nature of WYSIWYG). On the other hand for content editors, by being usable for content editors with disabilities.

Edit 3 September: added link to Dries’ blog post

Edit 4 September: added link to WordPress governance project

Edit 5 September: updated chronology based on feedback

Comments, likes & shares (74)

Llu ????, Rhian van Esch, darkaesthetics, TvGeest, Evert Albers ????, Roel Groeneveld, Mike Gifford, 7Strel - CV ???????? PT ???????? NL ????????, Erik Kroes ????, Luc Princen, Marissa - Queen of Sternly Worded Letters, Monique Dubbelman, Adrian Roselli ????, negi4a, Jan Skovgaard, Dries Buytaert, Beth Whitmer, Jeff Outram, Jasper Moelker, Wouter Bolier, Steve Faulkner, Nikolay Cholakov ???? 4 ❤, Ole Bang Ottosen, Ramón Corominas, Alicia Jarvis (She/Her), CPACC, CSM ????????, yongui, Niels, JamCow, Rune Strand, Dinael®, The Microtechs, Paul Grenier, ???????????????? ????????????????????????????????????????, Laura Whitehead, Maja Benke and NFBAZ EAST Valley liked this

Comandeer, Mike Gifford, Rian Rietveld, Jan Skovgaard, Walter Ebert, Wouter Bolier, Steve Faulkner, Nikolay Cholakov????4❤, Easy Chirp, Ole Bang Ottosen, Sarah A, Allen Hoffman, it-spirit Software, Ramón Corominas, Alicia Jarvis (She/Her), CPACC, CSM ????????, Serge Denis, Web Axe and NFBAZ EAST Valley reposted this

Dennis Lembrée wrote on 3 September 2019:
#wordpress #drupal #cms #a11y
7Strel - CV???????? PT???????? NL???????? wrote on 3 September 2019:
Heb je vorige week "Drupal en WordPress Toegankelijkheid" Meetup gemist? Of wil je een terugblik op de dag? Hidde de Vries @hdv heeft hierover een artikel geschreven (EN). Lees hier zijn blog. #DrupalWPa11y #Drupal #WordPress #a11y
Rian Rietveld wrote on 3 September 2019:
Thanks for the write-up Hidde!
Dries Buytaert wrote on 3 September 2019:
Managing accessibility in open source CMSes: a write-up hiddedevries.nl/en/blog/2019-0… /cc @hdv @photomatt @mgifford @RianRietveld #drupal #wordpress #drupress
Nitish Chopra wrote on 3 September 2019:
Managing accessibility in open source CMSes: a write-up hiddedevries.nl/en/blog/2019-0… /cc hdv photomatt mgifford RianRietveld #drupal #wordpress #drupress
Level Level wrote on 3 September 2019:
Thanks for a great write-up! (and for attending ????) @hdv
documentacionhoy wrote on 4 September 2019:
Apuntes sobre #accesibilidad en #CMS #OpenSource: los casos de #WordPress y #Drupal vía @hdv hiddedevries.nl/en/blog/2019-0…
Paul Johnson wrote on 4 September 2019:
Why is accessibility important for @Drupal? Well @mgifford rightly points out that “rather than do work to fix one website, we did work to fix a platform (Drupal) that is used on 3% of the web”. Awesome!
Drupal wrote on 4 September 2019:
Managing accessibility in open source CMSes - WordPress and Drupal hiddedevries.nl/en/blog/2019-0… by @hdv HT @RianRietveld @mgifford
Christine Amsel wrote on 4 September 2019:
Did CSS get more complicated since the late nineties? hiddedevries.nl/en/blog/2017-0… #spannend
Marcus on a11y ???????? wrote on 5 September 2019:
#drupal and #a11y: hiddedevries.nl/en/blog/2019-0…
imath wrote on 6 September 2019:
Managing accessibility in open source CMSes: a write-up hiddedevries.nl/en/blog/2019-0…
Joulse wrote on 6 September 2019:
Managing accessibility in open source CMSes hiddedevries.nl/en/blog/2019-0…
DigitalFrontier wrote on 8 September 2019:
Can someone provide the evidence behind the claim #Drupal is 3% of the web? Where is that number coming from?
Hidde wrote on 8 September 2019:
This is one source: trends.builtwith.com/cms/Drupal
dailydevlinks. wrote on 9 September 2019:
Managing accessibility in open source CMSes: a write-up: hiddedevries.nl/en/blog/2019-0… #html #css #javascript #webdev #dailydevlinks
Claire Brotherton wrote on 11 September 2019:
Nice summary of a meeting about WordPress & Drupal accessibility with @RianRietveld & @mgifford (happy birthday!????) hiddedevries.nl/en/blog/2019-0… via @hdv
mallory, alice & bob wrote on 18 September 2019:
@gregwhitworth you're mentioned! (newr bottom) hiddedevries.nl/en/blog/2019-0…
Web Axe wrote on 23 September 2019:
Managing accessibility in open source CMSes: a write-up hiddedevries.nl/en/blog/2019-0… #cms #a11y #WordPress #Drupal
Calum Ryan | calumryan.com wrote on 15 October 2019:
Managing accessibility in open source CMSes: a write-up (via @hdv) » (hiddedevries.nl/en/blog/2019-0…) (calumryan.com/note/3083)