Drupal Core markup in continuous upgrade path

lauriii

Drupal 8 introduced the concept of base themes in core and shipped with two new base themes; Stable and Classy. These themes were both created with the prerequisite that they could be changed between major releases. This might have made sense at the time since until then, upgrading to a new major release was a heavy task. However, since then Drupal Core has adopted a continuous upgrade path meaning that people should be able to upgrade to the next release without having to make any changes, as long as their site didn't use any deprecated code. Since introducing deprecation workflow for HTML and CSS is impractical, we will have to create separate policies and workflows.

This presentation will cover:

  • Why introducing deprecation workflow for HTML and CSS is impractical
  • Insights from maintaining our HTML and CSS and why we've been unable to make any meaningful progress since Drupal 8.0.0 on modernizing Drupal Core default markup 
  • What changes have been made prior to Drupal 9 to make Drupal 8 themes continue working with Drupal 9 
  • Some proposed changes to enable us to make improvements in the future to Drupal Core default HTML and CSS

Learning Objectives

At the end of this session, attendees will be able to:

  • Criticize and discuss proposed policies and workflows to handling Drupal core HTML and CSS in continuous upgrade path.
  • Give examples of why introducing deprecation workflow for HTML and CSS is impractical
  • Explain what changes have been made prior to Drupal 9 to make Drupal 8 themes continue working with Drupal 9 and why they were made

 

Target Audience

This session is for frontend developers experienced with Drupal 8

Prerequisites

Attendees will get the most out of this session by being familiar with current Drupal 8 base themes and semver or continuous upgrade path

Track

Development & Coding

Tags

css
drupal 9
front-end development
theming

Experience Level

Advanced

When & Where

Time: 
Wednesday, 15 July, 2020 - 16:15 to 17:00
Room: 
Hopin Sessions

If no timezone is set on your profile, time is displayed in UTC.
Update your profile's timezone