State of Drupal 10 readiness September 2021

@gaborhojtsy

Slides are open source

(CC BY-NC-SA 2.5)

Created by @gaborhojtsy at @acquia

Review links, check out speaker notes and present your own from slides.com/gaborhojtsy/state-of-drupal-10-readiness-sept-2021

Gábor Hojtsy

Acquia

Initiative coordinator for Drupal 10.
Drupal contributor since 2003, committer since 2007.

 

Contact me at @gaborhojtsy

Drupal 10 in 2022
(as soon as 9 months!)

Potential Drupal 10 dates

Planned release June 15 2022
Fallback August 17 2022
Final fallback December 14 2022
2020 2021 2022 2023 2024
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
Q1 Q2 Q3 Q4

Symfony 3 End of Life

8.9
9.0 9.1 9.2 9.3
9.4

Symfony 4 End of Life

Drupal 9 security and
bug fix support

Drupal 8 security and
bug fix support

Drupal 10 security and
bug fix support

10.0 10.1 10.2 10.3 10.4
2020 2021 2022 2023 2024
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
Q1 Q2 Q3 Q4
8.9
9.0 9.1 9.2 9.3
9.4

Drupal 9 security and
bug fix support

Drupal 8 security and
bug fix support

Drupal 10 security and
bug fix support

10.0 10.1 10.2 10.3 10.4

Drupal 7 security and
bug fix support

Vendor extended commercial
support for Drupal 7

Is that too soon?

(I don't believe so)

phpstan-drupal ➡️ drupal-check ➡️  Update Status

phpstan-drupal Update Status

drupal-rector ➡️

Project Update Bot

Drupal 9 contrib 6 months in

"In total, the Drupal community worked on 4,195 different Drupal.org projects this year"
https://dri.es/who-sponsors-drupal-development-2020

That said, 9 to 10 likely not going to change as much as 8 to 9 due to less time

Drupal 10 compatibility fixes already mostly automated

Will still provide Drupal 7 (core) migrations to
Drupal 10

Drupal 10 is built in Drupal 9

Drupal 9 core initiatives

New frontend theme
Easy out of the box
Decoupled menus
Automated updates

Claro Stable

Media and Layouts
as first class

PHP 8 support

Released in 9.1.0

Updated Drupal Core and worked heavily with dependencies to make PHP 8 compatible releases available.

Composer 2

Backported to even to 8.9.x

Core composer plugins updated to be Composer 2 compatible.

Actual PHP requirement planned to be raised in Drupal 10 to at least PHP 8.0. #3118147

"Composer 1 is now more or less EOL" so we will likely need to remove support.

Symfony 5

Theoretic support in Drupal 9.1.0

Symfony 5.4 soon released, various broken things found. Needs to continue as time goes on. #3055180

Symfony 6

Release date in November 2021.

Two Drupal core committers are on Symfony security team now and can make releases of non-LTS versions.

Drupal 10 will depend on Symfony 5.4 at least.
x.4 are the LTS releases.

Possibly update to Symfony 6[.1] if feasible to get more runway for Drupal 10.

jQuery UI

Many components removed in Drupal 9.0.0 already

Dialog, Autocomplete, Dropbutton, etc. are still being worked on.
#3067261

jQuery

Not changed in Drupal 9.


Show/hide, event handling, tabledrag, etc. still to be done.
#3052002

Ideally the remaining jQuery UI components will all be removed for Drupal 10.0.

Ideally removed from Drupal 10, although there are more dependencies.

Backbone.js

Not changed in Drupal 9.

Used for tour, toolbar, quickedit, editor configuration. Prototyped replacement for contextual links with vanilla JS. #3145958

jQuery Joyride

Deprecated, Shepherd.js added.


Used for tours.
#3051766

Backbone.js will potentially be replaced with another solution in Drupal 10.

jQuery Joyride will be removed in Drupal 10 entirely.

CKEditor 5

No change yet in Drupal 9.

Optional support planned to be included in Drupal 9.3 latest. #3231364
#ckeditor5

Drupal 10 planned to include CKEditor 5, CKEditor 4 moved
to a contributed project.

  1. Object model
  2. Plugin system
  3. Configuration
  4. Migration

Starterkit theme

No change yet in Drupal 9.

Changes the paradigm of theming and responsibility of Drupal themers. #2659890

Drupal 10 will hopefully include a Starterkit theme and tools.

Starterkit theme

My
theme

New: Copy & customize for your site

Current: runtime inheritance

My theme

Base theme

Removing features

Way to deprecate modules added.


Quickedit #3228986
Aggregator #1136482
Forum #1898812
HAL #3049856
RDF? #2152459

Drupal 10 will likely remove these single purpose modules.

System requirements

No support for Internet Explorer
MySQL 5.7.8 (same) / MariaDB 10.3.7 (same)

SQLite 3.26 (same) + json1

PostgreSQL 12 (up from 10) + pg_trgm
PHP 8.0 at least (maybe 8.1)

How long do we have?

Backwards compatible changes up to Drupal 9.3.0.
 

Alpha deadline October 25, 2021

😮

How long do we have?

Backwards compatible changes up to Drupal 9.3.0.
 

Alpha deadline October 25, 2021

9.4.x and 10.0.x planned to be open in parallel.
 

10.x receives the disruptive changes.

Be in the know!

Meetings every other Monday #d10readiness (next Dec 13)

Dedicated #ckeditor5 channel