Christian Kuhn: Alles über b13’s neuestes Teammitglied und seine bisherige TYPO3-Karriere

|David Steeb
Trefft unser neuestes Teammitglied und Bugfixer-in-chief für TYPO3 Workspaces.

Wir freuen uns bekannt zu geben, dass Christian „Lolli“ Kuhn sich uns anschließt, um Vollzeit am TYPO3-Kern zu arbeiten. Lolli benutzt TYPO3 seit 17 Jahren und trägt fast ebenso lange dazu bei. In diesem Beitrag kannst du ihn ein bisschen besser kennenlernen, mehr darüber erfahren, was er bei uns machen wird und wie du seine Fortschritte verfolgen kannst, um unser Lieblings-Open-Source-CMS noch besser für uns alle zu machen.

Vielen Dank an all die engagierten, hochqualifizierten und enthusiastischen TYPO3-Entwickler, die sich auf diese Stelle beworben haben. Wir schätzen all eure Beiträge aufrichtig und sind stolz darauf, mit euch allen Teil des TYPO3-Projekts zu sein. Gemeinsam machen wir diese Community stark und die Welt jeden Tag ein kleines bisschen besser.

Open Source als Fundament für eine Karriere

Was ist die älteste TYPO3-Version, an die du dich erinnerst? Geht dein Gedächtnis bis zu v3.5 zurück? Sie wurde 2003 veröffentlicht, vor zwei US-Präsidenten und im Geburtsjahr von Greta Thunberg. Christian Kuhn erinnert sich daran. Es war die erste Version, die er benutzte und ein großer Schritt vorwärts für die Technologie: „Es gab eine große Kluft zwischen 3.3 und 3.5. Sie gab uns Dinge wie Extension-Management und Erweiterungen. Das war der Startschuss für TYPO3, wie wir es kennen“, erinnert er sich.

Christian hat sich zuerst für TYPO3 entschieden, weil die Ideale hinter Open Source ihn begeistert haben. „Ich wollte etwas Gutes für die Welt, den Planeten und die Menschen tun. Ich sah Open Source als meine Chance als IT-Student“.

Er begann als Gelegenheitsnutzer von TYPO3, bevor er schnell zu größeren Projekten überging und 2003 seinen ersten TYPO3-Job bei einer IT-Agentur in Willich, Deutschland, annahm. Im Laufe der Jahre wurde seine Arbeit immer ehrgeiziger. Als das Internet wuchs, fing Lolli an, am TYPO3-Core zu arbeiten, damit TYPO3 mit den immer anspruchsvolleren Kundenanforderungen Schritt halten konnte.

„Im Jahr 2009 zog ich nach Hamburg, wo ich für [TYPO3-Community-Veteran] Volker Graubaum bei e-net consulting arbeitete“, erinnert er sich. Er lebt auch heute noch in Hamburg.

Refactoring TYPO3 ... und nochmal Refactoring

„Um die Version 4.5 herum“, erklärt er, „wurde uns klar, dass ein großer Teil des Kerns neu geschrieben werden musste, wenn TYPO3 überleben sollte. Also habe ich am Ende eine Menge TYPO3 neu geschrieben“. Jedes bedeutende Stückchen Refactoring in den letzten Jahren — egal, was es war, Christian war wahrscheinlich daran beteiligt. „Ich war stark am Refactoring der Form-Engine beteiligt, die man benutzt, um alle möglichen Informationen einzugeben, wenn man einen Datensatz im Backend öffnet. Sie ist sehr zuverlässig, und man kann sie jetzt viel einfacher erweitern. Ich habe auch den Install Tool neu geschrieben ...zweimal!“

Seitdem hat er von 2017 bis 2019 bei der TYPO3 GmbH gearbeitet, ebenfalls hauptberuflich am Core. (Die TYPO3 GmbH ist die offizielle TYPO3-Firma, die das TYPO3-Ökosystem und die Community mit Produkten, Dienstleistungen und Industriepartnerschaften unterstützt). Dort konzentrierte er sich stark auf Infrastrukturfragen, um sicherzustellen, dass TYPO3 reibungslos läuft — zum Beispiel automatisierte Tests für den TYPO3-Core.

Nach all den Jahren immer noch vernarrt in TYPO3

Auf die Frage, was TYPO3 von anderen CMS unterscheidet, ist Christian überzeugt: „Die Content- und Informationsarchitektur in TYPO3 ist sehr strukturiert. Man hat Seitenbäume, Seiten und einzelne semantische Inhaltselemente und solche Sachen. Der Inhalt ist in kleine Teile zerlegt, so dass man ihn jonglieren und neu arrangieren kann - man kann ihn testen, verarbeiten und in jedem beliebigen Kanal veröffentlichen.“

