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
54

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

dasjo

June 18, 2019
Tweet

Transcript

  1. Drupal 9
    Josef Dabernig, Senior Consultant

    View Slide

  2. Agenda
    § What‘s happening in Drupal 8
    § What‘s coming up for Drupal 9
    § How you can get ready for Drupal 9

    View Slide

  3. Drupal 8.7
    Release: May 2019

    View Slide

  4. 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

    View Slide

  5. 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

    View Slide

  6. Drupal 8
    Layout Builder
    1-off pages
    Templates
    and more!
    Workflows
    Accessible
    STABLE

    View Slide

  7. Drupal 8
    Coupled / traditional
    Decoupled
    Headless
    JSON:API extends Drupal’s leadership 

    in API-first

    View Slide

  8. Drupal 8.8
    Feature freeze: Oct14, 2019
    Release: Dec4, 2019

    View Slide

  9. 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

    View Slide

  10. Drupal 8
    Modern look + feel
    Better use of space
    Better accessibility
    Proposed

    View Slide

  11. 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

    View Slide

  12. 8.8 API-First
    § Extend JSON API capabilities with schema information.
    § Full config entity support.
    § TBD: OAuth2? OpenAPI? GraphQL?

    View Slide

  13. 8.8 Automatic Updates
    § Various foundational work to prepare for automatic updates

    View Slide

  14. 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

    View Slide

  15. 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

    View Slide

  16. 8.8 Documentation
    § Topic-based help system
    § One-pagers for configuration management and composer

    View Slide

  17. 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

    View Slide

  18. 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?

    View Slide

  19. 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

    View Slide

  20. 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

    View Slide

  21. 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

    View Slide

  22. Drupal 9 and beyond

    View Slide

  23. Drupal 9 and beyond

    View Slide

  24. 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

    View Slide

  25. 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

    View Slide

  26. Drupal 9 and beyond
    Drupal 9 will ship in just over
    one year from today
    Targeted for June 2020 

    (Fallback is December 2020)
    %

    View Slide

  27. Drupal 9 and beyond
    Latest Drupal 8

    View Slide

  28. 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

    View Slide

  29. Getting Ready for
    Drupal 9

    View Slide

  30. The closer you are to 8.x
    the closer you are to 9.x

    View Slide

  31. 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

    View Slide

  32. 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

    View Slide

  33. Upgrade Status module
    7.x
    Availability information on Drupal 8
    8.x
    Readyness for Drupal 9

    View Slide

  34. Drupal 9 Readyness
    § Start planning ahead today
    § Drupal 9 is just a year away

    View Slide

  35. Thank you.

    View Slide

  36. Resources
    § https://www.drupal.org/docs/9
    § http://bit.ly/state-of-drupal-9
    § https://dri.es/state-of-drupal-presentation-april-2019
    § https://www.drupal.org/core/roadmap

    View Slide

  37. SENIOR CONSULTANT
    [email protected]
    twitter.com/dasjo
    Josef Dabernig

    View Slide