The Drupal 10 readiness Initiative, here we go
@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/the-drupal-10-readiness-initiative-here-we-go
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 in 17 months!)
Potential Drupal 10 dates
Planned release | June 2022 |
---|---|
Fallback | August 2022 |
Final fallback | December 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
dev.acquia.com/drupal9
"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
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
Drupal 10 readiness initiative is about the "platform" itself
#3118143
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.2 recently released, various broken things found. Needs to continue as time goes on. #3161889
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.
jQuery.once (close!), Ajax handling, event handling 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 and Vue. #3145958
jQuery Joyride
Not changed in Drupal 9.
Used for tours. Prototyped update to Shepherd.js (based on Popper.js that we already include).
#3051766
Backbone.js will likely be replaced with another solution in Drupal 10.
jQuery Joyride will likely 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. #2966864
#ckeditor5
Drupal 10 planned to include CKEditor 5, CKEditor 4 moved
to a contributed project.
- Object model
- Plugin system
- Configuration
- 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
Some removed in Drupal 9.
Way to deprecating modules #3135100
Remove aggregator #1136482
Possibly more #3158669
Drupal API changes
Much happened in Drupal 9
These are not per say part of the Drupal 10 initiative, they are not a requirement to release Drupal 10.
Drupal 10 may remove more single purpose modules.
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.
Help create Drupal 10!
Meetings every other Monday #d10readiness (next Dec 21)
Dedicated #ckeditor5 channel
The Drupal 10 readiness Initiative, here we go
By Gábor Hojtsy
The Drupal 10 readiness Initiative, here we go
Status of the Drupal 10 readiness initiative. Presented at DrupalCon Europe 2020 in December.
- 3,667