A Dru­pal csil­la­ga

Nemrégiben döbbentünk rá, hogy már milyen régen, kilenc éve jelent meg a Drupal teljesen újraírt, Symfony-alapú verziója. Azóta sok víz lefolyt a Dunán, és egy évtizedre volt szükség ahhoz, hogy a közösség kitartó munkája meghozza a gyümölcsét.

Drupal starshot

Az idei DrupalCon-on Dries olyan hírekkel rukkolt elő, amelyek felrázták a közösséget. Hasonló volumenű fordulatot már egy évtizede nem tapasztaltunk a Drupal világában. Mondhatjuk, hogy a hosszú „érlelődés” után végre megszületőben van egy új minőség, amely komoly kihívást jelenthet a nyílt forráskódú versenytársak számára. A Drupal, amely eddig követte a trendeket, most maga fogja diktálni azokat. Mindez annak az eltökélt munkának köszönhető, amit a közösség tagjai az elmúlt években végeztek.

A Drupal ereje abban rejlik, hogy elsősorban fejlesztők számára készült, ami azt jelenti, hogy nagy hangsúlyt fektet az időtálló, karbantartható forráskódra. Az elmúlt évtizedben a Symfony keretrendszerrel megvalósuló OOP felépítés, és az ezzel járó változás gyakorlatilag újradefiniálta a keretrendszer piacát. Az API-first megközelítés lehetővé tette a különféle rendszerek és külső szolgáltatások integrálását. Ez előkészítette a talajt a decoupled, más szóval “headless” Drupal projektekhez, ahol a front-end teljesen független lehet a back-end rendszertől.

Ez az új megközelítésnek köszönhetően a nagyvállalati szoftverfejlesztésből ismert módszertanok nagyobb teret nyerhettek a fejlesztésekben. Az eredmény egy jobban strukturált, fenntarthatóbb kód lett. Az üzleti érdekeket (lsd Acquia) tudatosan elválasztották a fejlesztői közösségtől, ami tovább erősítette a rendszer stabilitását, de kihívásokat is okozott.

Ez a hosszú távú szemlélet rövid távon nem mindig volt kifizetődő. A COVID utáni időszakban különösen nehéz időket élt meg a Drupal közösség, mivel a piac inkább az olcsó, látványos és gyors innovációkat díjazta. Ebben a kontextusban a Drupal sokszor túl robusztusnak és lassúnak tűnt, ami miatt egyes fejlesztők és cégek elfordultak tőle. A Drupal olyan érettségi fázisban volt, ahol a nagyfokú stabilitás és rugalmasság már nem tudott versenyezni a gyors változásokra éhező piaci igényekkel.

A válság ellenére voltak, akik kitartottak, bízva abban, hogy a Drupal újra meg tud újulni. Ez olyan volt, mint a tőzsdei árfolyam hullámzása: mikor az értékek zuhannak, de te hiszel a hosszú távú növekedésben, és kitartasz. És most végre megjelent az a változás a horizonton, ami miatt érdemes volt türelmesnek lenni.

A Drupal most újra felkészül arra, hogy diktálja a trendeket, és az innovációk – mint az AI integráció vagy az Experience Builder – komoly előnyt jelentenek majd a versenytársakkal szemben, visszaállítva a Drupal közösség növekedését és lendületét​

DrupalCon Barcelona 2024 eseményen Dries Buytaert, a Drupal alapítója bemutatta a legújabb fejlesztéseket a Driesnote előadásában, melyek jelentős újításokat hoznak a Drupal közösség és felhasználók számára.

Drupal CMS 1.0 elindítása

Az ismétlődő, repetitív feladatok fejlesztése minden Drupal projektben komoly kihívást jelent a fejlesztők és cégek számára, mivel ezek jelentős idő- és erőforrás-ráfordítást igényelnek. A fejlesztői munka sokszor azzal kezdődik, hogy ugyanazokat az alapfunkciókat ismételten meg kell valósítani. Erre válaszul sok cég saját Drupal alapú disztribúciókat hozott létre, amelyek előre elkészített sablonokat, modulokat és beállításokat tartalmaznak. Ezekkel felgyorsíthatják a munkafolyamatokat, csökkenthetik az ismétlődő fejlesztések számát, és standardizálhatják az általuk készített webes alkalmazásokat, növelve ezzel a hatékonyságot és az ügyféligények gyorsabb kiszolgálását. 

