14 december 2022, dat is de datum van de nieuwe Drupal versie: D10. Geen paniek, de impact van deze update is een pak minder groot dan die van Drupal 7 naar 8. Hoe dat komt, wat je mag verwachten en welke stappen je best neemt? Dat leggen we je hieronder graag uit: 

Van Drupal 9 naar Drupal 10 

De overgang van Drupal 7 (D7) naar Drupal 8 (D8) bracht heel wat impact met zich mee. De reden hiervoor? In versie 8 werd de kern van Drupal volledig herschreven om te voldoen aan de moderne ontwikkelingsstandaarden. 

Startend vanaf Drupal 8, schakelen we over naar een continu upgrade pad van de vorige grote release waarbij een update mechanisme gebruikt wordt dat veel vlotter werkt. Met andere woorden schakelt Drupal over naar nieuw systeem: de Drupal core release cycle met major, minor en patch releases. Drupal volgt hiermee semver.org voor versienummers, een veelgebruikte industriestandaard. Hierdoor gebeuren de updates nu in kleinere stukjes van incrementele, maar minder impactvolle aanpassingen. In plaats van elke 5 jaar een grote update door te voeren, schakelen we over naar sneller op elkaar volgende, kleinere updates.

Het verschil tussen major, minor en patch releases

Major releaseMinor releasePatch release

Bijvoorbeeld van Drupal 9 naar Drupal 10

Bijvoorbeeld van Drupal 9.1 naar Drupal 9.2Bijvoorbeeld van Drupal 9.2.1 naar Drupal 9.2.2

Releases over langere periodes

Halfjaarlijkse releasesMaandelijkse releases ( aangevuld door uitzonderlijke security fixes)
Release met focus op grotere updates waarbij verouderde code wordt verwijderd.Release met focus op nieuwe features en semantisch versiebeheer.Release met focus op fixen van bugs en veiligheidskwesties.

 

Drupal Rector, een ontwikkelaarshulpprogramma voor het automatisch opwaarderen van verouderde code, maakt major updates een pak gemakkelijker dan voordien. Het zorgt voor eenvoudige en (semi-)geautomatiseerde code fix suggesties tijdens het upgraden van sites. Tot ongeveer 70% van de Drupal Core Modules (niet de custom code) kan zo dus een stuk gemakkelijker geupdated worden dan vroeger. Dit zorgt er mee voor dat we grote en zeer impactvolle updates zoals van Drupal 7 naar 8 in de toekomst toe kunnen vermijden. Let er op dat Drupal Rector wel alles efficiënter maakt, maar niet zomaar alles automatiseert. Denk daarbij bijvoorbeeld aan het volgende: 

  • Je moet nog steeds modules updaten, daar zitten dikwijls wel breaking changes in.
  • Je moet de custom code ook nog een stuk zelf manueel updaten.
  • Je moet alles grondig testen, daar kruipt enorm veel tijd in. 
  • Je moet alles updaten: niet alleen Drupal minor updates, maar ook major updates, PHP updates, changes aan de applicatie door infrastructuur upgrades, ...

Sinds Drupal 8 richt Drupal zich op een continue evolutie, uitbreiding en verbetering. Op die manier evolueert Drupal mee met je organisatie.

Wat verandert er bij Drupal 10? 

We legden al uit dat de major updates elkaar nu sneller opvolgen. De overgang van Drupal 9 naar 10 is ook een pak minder impactvol. Eigenlijk is Drupal 10 eerder een verbeterde versie van Drupal 9. Waarom komt die update dan zo snel? Ook Drupal is afhankelijk van third-party componenten met hun eigen levenscyclus zoals onder andere Symfony, CKEditor, PHP en Composer. 

Enkele concrete veranderingen: 

  • Overschakeling naar Symfony 6, door end-of-life Symfony 4 
  • Overstap naar PHP 8.1, in plaats van PHP 7 (PHP 7 gaat EOL 28-11-2022
  • Betere decoupled developer en site builder ervaring 
  • Verdere uitwerking van Layout Builder 
  • CKEditor 5, in plaats van versie 4 voor geoptimaliseerde wysiwyg ervaring (CKEditor 4 gaat EOL in 2023, dergelijke grote update gebeurt best niet via een minor of patch update in Drupal.)

Waarom overschakelen naar Drupal 10?

Om je website veilig en up to date te houden, is de overschakeling naar Drupal 10 cruciaal. Niet enkel profiteer je zo van de nieuwste features, je bezorgt je bezoekers ook de beste gebruikservaring. En daar stopt het niet. Zoals eerder aangegeven is ook Drupal afhankelijk van third-party componenten zoals Symfony, CKEditor, PHP, Composer… Door de upgrade zorg je ook hier dat je steeds veilig te werk gaat.

Wanneer moet ik overschakelen? 

De officiële release van D10 staat gepland 14 december 2022, samen met de release van D9.5. Op 1 november 2023 gaat D9.5 end of life, voor die datum moet de update van Drupal 10 dus doorgevoerd zijn. Met andere woorden, je hebt nog wel wat tijd om je voor te bereiden en de upgrade uit te voeren.

Waar helpen wij jou mee?

Bij Dropsolid kiezen we er sinds kort expliciet voor om onze klanten te laten genieten van Proactive Maintenance. Dat is een service die ervoor zorgt dat onze klanten volledig ontzorgd worden rond de veiligheid van hun websites, maar ook rond alle major, minor en patch updates. Zo nemen wij nu ook automatisch de major update naar Drupal 10 mee in onze Proactive Maintenance en zorgen we ervoor dat onze kanten met een Proactive Maintenance contract steeds kunnen rekenen op een toekomstgerichte Drupal basis. 

Via onze jaarlijkse Proactive Maintenance heb je een transparante blik op je budget, is je website steeds veilig en performant en ben je trouwens ook op elk moment klaar om te schalen en verder te bouwen aan jouw digitale ervaringen via een Digital Experience Platform.

DS - meeting people at work - Steven Inez

Word jij ook graag ontzorgd? Steven helpt je zo verder!