Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Drupal 9 - What's coming up for site owners?

dasjo
June 18, 2019
96

Drupal 9 - What's coming up for site owners?

dasjo

June 18, 2019
Tweet

Transcript

  1. Agenda § What‘s happening in Drupal 8 § What‘s coming

    up for Drupal 9 § How you can get ready for Drupal 9
  2. Drupal 9 and beyond Drupal 8’s innovation model 8 .

    7 . 3 (major.minor.patch) Every 6 months, with new features Every 2-3 weeks, no new features Every few years
  3. Drupal 8 Reusable media Stable Images + video Stable Drag

    and drop Stable Media Library Experimental WYSIWYG integration In progress, targeted for 8.8 Media module in Drupal 8.7
  4. Drupal Ecosystem Keep Drupal relevant
 and impactful Make Drupal easy

    to
 evaluate and adopt Make Drupal easy for content creators and site builders Reduce total cost of ownership 
 for developers and site owners Easy upgrade to Drupal 9 Automatic updates Extended security support Composer Configuration management Workflow Layout Media Administration UI Out of the box Migrate API-first / Decoupled / Headless Six-month feature releases
  5. Drupal 8 Modern look + feel Better use of space

    Better accessibility Proposed
  6. 8.8 Admin UI & JavaScript Modernisation § Admin theme refresh

    stable [needs volunteer coordinator] § React Component Library, implementing the new design system § Add editor role to Drupal core § Implement Autosave in Drupal core § Inline entity form widget for entity references in JS Admin UI
  7. 8.8 API-First § Extend JSON API capabilities with schema information.

    § Full config entity support. § TBD: OAuth2? OpenAPI? GraphQL?
  8. 8.8 Composer Support § Add composer build support to core

    § Prepare core and Drupal.org to handle semantic versioning for contrib extensions (modules, themes, etc) § Improve the quality of our exported components
  9. 8.8 Configuration Management 2.0 § Environment specific config module stable/beta

    § Distribution/product management improvement allowing to select changes from upstream/distro updates, (akin to config_distro) possibly transformer api, and/or optional update hooks. Maybe 8.9 § Managing of optional unitsnts
  10. 8.8 Layout § Support customization (overrides) of layouts for other

    view modes (e.g., teaser) § Block visibility § Integrate into Standard profile? § Mass reverting of overrides § Allow for “wrappers” (instead of infinitely nestable layouts
  11. 8.8 Media § Make media library stable § UI improvements

    to allow deprecating File/Image, Thumbnails on videos/user pictures § WYSIWYG integration § Add External Media From Content Form § Migration support and upgrade path § Deprecate Drupal 6 migration sources in Drupal 8 and… § Metadata: Improve mapping UI and Complext type support § Webpack for media?
  12. 8.8 Migrate § Stabilize Multilingual Migrations § Deprecate d6 migrations

    for 9.0 [needs issue] § Allow modules to declare their migration status in Migrate UI § Migrate support for deleting items no longer in source data § Improve Contrib Developer Experience § Continue stabilizing the migration path
  13. 8.8 Out of the box § Improving installation experience §

    Reduce installation time § SimplyTest improvements § Remove warning messages § Language Switcher improvement § Adding Tour content to many more pages
  14. 8.8 Workflow § Convert path aliases to full featured entities

    § Introduce a basic version of Inline Entity Form in core and use it in entity forms with entity reference fields
  15. Drupal 9 and beyond Drupal 8 Drupal 9 Drupal 7

    Once you are on the Drupal 8 track, 
 you will never have to change tracks again Drupal 6 Drupal 9 station
  16. Drupal 9 and beyond 9.0 Symfony 4/5 8.8 Symfony 3

    8.6 Symfony 3 8.7 Symfony 3 Deprecated code New code Third-party dependencies
  17. Drupal 9 and beyond Drupal 9 will ship in just

    over one year from today Targeted for June 2020 
 (Fallback is December 2020) %
  18. Drupal 9 Goals § Evolution instead of revolution § All

    features from 8.x will be available. Drupal 8.9.0 becomes Drupal 9.0.0 § Clean-up our own code base § All deprecated code or functionality from Drupal 8 will be removed § Update third party dependencies § Drupal 9 will be based on Symfony 4/5. Similarly: CKEditor, jQuery, Twig
  19. Drupal 9 Goals § Evolution instead of revolution § All

    features from 8.x will be available. Drupal 8.9.0 becomes Drupal 9.0.0 § Clean-up our own code base § All deprecated code or functionality from Drupal 8 will be removed § Update third party dependencies § Drupal 9 will be based on Symfony 4/5. Similarly: CKEditor, jQuery, Twig Use Upgrade Status module (Drupal 7 version) to estimate upgradability. Contrib Use Drupal Module Upgrader to get a head start on updating your custom code. Custom Use the core Migrate module suite with contrib extensions as needed. Content
  20. Drupal 9 Goals § Evolution instead of revolution § All

    features from 8.x will be available. Drupal 8.9.0 becomes Drupal 9.0.0 § Clean-up our own code base § All deprecated code or functionality from Drupal 8 will be removed § Update third party dependencies § Drupal 9 will be based on Symfony 4/5. Similarly: CKEditor, jQuery, Twig None 1 to 5 6 or more Drupal 9 compatibility issues found in 7000+ modules in March 2019