Egy erős nyílt forráskódú projekthez több kell a jó kódnál – miért fektetünk tudatosan a TYPO3-ökoszisztémába

Amikor a nyílt forráskódról esik szó, sok vita az új funkciókra, a biztonsági frissítésekre vagy a kiadási ciklusokra összpontosít. Jóval ritkábban beszélnek arról, miért fektetnek a vállalatok egyáltalán időt, pénzt és tapasztalt fejlesztőket bele, holott ezek a beruházások csak ritkán rendelhetők közvetlenül egyetlen ügyfélprojekthez. Éppen ez a kérdés foglalkoztat minket évek óta újra és újra.

Aki a TYPO3-ra kizárólag egyetlen ügyfélprojekt szemszögéből tekint, könnyen arra a következtetésre juthat, hogy a platform lényegében a magból, néhány bővítményből és egy aktív közösségből áll. Valójában azonban ez a rendszernek csupán a látható része. Minden új TYPO3-verzió mögött számtalan döntés húzódik, amelyeket hónapokon át hoznak meg a mag fejlesztői, a karbantartók, az ügynökségek, a szabadúszók és sok más közreműködő. Dokumentációk születnek, pull requestekről vitáznak, architektúrákat dolgoznak át és hibákat elemeznek, jóval azelőtt, hogy bármi megjelenne egy changelogban.

Minél hosszabb ideje dolgozunk a TYPO3-mal, annál világosabbá válik számunkra, hogy az ökoszisztémának éppen ezt a részét becsülik gyakran alá. Egy nagyvállalati CMS nem pusztán a forráskódjából él. Azokból az emberekből él, akik készek felelősséget vállalni a továbbfejlesztéséért, megosztani egymással a tudásukat, és akkor is időt fektetni bele, amikor abból rövid távon semmilyen gazdasági előny nem származik.

Ezért döntöttünk 2024-ben tudatosan úgy, hogy a TYPO3 GmbH hivatalos TYPO3 Consultant Partnerévé válunk. Természetesen örülünk ennek a partnerségnek, számunkra azonban ez sokkal több, mint egy újabb bejegyzés a weboldalunkon vagy egy elismerés a már elvégzett munkáért. Sokkal inkább kötelezettségként értelmezzük: hogy a nagyvállalati projektekből szerzett tapasztalatainkat tevékenyen visszaadjuk a közösségnek, és egyúttal hozzájáruljunk ahhoz, hogy az ügynökségek, a szabadúszók és a vállalatok könnyebben jussanak el a TYPO3-hoz.

 

Az erős nyílt forráskódú projektek nem a véletlen művei

Sok sikeres nyílt forráskódú projektben van valami közös. Olyan közösséggel rendelkeznek, amely kész folyamatosan beruházni a projekt jövőjébe. Ez a beruházás azonban nem csupán kódból áll. Legalább ilyen fontosak az architektúrával kapcsolatos viták, a dokumentáció, a konferenciák, a közösségi események, a tudásmegosztás, valamint az a készség, hogy a valós projektekből származó tapasztalatokat nyíltan megosszuk egymással.

Éppen ez az utolsó pont tűnik számunkra különösen fontosnak.

Az elmúlt években sok olyan ügynökséggel beszélgettünk, amelyet alapvetően érdekelt a TYPO3, a kezdést azonban nehéznek érezték. Némelyikük évek óta tartó WordPress- vagy Drupal-tapasztalattal rendelkezett, és meg akarta érteni, miben különböznek szervezeti szempontból a TYPO3-projektek. Mások már megvalósították az első projektjeiket, és bevált gyakorlatokat kerestek a nagyobb nagyvállalati telepítésekhez. Megint mások az első nagyobb frissítésük előtt álltak, és a tipikus hibákat igyekeztek lehetőség szerint elkerülni.

Feltűnő volt, hogy sok kérdés ismétlődött – nem azért, mert az ügynökségek tapasztalatlanok lettek volna, hanem mert ugyanazok előtt a kihívások előtt álltak, amelyeket néhány évvel korábban nekünk is meg kellett oldanunk.

Minél gyakrabban folytattuk ezeket a beszélgetéseket, annál világosabbá vált számunkra, hogy a tudás egy nyílt forráskódú ökoszisztémán belül lényegesen nagyobb értékkel bír, ha megosztják, ahelyett, hogy kizárólag az egyes vállalatokon belül maradna.

 

Miért küldtünk négy fejlesztőt Fuerteventurára

Erre jó példa volt az első TYPO3 Surf Camp Fuerteventurán.

Amikor a TYPO3 GmbH életre hívta ezt a formátumot, tudatosan úgy döntöttünk, hogy rögtön négy fejlesztőt küldünk a csapatunkból. Pusztán üzleti szempontból ez nem éppen kézenfekvő döntés. Négy tapasztalt fejlesztő ez idő alatt hiányzik az ügyfélprojektekből, a belső kapacitás csökken, és azon a héten alig keletkezik számlázható óra.

Ennek ellenére bármikor újra ugyanígy döntenénk.