Ez az igény hívta életre a Starshot (Drupal CMS) projektet, amely kifejezetten arra lett tervezve, hogy egyszerűsítse és gyorsítsa a Drupal alapú fejlesztéseket. 

Egy nagyszerű kezdeményezés a "Receptek" fogalom, amely lehetővé teszi, hogy teljes funkcióköröket, beleértve a tartalmi és megjelenítési definíciókat, egyik Drupal projektből a másikba átemeljünk. Ez a moduláris megközelítés magasabb szintre emeli a fejlesztési folyamatokat, mivel nemcsak az egyes funkciókat, hanem komplett megoldásokat is könnyedén lehet újrahasznosítani. Így gyorsítható a fejlesztés, csökkenthető a hibalehetőség, és könnyen adaptálhatók a bevált megoldások különböző projektekben. Ezek a receptek a Project Browser-en keresztül érhetők el, és percek alatt telepíthetők, ezzel jelentősen gyorsítva a fejlesztési folyamatokat.

site screens

AI integráció

Az új AI ügynökök segítségével a felhasználók egyszerűen megfogalmazhatják, mit szeretnének a weboldalon, és a rendszer automatikusan létrehozza a szükséges tartalomtípusokat, nézeteket és űrlapokat. Ez forradalmasítja a weboldalépítést, és még a kevésbé technikai tudású felhasználók számára is elérhetővé teszi​.

A tartalommigráció komoly problémát jelentett a Drupal 7 -ről való átállásban, a mai napig kihívást jelent egyes cégeknél az átállás finanszírozása. Dries szerint a jövőben AI-asszisztált tartalommigrációra lesz lehetőség, a teljes migrációs folyamat algoritmizálható lesz. Az elképzelés szerint az AI képes lesz struktúrálatlan HTML-t Drupal tartalomtípusokká alakítani, jelentősen megkönnyítve a weboldalfrissítéseket.

Experience Builder (XB)

A másik nagyszabású újdonság a sitebuild/szerkesztői munka határterületére irányul.

Az Experience Builder egy forradalmian új vizuális tartalomkezelő eszköz, amely lehetővé teszi a felhasználóknak, hogy kódolás nélkül, intuitív módon építsenek fel teljes weboldalakat. Ez az eszköz különösen nagy segítség lesz azoknak, akik nem rendelkeznek fejlesztői háttérrel, de mégis szeretnének professzionális webes felületeket létrehozni. Az Experience Builder drag-and-drop funkciókat kínál, amelyekkel a felhasználók könnyedén helyezhetnek el tartalmi blokkokat, módosíthatják az oldal szerkezetét és stílusát, mindezt élő előnézeti felületen keresztül, azonnali visszajelzést kapva a változtatásokról.

Ez az eszköz nemcsak a tartalomkezelést teszi egyszerűbbé, hanem lehetővé teszi a gyors prototípus-készítést, tesztelést és iterációt, ami jelentősen csökkentheti a projekt elkészítési idejét. A jövőben az Experience Builder potenciálisan az alapértelmezett felületté válhat a Drupal tartalomkezelésében, mivel egyre nagyobb igény mutatkozik arra, hogy a nem technikai felhasználók is önállóan kezelhessék a weboldalak tartalmait. Ezzel az újítással a fejlesztők a bonyolultabb, technikailag összetettebb feladatokra összpontosíthatnak, míg az üzleti és marketing csapatok közvetlenül kezelhetik és alakíthatják a webes megjelenést.

screen shot

Hála a jól szervezett kódnak és a tudatos építkezésnek, az AI integrálása soha nem látott lendületet adhat a Drupal alapú fejlesztéseknek, amelynek hatását talán most még fel sem tudjuk fogni. Ez új korszakot nyithat a webfejlesztésben, ahol az automatizálás, prediktív elemzés, valamint a személyre szabott felhasználói élmények válhatnak az alapértelmezett normává.

Kapcsolódó cikk

Dries Buytaert: State of Drupal presentation (September 2024)

Oszd meg ismerőseiddel!