Mi­ért és mi­kor fris­sít­sem a Dru­pal ol­da­la­mat?

Felpörögtek az események a Drupal verziók házatáján. Az alábbi cikkben azt veszem górcső alá, hogy miért és mikor kell frissítenünk a Drupal oldalainkat. 

Miért kell frissíteni? Mit jelent a támogatás?

Kevés olyan gyorsan fejlődő terület van, mint a Web. A Drupal rendszere több tucat dinamikusan bővülő és változó technológiára épül. Mára nem kis erőfeszítést jelent a közösség részéről ezek lekövetése, a rendszer biztonságának és zavartalan működésének biztosítása.

A főverziókon belüli változások többnyire kisebb módosításokat jelentenek, de olykor szükség van egy összehangolt nagyobb lépésre is, mely lehetővé teszi egyben a funkcionális optimalizálást, javulást is. Az egyes főverziókat a közösség évekig támogatja, ami annyit jelent, hogy folyamatosan kutatják a sebezhetőségeket, a hibákat, hogy azokra javításokat adjanak ki. Ezt addig érdemes csinálni, amíg a következő verziók érettségi szintje elér egy kritikus szintet. A Drupal esetében az az ökölszabály, hogy mihelyst megjelenik a legújabb főverzió, a két számmal korábbi változatot nem támogatják többé, azaz nem lesz garancia rá, hogy az esetleges biztonsági és funkcionális sérülékenységekre lesz javítás.

A frissítés tehát azért szükséges, mert így biztonságban tudhatjuk az oldalunkat, és profitálhatunk a közösség erejéből azáltal, hogy az esetleges sérülékenységeket több ezer fejlesztő figyeli, és ad ki javítást rá. 

Miért tart tovább a D7 támogatása mint a D8-é?

A D8-ban használt Symfony 3.4 verzióhoz 2021. november után semmiféle frissítés nem fog érkezni, az esetleges biztonsági problémákat kizárólag főverzió váltással lehet majd kezelni. A CKEditor 4-es verziója is csak 2023-ig támogatott. A jQuery UI-t pedig már 2016. szeptembere óta nem frissítették.

Az eredeti terv az volt, hogy a 10-es főverzió megjelenésével megszűnik mind a 7-es mind a 8-as főverzió támogatása. Aztán jött a COVID és úgy döntött a közösség, hogy a D7 támogatását kitolják egy évvel, 2022 végéig. A D8 esetén ezt nem tudták megtenni, ugyanis a D8 felépítéséhez használt alapvető komponens verziók támogatása meg fog szűnni 2021 végén. 

A főverziók árnyékában

A hetes Drupalról a nyolcra való áttérés nagy lépésnek számított. A rendszer az alapjait érintő változáson ment át, gyakorlatilag a teljes kódbázist újraírta a közösség. Ennek köszönhetően a nyolcasra történő frissítés a funkciók és megjelenítés újraírását jelentette. 

A jó hír, hogy a 9-es és 10-es Drupal verziók a nyolcasban kialakított alapokra épülnek, a megszokott módon lehet rá frissíteni, nem szükséges újraírni a kódot a verzióváltás miatt.

Úgy tűnik, hogy mostantól gyakrabban, 1-2 évente várható nagyobb verzióváltás, amit indokolt lesz lekövetni, mert egy-egy ilyen lépéssel az összes használt technológiát is frissítjük, így biztosítva a biztonságos működést és a gyors fejlődést.  

Mikor érdemes váltani?

A legtöbb projekt esetén érdemes várni néhány hónapot az első stabil verzió megjelenése után, így a legtöbb contrib modul is tud frissülni ezalatt az idő alatt. Ugyanakkor előfordulhat az is, hogy a közösség még nem frissített néhány olyan modult, amire nekünk is szükségünk van. Ezeket dönthetünk úgy, hogy mi magunk frissítjük, és visszaosztjuk a közösséggel a kódot, hogy más is tudja hasznosítani. 

Összegzésképpen ha Drupal 8-as alkalmazásod van, akkor év végéig mindenképpen frissíteni kell 9-re. Amennyiben 7-es verziójú Drupal verziójú oldalad van, elég jövő év végéig újraépítened a portálodat.

Oszd meg ismerőseiddel!