Egy ilyen találkozó valódi értéke ugyanis nem abban rejlik, hogy minél több sornyi kódot írjunk a TYPO3 maghoz. Legalább ilyen fontosak a beszélgetések azok között az emberek között, akik nap mint nap a TYPO3-mal dolgoznak. Az architekturális döntések érthetőbbé válnak, ha ismerjük a hátterüket. A jövőbeli fejlesztésekről szóló viták más perspektívát kapnak, ha a mag fejlesztőivel közösen folytatjuk őket. És sok olyan kérdés, amely egy GitHub-issue-ban több napot venne igénybe, egy személyes beszélgetésben néhány perc alatt a helyére kerül.

Ezeket a tapasztalatokat sem megvásárolni, sem dokumentációból megtanulni nem lehet – kizárólag az együttműködés révén jönnek létre.

 

A célunk nem az, hogy a legnagyobb ügynökséggé váljunk

Amikor belsőleg arról beszélgetünk, milyen szerepet szeretnénk hosszú távon betölteni a TYPO3-ökoszisztémán belül, egy fogalom különösen gyakran felmerül.

Egy Hub szeretnénk lenni.

Nem egy központi szervezet vagy egy kapuőr értelmében, hanem olyan helyként, ahol a tapasztalatok összefutnak, majd újra visszaáramlanak a közösségbe.

Az elmúlt években egyre világosabbá vált számunkra, hogy sok vállalat egymástól függetlenül ugyanazokat a technikai kihívásokat oldja meg. Az ügynökségek hasonló deployment-folyamatokat fejlesztenek, saját frissítési ellenőrzőlistákat készítenek, vagy a tipikus buktatókat dokumentálják a fejlesztőik számára. Ezzel egy időben sok helyen kiváló megoldások születnek, amelyekről mások soha nem szereznek tudomást.

Úgy hisszük, hogy éppen itt hatalmas lehetőség rejlik.

Minél egyszerűbb a bevált gyakorlatok cseréje, annál gyorsabban emelkedik az egész ökoszisztéma minősége. Ebből végső soron nemcsak az ügynökségek vagy a szabadúszók profitálnak, hanem a végfelhasználók is, akik stabilabb projekteket, jobb karbantarthatóságot és tapasztalt TYPO3-partnerek szélesebb választékát kapják.

Ezért tudatosan időt fektetünk a más ügynökségekkel folytatott beszélgetésekbe, támogatjuk a szabadúszókat a nagyobb nagyvállalati projektekbe való belépésben, és tapasztalataink jelentős részét nyilvánosan megosztjuk – legyen szó rendezvényekről, személyes beszélgetésekről vagy a jelenlegihez hasonló cikkekről.

 

Miért hisszük, hogy az együttműködés fontosabb a versenynél

Különösen az ügynökségi világban gyakran nagyon erőteljesen esik szó a versenyről. A vállalatok természetesen versengenek a projektekért és az ügyfelekért. Ezzel egy időben a TYPO3-közösségen belül évek óta valami mást tapasztalunk.

A legsikeresebb projektek gyakran ott jönnek létre, ahol a vállalatok készek megosztani egymással a tudásukat.

  • Az egyik ügynökség jó deployment-stratégiát dolgoz ki.
  • Egy másik javít egy bővítményen.
  • Valaki dokumentál egy bonyolult migrációs lépést.
  • A mag egyik fejlesztője vitára bocsát egy architekturális döntést.

E hozzájárulások közül sok önmagában aprónak tűnik. Együtt azonban gondoskodnak arról, hogy a TYPO3 mint platform évről évre egy kicsit jobb legyen.

Éppen ezért a tudásmegosztást nem jótékonyságnak tekintjük. Megítélésünk szerint ez beruházás az egész ökoszisztéma jövőjébe.

És ebből a végén mi magunk is profitálunk. Mert minél sikeresebbé válik a TYPO3, hosszú távon annál sikeresebbek lehetnek azok a vállalatok is, amelyek erre a platformra specializálódtak.

 

Mit tanultunk ebből

Ha visszatekintünk az elmúlt évekre, a TYPO3 GmbH-val kötött partnerség számunkra sosem volt a valódi cél. Sokkal inkább egy olyan folyamat látható kifejeződése volt, amely jóval korábban kezdődött.

Minél több nagyvállalati projektet kísértünk végig, annál erősebbé vált a vágyunk, hogy az így megszerzett tapasztalatokat ne kizárólag a saját szervezetünkön belül tartsuk meg. A jó ötletek értékesebbé válnak, ha mások továbbfejleszthetik őket. A jó folyamatok gyorsabban javulnak, ha megvitatják őket. Egy erős nyílt forráskódú projekt pedig nem attól jön létre, hogy néhány vállalat különösen sikeres, hanem attól, hogy sok vállalat közösen vállal felelősséget.

Talán éppen ez a gondolat írja le a legjobban, miért vállalunk ma szerepet hivatalos TYPO3 Consultant Partnerként. Nem azért, mert úgy gondoljuk, hogy már mindent tudunk, hanem mert meggyőződésünk, hogy a TYPO3-ökoszisztéma akkor a legerősebb, ha a tudás nem ér véget a vállalati határoknál, hanem folyamatosan fejlődik és megosztásra kerül.

← Előző cikkTYPO3-frissítések fix áronKövetkező cikkTYPO3 Észak-Amerikában

Mekkora a ti TYPO3-upgrade-etek?

Néhány perc alatt megbecsülitek az upgrade ráfordítását és költségét — a TYPO3-upgrade-kalkulátorunkkal.

Az upgrade-kalkulátorhoz