Blog | SparkFabrik

Drupal 10: cosa c'è di nuovo?

Scritto da SparkFabrik Team | Nov 22, 2022 8:00:00 AM

L’uscita di Drupal 10 è prevista per dicembre 2022. In questo articolo facciamo chiarezza sulla situazione, elencando le principali novità di Drupal 10 ed approfondendo le criticità che si potrebbero incontrare nel passaggio dalle versioni precedenti.

Manca davvero poco al rilascio di Drupal 10. L’ultima versione del popolare CMS open source promette una migliore esperienza di utilizzo e un facile aggiornamento da Drupal 9. Tuttavia, ci sono ancora delle insidie riguardanti gli aggiornamenti dalle versioni precedenti.

Drupal 10, 9, 8 e 7: quali versioni coesistono e fino a quando saranno supportate

Mentre scriviamo questo articolo siamo nel novembre del 2022. Manca un mese all’uscita di Drupal 10 e, in questo momento, due diverse versioni Drupal convivono: Drupal 7 e Drupal 9.

Drupal 8, dal canto suo, è stato supportato fino a novembre 2021, dato che la maggior parte delle installazioni Drupal 8 sono state aggiornate alla versione 9 grazie alla fluidità dell’upgrade. Se il tuo sito utilizza ancora Drupal 8, dovresti quanto prima pianificare il passaggio alla versione 9 per poter tenere il passo con le novità in arrivo.

Tornando alle versioni attualmente supportate, dal gennaio  2011 - data della prima uscita ufficiale -  Drupal 7 è stato utilizzato globalmente per realizzare molte applicazioni web estremamente complesse. In altre parole, molte grandi organizzazioni dipendono ancora da Drupal 7 e, per giunta, i loro piani di aggiornamento sono stati rallentati dalla pandemia. Queste circostanze hanno convinto il Team di sicurezza ed il fondatore Dries Buytaert a posticipare il termine di supporto Drupal 7 fino a novembre 2023, estendendo le scadenze precedentemente fissate. Per questo motivo, è difficile pensare ad un ulteriore rinvio.

Anche Drupal 9 verrà supportato fino a novembre 2023, ossia fino al momento in cui verrà mantenuta la versione 4 di Symfony, di cui Drupal 9 integra molti componenti. Per chi desidera un aggiornamento alla versione Drupal 10 senza ritardi, è quindi il momento di pianificare l’upgrade.

POTREBBE INTERESSARTI ANCHE:

Perché la nuova versione arriva nel 2022?

Se segui la Drupal community, sai già che la versione 7 sarà supportata molto più a lungo di quanto previsto, e sicuramente più a lungo di Drupal 9. Perché?

La più grande differenza tra Drupal 7 e Drupal 8 (e seguenti) è l'uso del framework PHP Symfony, grazie al quale Drupal ha sposato uno stile di programmazione moderno fortemente orientato agli oggetti, molto meno presente in Drupal 7. 

L’ampio utilizzo di Symfony garantisce qualità ed efficacia, ma richiede allineamento delle versioni. Drupal 9 richiede ad esempio Symfony 4, che non sarà più supportato da novembre 2023; quindi, Drupal 10 deve essere rilasciato almeno un anno prima che Symfony 4 venga gradualmente eliminato per dare agli addetti ai lavori il tempo per l'aggiornamento. 

Gli sviluppatori del core di Drupal probabilmente continueranno a seguire un ciclo di rilascio delle nuove major version di 2 anni, poiché questo si allinea con il ciclo di Symfony. Il ciclo di rilascio di Symfony prevede il supporto per la versione 5.4 fino a novembre 2025. Drupal 10 è basato sulla versione 6 di Symfony. Questo lo rende quindi a prova di futuro. I responsabili dei sistemi Drupal 7 ancora in servizio sono chiamati oggi ad un salto di qualità che garantirà un maggiore valore dell'investimento.

LEGGI ANCHE:

Perché scegliere Drupal per siti aziendali complessi

Un aggiornamento facile

Come per l’aggiornamento da Drupal 8 a Drupal 9, la prima versione di Drupal 10 sarà la stessa dell'ultima versione di Drupal 9, ma senza il codice deprecato. Questo approccio si è dimostrato vincente, dal momento che quasi tutti i primi 100 moduli contrib erano già compatibili il primo giorno di Drupal 9. 

Lo staff di lavoro e i responsabili del progetto potranno inoltre monitorare il grado di "readiness" del proprio sito per il passaggio a Drupal 10 grazie al modulo Upgrade Status. Questo modulo segnala infatti le eventuali aree di intervento su cui agire per consentire un upgrade indolore.

 

 

Drupal 10: cosa cambia?

Le novità più evidenti in Drupal 10 sono i nuovi temi predefiniti: Claro per l'amministrazione e Olivero per le pagine pubbliche. Anche il generatore di layout e i media sono stati migliorati. Gli autori dei contenuti troveranno l’affidabile CKEditor nella versione 5, con la quale sarà più semplice creare link, caricare immagini e gestire gli stili di formattazione, per una migliore authoring experience, o esperienza editoriale. Inoltre, grazie alla Automated Update Initiative, gli utenti finali potranno beneficiare di aggiornamenti automatici per patch e update di sicurezza al proprio sito.

Dietro le quinte, i Drupal developers potranno riscontrare altri significativi passi in avanti grazie alla deprecazione del codice obsoleto, e ai miglioramenti nella gestione di Drupal headless. Symfony 6 proietta Drupal 10 nel futuro, alzando la versione minima di PHP a 8.1. 

Ricapitoliamo la lista di novità per punti:

Novità lato utente (team marketing e comunicazione):

  • Nuovi temi grafici, sia per il frontend che per il backend, rispettivamente Olivero e Claro;
  • Migliore esperienza editoriale grazie alla versione 5 di CKEditor;
  • Automatic updates;
  • Ricerca integrata dei moduli aggiuntivi.

Novità lato sviluppatore: 

  • Rimozione di codice obsoleto;
  • Ottimizzazione javascript e deprecazione di JQuery nel core;
  • Utilizzo di Symfony 6, con PHP 8.1;
  • Progresso funzionalità headless con Decoupled menus.

LEGGI ANCHE:

Drupal: da CMS a Digital Experience Platform

Come prepararsi al rilascio di Drupal 10?

Il percorso che porta la tua installazione Drupal alla versione 10 cambia a seconda del punto di partenza.

  • Sei a Drupal 7? Aggiorna a Drupal 9 il prima possibile poiché questo aggiornamento potrebbe richiedere del tempo.
  • Parti da Drupal 8? Esegui l'upgrade a Drupal 9 ora. Dato che Drupal 8 non è più mantenuto, la sicurezza del tuo sito web non è garantita. Questo aggiornamento dovrebbe essere semplice e veloce.
  • Sei già a Drupal 9? Bene, a questo punto puoi agire senza correre. Guarda quali moduli ufficiali supportano Drupal 10. Entro pochi mesi dal rilascio di Drupal 10, la maggior parte dei moduli dovrebbe essere compatibile. Tuttavia, valuta con attenzione l’utilizzo di moduli che vengono aggiornati raramente.
  • La tua versione è 9.3 o successiva? Controlla che tutti i moduli che stai utilizzando siano compatibili con PHP 8.1, quindi aggiorna la versione PHP del tuo server alla 8.1.