Az Integral Vision alapításakor ha megkérdezte volna valaki tőlem, hogy tíz év múlva is Drupal beszállítók leszünk-e, nem tudtam volna válaszolni a kérdésre.
Integral Vision

Pontosan húsz éve annak, hogy Dries közzétette a Drupal első verzióját. Hét évvel később, 2008-ban Szegeden volt az a Drupalcon, minek hatására otthagytam a nagyvállalatot egy nyílt forráskódú platform kedvéért. 4.7-et írtunk akkor, most 9.x a főverzió, a Drupal ezalatt az időszak alatt több radikális változáson ment át. Cikkemben azt vázolom fel, hogy ez mit jelentett a cégünk számára.
A Drupal mint nagyvállalati keretrendszer
A Drupal tizenöt évvel ezelőtt még weboldal CMS-ként pozicionálta magát. A Joomla és Wordpress mellett ez volt az egyik legismertebb PHP alapú tartalomkezelő.
A közösség a kezdeti weboldal-gyáros mentalitással viszonylag gyorsan szakított, de az igazi áttörést az hozta, amikor Dries 7 millió dollárnyi befektetéssel megalapította az Acquiát. Addig a Drupal fejlődéséért felelős fő közreműködők (core contributors) többnyire a közösség rocksztárjai voltak, akik azért dolgoztak éjt nappallá téve, a kenyérkereseti munkájuk mellett, mert imádták azt, amit csinálnak. Ahogy az üzleti érdek egyre komolyabb hatást kezdett gyakorolni a közösségre, megjelentek a nyakkendős arcok is, akik abban voltak motiváltak, hogy a nagyvállalati szférában termeljenek profitot a Drupal segítségével.
Sokan kritizálták Driest emiatt a lépés miatt, az emberek aggódtak, hogy a profitérdek bedarálja a közösségi lendületet. A nyílt forráskód abban az időben egyenlő volt a lázadással. A Drupalt a mögötte álló jól szervezett közösség tette azzá, amivé lett, így különösen bátor lépés volt az alapító részéről szembemenni az akkori hidelmekkel.
Őszintén szólva nekünk kapóra jött a változás. Az Integral Visiont azzal a szándékkal hoztuk létre 2009-ben, hogy komplex, integrált megoldásokat szállíthassunk magasabb színvonalon és olcsóbban, mint amit a JAVA vagy .NET alapra épülő keretrendszerek tudtak.
Folyamatos együttműködésben voltunk a Navitasofttal (akkori nevén IP Systems), láttuk, hogy a JAVA fejlesztésekhez milyen minőségbiztosítási folyamatok kapcsolódnak, és igyekeztünk a lehető legtöbb eljárást adaptálni a PHP környezetünkbe. Hazánkban elsők között voltunk képesek magas színvonalon, komplex Drupal megoldást szállítani. Számos fejlesztésünket visszaosztottuk a közösségnek, mi magunk is aktívan hozzájárultunk a Drupal fejlődéséhez. Ez idő tájt született A Drupalról pszichológusoknak c. blogbejegyzésem.
A hetes verzió egy kiforrott rendszerré vált, melyre komplex üzleti megoldásokat lehetett építeni, ám mostanra elmondható az is, hogy elérte a határait, szükségessé vált alapjaiban újragondolni a rendszert, egy jóval robusztusabb, objektumorientált szemléletben megvalósított, modulárisabb és egyben átláthatóbb magra volt igény. Hosszas kutatás után a core csapat úgy döntött, hogy a teljes újraírást a Symfony rendszerre ráépülve valósítja meg. Ez újra egy radikális és bátor döntés volt, mely akkor sokakat eltávolított a Drupaltól. Úgy tűnhetett, hogy a közösség beáldozta az elmúlt évtized fejlesztéseit, és ezt nehéz volt nem veszteségélményként megélni.
Új lendület
Az Integral Vision alapításakor ha megkérdezte volna valaki tőlem, hogy tíz év múlva is Drupal beszállítók leszünk-e, nem tudtam volna válaszolni a kérdésre. Azt láttam, hogy a technológia egyre őrültebb tempóban fejlődik, és bár nagy perspektíva lehet ebben a nyílt forráskódú közösségben, nem tudni, hogy képes lesz-e a kor kihívásainak eleget tenni. Volt néhány mélypont, amikor felmerült a váltás gondolata, mi mégis kitartottunk. A D7-ről D8-ra váltás például egy ilyen időszak volt, amikor sok hazai cég választotta a Laravelt. Néhány ismert magyar Drupal fejlesztő is áttért erre a rendszerre, ami nem kis érvágást jelentett az itthoni közösségnek. Azt érzékeltük, hogy egyre nehezebb lesz Drupal fejlesztőt találnunk, és így hosszú távon elveszíthetjük a versenyelőnyünket.
Elkezdtük megvizsgálni a Symfony-t, a Laravelt, de senki nem állt végül az élére egyik rendszer bevezetésének sem. A cégben több 5+ éves tapasztalattal bíró fejlesztő is dolgozott, akik gyorsan megszokták a rendszert, és képesek voltak hatékonyan használni azt.
Közben eltelt néhány hónap, és az HBO-s kiruccanása után visszahívtuk Vincét, hogy legyen az IV fejlesztési vezetője. Tele volt lendülettel, új elképzelésekkel. Annak ellenére, hogy egy teljes évig más rendszerekben fejlesztett, fel sem merült benne, hogy le kellene váltanunk a Drupalt. Inkább elindultunk a headless irányba. A Drupalt mint adatforrást kezeljük, és független technológiákkal építünk frontend alkalmazást elé.
A "mobile-first" láz
Egy pár éve még az volt a kihívás, hogy miként tudunk jó hatásfokkal reszponzív, mobil eszközökre is optimalizált alkalmazásokat fejleszteni. Mindenki arról beszélt, hogy vége a számítógépek egyeduralmának, beléptünk a digitális eszközök korszakába, ahol arra van szükség, hogy mindenféle kijelzőre optimalizált megjelenítést hozzunk létre.
A látogatottsági statisztikák azt mutatták, hogy a mobil eszközök aránya lassan meghaladja a hagyományos számítógépekét. A mobile-first design lett a zászlóshajó, és a mobil applikációk soha nem látott burjánzásnak indultak.
A hozzánk forduló ügyfeleket mi is arra bíztattuk, hogy ne számítógépes weboldalban gondolkodjanak. A Magyar Nemzeti Múzeumnak például olyan háttérben működő szerkesztőségi rendszert fejlesztettünk, mely egyszerre tudja kiszolgálni a hivatalos weboldalt, és a látogatói térben elhelyezhető kioszkot. Létrehoztunk egy tartalomkezelő felületet mely több, eszközre optimalizált frontend megoldást tudott tartalommal ellátni. A Fogyasztóvédelmi Hatóság számára fejlesztett rendszer egyszerre szolgálta ki a hivatalos weboldalukat és a három mobil applikációt (win, iOS, Android). Az applikációk esetében a backend rendszert a Drupal adta, és ezzel jelentős összeget megspóroltunk az ügyfélnek: nem kellett háromszor lefejleszteniük a backend rendszert, és a tartalomkezelést is egy rendszeren belül lehetett tartani. Mindez több, mint öt éve történt.
Az "egy tartalomforrás, több eszközre való publikáció" bevezetése (single-source publishing) nagyobb szervezeteknél komoly versenyelőnyt eredményezhet, melynek megvalósításához a Drupal kiváló háttérrendszert tud biztosítani.
Digital Experience korszak
A "mobil forradalom" korszaka alatt sok egymástól függetlenül működő web- és mobilalkalmazás jött létre az intézményeken belül, melyek szigetszerű működése és fenntartása gyakran komoly problémát jelent.
A Drupal mára egy nagyon kiforrott integrációs platformmá nőtte ki magát. A használatával a legkülönbözőbb formátumban és struktúrában is képesek vagyunk ugyanazon adatbázisban tárolt adatokat kinyerni. Az összes elterjedt integrációs szabványt támogatja, melynek használatával közös nevezőre tudjuk hozni az intézményi rendszereket.
Nem ismerek még egy ilyen rugalmas, sokrétű, gyorsan bevethető szerkesztőségi rendszert, mely vezérlőpultként szolgálhat akár több tucatnyi alkalmazás számára is.
A weben való böngészés mára egy komplex, sok összefonódó szolgáltatás által megvalósult virtuális élmény lett. A weboldalban való gondolkodás egyre kevésbé releváns, ma már inkább olyan felhasználói élményről beszélhetünk, melyet weboldalak összefüggő hálózata hoz létre. Az elmúlt két-három évben a Mobile Web paradigmából átmozdultunk a Digital Experience korszakba.
A különálló online szolgáltatások összekapcsolása a “big data” korában kulcskérdéssé vált. Az optimális felhasználói élményhez a legkülönbözőbb rendszerek integrálása révén lehet eljutni.
Mint minden korszak hajnalán, most is az a nagyobb kihívás, hogy észrevegyük ezeket a lehetőségeket. A nagyobb intézményekben a szervezeti struktúra, megosztott felelősségi körök, a szétszabdalt költségvetési logika is nehézséget jelent abban, hogy az egymástól függetlenül működő rendszerek közötti integrációk megvalósulhassanak.
Hogyan tovább Drupal?
A tavalyi DrupalCon Europe 2020 online konferencián Dries tartott egy inspiráló előadást a Drupal elmúlt húsz évéről. Az alapító szerint az elmúlt húsz évben azért tudott sikeres maradni a Drupal, mert végig szempont volt az innováció és a felhasználói élmény.
Bár az alapító ezúttal nem emelte ki, meggyőződésem, hogy még ennél is fontosabb, hogy a közösség volt mindig az első számú szempont. Jóllehet a mai napig komoly kihívást jelent bemozdítani a rendszer passzív használóit, a Drupal megtartotta szabad jellegét.
Úgy vélem, a D8-ra való áttéréskor ideális momentum lett volna, hogy modul piacteret hozzon létre a termék licencelésének átalakításával. Ezzel forrást tudott volna bevonni a fejlesztések finanszírozására, ahogyan számos más üzleti felhasználásra szánt nyílt forráskódú rendszereknél teszik.
Dries és a core közösség a sok nehézség mellett is kitartott az eredeti elvek mellett, és ez a legnagyobb garancia arra, hogy a Drupal előtt még hosszú távú jövő áll.
Kapcsolódó hivatkozás:
Oszd meg ismerőseiddel!