Drupal 9 and Backwards Compatibility: Why now is the time to upgrade to Drupal 8

  • View
    2.360

  • Download
    0

Embed Size (px)

Transcript

  1. 1. 1 Drupal 9 and Backwards Compatibility Why now is the time to upgrade to Drupal 8 Angie @webchick Byron Office of the CTO
  2. 2. 2017 Acquia Inc. Confidential and Proprietary2
  3. 3. 3 Agenda Brief overview of Drupal History/evolution of Drupal releases Drupal 8, 9, and the future Practical advice for site builders
  4. 4. 2017 Acquia Inc. Confidential and Proprietary4
  5. 5. 2017 Acquia Inc. Confidential and Proprietary5 #1: Flexible framework
  6. 6. 2017 Acquia Inc. Confidential and Proprietary6 #2: Amazing community
  7. 7. 2017 Acquia Inc. Confidential and Proprietary7 #3: Cutting edge of technology
  8. 8. 2017 Acquia Inc. Confidential and Proprietary8 Drupal 8: Overview Graphic courtesy of themesnap.com
  9. 9. 2017 Acquia Inc. Confidential and Proprietary9 Modern, Object-Oriented PHP Cleaner Well structured Improved consistency Testable Design patterns
  10. 10. 2017 Acquia Inc. Confidential and Proprietary10 Improved Theming Twig library Simplified syntax Separation of logic + presentation Improved Security Template Inheritance and Overrides
  11. 11. 2017 Acquia Inc. Confidential and Proprietary11 https://www.slideshare.net/philipnorton42/ Configuration Management
  12. 12. 2017 Acquia Inc. Confidential and Proprietary12 You can build REAL sites, out of the box.
  13. 13. 2017 Acquia Inc. Confidential and Proprietary13 You can build REAL sites, out of the box.
  14. 14. 2017 Acquia Inc. Confidential and Proprietary14 Maturing contrib ecosystem
  15. 15. 2017 Acquia Inc. Confidential and Proprietary15 Drupal 8 is now the go-to release for most agencies
  16. 16. 2017 Acquia Inc. Confidential and Proprietary16 Numerous success stories.
  17. 17. 2017 Acquia Inc. Confidential and Proprietary17 A history of Drupal release management
  18. 18. 2017 Acquia Inc. Confidential and Proprietary18 Overview Drupal 5 Jan 2007 - Jan 2011 Drupal 6 Feb 2008 - Feb 2016 Drupal 8 Nov 2015 - Drupal 10 Drupal 7 Jan 2011 - Drupal 9
  19. 19. 19 Consequences Its done when its done meant no one knew when to expect new features / plan for migrations Little incentive for funded core dev = burnout Coupling new features with backwards compatibility breaks limited innovation in core product Well break your code, not your data = people often stayed on release until EOL, then faced painful upgrade path
  20. 20. 2017 Acquia Inc. Confidential and Proprietary20 D8 Semantic Versioning: New capabilities every 6 months Drupal 8.2.0 October 5, 2016 Content Moderation* Settings Tray* Date Ranges REST API++ Drupal 8.3.0 April 5, 2017 CKEditor++ New Status Report Drupal 8.4.0 October 4, 2017 Media API Layout API jQuery/Symfony 3 Drupal 8.5.0 March 7, 2018 Layout Builder? Demo Install? Workspaces? Drupal 8.1.0 April 20, 2016 Migrate UI* Big Pipe Tours JS Testing
  21. 21. 2017 Acquia Inc. Confidential and Proprietary21 *With* Backwards Compatibility! https://dri.es/making-drupal-upgrades-easy-forever
  22. 22. 2017 Acquia Inc. Confidential and Proprietary22 Introducing LTS releases / security fixes only stage
  23. 23. 2017 Acquia Inc. Confidential and Proprietary23 Innovation through experimental modules
  24. 24. 24 Benefits Predictable release schedule that both end users and core developers can plan and organize around. Site builders can acquire powerful new functionality without reinventing site. Opportunities to get end-user feedback and evolve features over time (vs. being stuck with whatever shipped in 8.0.0). Drupal 9 becomes just a normal minor release, with backwards-compatibility layers dropped.
  25. 25. 2017 Acquia Inc. Confidential and Proprietary25 Drupal 9
  26. 26. 2017 Acquia Inc. Confidential and Proprietary26 Drupal 9: When? Here are the pre-requisites: https://www.drupal.org/node/2608062
  27. 27. 2017 Acquia Inc. Confidential and Proprietary27 Putting into practice
  28. 28. 2017 Acquia Inc. Confidential and Proprietary28 #1: Know the release schedule. https://www.drupal.org/core/release-cycle-overview
  29. 29. 2017 Acquia Inc. Confidential and Proprietary29 Supported release Supported releaseDevelopment Alp ha Bet a RC Supported releaseDevelopment Alp ha Bet a RC SupportedDevelopment Alp ha Bet a RC Y1 M2 M3 M4 M5 M6 M7 M8 M9 M10 M11 Y2 M2 M3 M4 M5 M6 M7 M8
  30. 30. 2017 Acquia Inc. Confidential and Proprietary30 #2: Keep abreast of forthcoming changes. https://www.drupal.org/list-changes/drupal
  31. 31. 2017 Acquia Inc. Confidential and Proprietary31 #2: Keep abreast of forthcoming changes. https://groups.drupal.org/core
  32. 32. 2017 Acquia Inc. Confidential and Proprietary32 #3: Understand what backwards-compatibility means. https://www.drupal.org/core/d8-bc-policy
  33. 33. 2017 Acquia Inc. Confidential and Proprietary33 #4: Read the release notes for gotchas. e.g. https://www.drupal.org/project/drupal/releases/8.4.0
  34. 34. 2017 Acquia Inc. Confidential and Proprietary34 #5: Preview the goals for 8.5.0 and beyond https://www.drupal.org/core/roadmap Migrate Media Layout API-First Workflow Outside-In Out-of-the-Box JavaScript Framework Automated Updates
  35. 35. 2017 Acquia Inc. Confidential and Proprietary35 But, these things dont happen without help!
  36. 36. 2017 Acquia Inc. Confidential and Proprietary36 #6: Get involved! https://www.drupal.org/core/roadmap Stable migration path oEmbed (e.g. YouTube) support Media Library JSON API Automatic Updates / Improved Composer Support Layout Builder Workspaces Full-Site Previews Demo Content + Theme React vs. Vue vs. Web Components vs
  37. 37. 2017 Acquia Inc. Confidential and Proprietary37 #6: Get involved! https://www.drupal.org/getting-involved Design / Theming Automated tests / QA PHP Accessibility Peer Review Project Management Documentatio n Architecture HTML / CSSJS User Experience Testing
  38. 38. 2017 Acquia Inc. Confidential and Proprietary38 But Im still on Drupal 7!
  39. 39. 2017 Acquia Inc. Confidential and Proprietary39 If its working for you, thats fine! (Until Drupal 9.) But if D8 offers features you want, consider earlier adoption.
  40. 40. 2017 Acquia Inc. Confidential and Proprietary40 Monitor the contributed modules you need. https://www.drupal.org/project/issues/contrib_tracker
  41. 41. 2017 Acquia Inc. Confidential and Proprietary41 Test the migration path. https://www.drupal.org/docs/8/upgrade/upgrading-from-drupal-6-or-7-to- drupal-8
  42. 42. 42 So, dont delay; try Drupal 8 today! https://www.drupal.org/8 https://www.drupal.org/docs/user_guide/en/index.html https://api.drupal.org/api/drupal
  43. 43. 2017 Acquia Inc. Confidential and Proprietary43