TYPO3 ist auch frontend-agnostisch (und „headless“ wenn du es brauchst). Diese Kombination hält TYPO3 in der heutigen Ära von Smartphone-Apps, dynamischen applikationsähnlichen Frontends, dem Internet of Things, Web-to-Print und vielem mehr relevant: „Solange deine Inhalte da drin sind, kannst du sie für jedes beliebige Ziel verwenden.“

Neben den strukturierten Inhalten, sagt Christian, bietet TYPO3 viele Features out of the box, die andere CMS nicht bieten. Diese bietet es als robuste, erprobte Out-of-the-Box-Funktionalität und nicht als Plug-Ins von unbekannter Qualität. Zum Beispiel: „Du kannst Elemente ineinander verschachteln, du kannst das Inline-Konzept verwenden oder einen Workspace-Ansatz haben. Du kannst an einer Offline-Version einer Seite arbeiten, dort Inhalte zusammenstellen und diese dann in deinem Prozess durch einen Editor schleifen und dann irgendwann sagen: ‚Veröffentliche das jetzt und gehe live‘.“

Lolli und b13 kennen sich auch schon sehr lange

Christian und b13 haben eine lange Geschichte, und er kennt Benni schon sehr lange. Fun fact: Christian hat fast so viele Patches und Beiträge geschrieben wie Benni! Er hat die Chance ergriffen, mit b13 zu arbeiten und sich wieder intensiv der Arbeit am Core zu widmen.

Der anfängliche Schwerpunkt von Christians Arbeit wird die Workspaces-Funktion von TYPO3 sein. „Diese sind“, versichert er uns, „einer der nützlichsten und komplexesten Teile des Systems. Es ist ein vierdimensionales, orthogonales Problem, das den Verstand an einigen Stellen stark beansprucht. Wenn du einen Live-Eintrag für ein Inhaltselement hast, und du änderst ihn in einem Workspace, bekommst du eine weitere Zeile in der Datenbank. Wenn du Datensätze verschiebst, werden weitere Zeilen hinzugefügt und müssen im laufenden Betrieb nachverfolgt werden. Diese ganze Zustandsbehandlung ist nicht einfach zu begreifen“. Diese zusätzliche Dimension der Komplexität steht an der Spitze der Probleme, die allein schon ausreichen, um so manchem erfahrenen Entwickler den Schweiß auf die Stirn zu treiben.

Gleichzeitig: „Wir wissen, dass sehr Vieles, das Gesamtkonzept und der Prozess, bereits in TYPO3 Workspaces funktionieren. Wir können das mit hunderten von Tests beweisen, die entwickelt, hinzugefügt und immer wieder über viele Iterationen und Entwicklungszyklen hinweg durchlaufen wurden. So sind noch vorhandene Bugs immer weiter von den Hauptanwendungsfällen entfernt aufgetaucht. Derzeit tauchen immer noch lästige Edge- und Corner-Cases auf. Fehler in diesem Bereich zu beheben bedeutet also, das Problem zu reproduzieren, es zu verifizieren, dann zu sehen, wie man es löst, und Tests hinzuzufügen, damit dieses Problem nicht wieder auftaucht — nie wieder!“

Die ganze Mühe ist es wert. Die Workspaces bieten praktische, konkrete Vorteile für Redakteure und Agenturinhaber: „Du kannst den Inhalt in einer Vorschau ansehen und hast einen Freigabe Workflow integriert. Du kannst an deinen Inhalten feilen, sie bearbeiten und Bilder oder Logos oder was auch immer hinzufügen, alles in einer Offline-Version dieser Seite. Irgendwann sagt der Chefredakteur: ‚Ja, das ist okay!‘ und dann drückst du den Knopf, und es geht live.“

Keeping Up with Lolli — wie du seine Arbeit verfolgen kannst

Die reine Komplexität der Workspaces bedeutet, dass Christian in den kommenden Monaten viel Arbeit zu erledigen haben wird. 

Es gibt eine Menge, was wir alle von der Arbeit lernen können, die Christian machen wird, und im Geiste von Open Source wird er dich ihm dabei über die Schulter schauen lassen. Bleib auf unserem Blog über seine Fortschritte auf dem Laufenden. 

Wir freuen uns sehr, Christian bei uns zu haben und noch mehr über die Verbesserungen, die er an Workspaces und TYPO3 machen wird.

Wir schütten jede Menge Herzblut in den TYPO3-Kern, besonders in die Workspaces. Du kannst von all den Verbesserungen profitieren, indem du auf die neueste Version von TYPO3 aktualisierst. Möchtest du mehr erfahren? Sprich mit uns über unsere 2nd Opinion und Upgrade-Angebote.