Anzeige
Anzeige
Software & Entwicklung

TYPO3: Zwischen den Welten – Über die Strategie für die zukünftigen Versionen von TYPO3

Bei den Developer Days 2006 fiel der Startschuss zur Entwicklung von TYPO3 5.0. Seitdem ist viel passiert und mit FLOW3 eine Basis für die neue Version entstanden. In den letzten Jahren kam dabei immer wieder die Frage nach der Zukunftsfähigkeit des 4er-Zweigs auf. Im Herbst 2008 machten die Kernentwickler schließlich deutlich, dass sich zukünftige 4er-Versionen TYPO3 5.0 annähern. Erste Ergebnisse: das MVC-Framework Extbase und die Template-Engine Fluid.

4 Min.
Artikel merken
Anzeige
Anzeige

Auf der T3CON09, die Mitte April in Dallas stattfand, führte Robert Lemke ein inspirierendes Gespräch mit Ron Hall über die Zukunft der beiden TYPO3-Zweige 4.x und 5.x sowie der
Migrationsstrategie, die das Core-Team auf den TYPO3 Transition Days [1] entwickelt hatte. Ron Hall betreibt in Dallas eine kleine TYPO3-Agentur [2] und hat ein ziemlich komplexes und zugleich benutzerfreundliches Template-Konzept für TemplaVoilà entwickelt [3].

Anzeige
Anzeige

Ron Hall machte deutlich, dass die Entscheidung, mit TYPO3 5.0 einen Neuanfang zu wagen und gleichzeitig die Entwicklung des 4er-Zweigs voranzutreiben, eine mutige und vor allem wichtige war, die sich kaum ein Unternehmen oder eine Organisation leistet. Nur wenige Communitys bringen die Energie und Leidenschaft auf, sich weiterzuentwickeln und schließlich sogar neu zu erfinden.

Robert Lemke im Gespräch mit Ron Hall.

Robert Lemke im Gespräch mit Ron Hall.

In Dallas unterstützte auch TYPO3-Erfinder Kasper Skårhøj diesen Gedanken in seiner Keynote: „Wenn ich noch aktiv TYPO3 entwickeln würde, täte ich genau dasselbe – ich würde noch einmal ganz von vorne anfangen“. Doch natürlich fährt es sich nicht gerade komfortabel in kabbeligem Wasser. In Zeiten des Wechsels fragen sich viele: Wie sieht der Plan eigentlich aus? Soll ich auf TYPO3 5.0 warten? Wird TYPO3 4.x weiterentwickelt? Wenn ich jetzt eine Extension für TYPO3 4.x entwickle, werde ich sie dann später in Version 5 noch nutzen können?

Anzeige
Anzeige

Die Migrationsstrategie

Bis TYPO3 5.0 (Codename „Phoenix“) in regulären Projekten nutzbar ist, wird noch einige Zeit vergehen. FLOW3, das die Grundlage für TYPO3 5.0 bildet und auch für eigenständige Applikationen verwendet werden kann, wird schon deutlich früher produktionsreif sein – aber auch hier ist das Release-Datum der finalen Version 1.0 noch eine Weile hin.

Anzeige
Anzeige

Um die technologische Lücke zwischen 5.0 und 4.x zu schließen, werden nach und nach Konzepte und konkret auch Code aus FLOW3 in den 4er-Zweig einfließen. In der neuen Version 4.3 findet sich bereits eine Reihe von wichtigen Funktionen, die aus dem Projekt Phoenix zurückportiert wurden: das neue Framework zur MVC-basierten Extension-Entwicklung Extbase (siehe Seite 126), das neue Templating-System Fluid (siehe Seite 124) sowie eine neue Caching Engine, die verschiedene Backends wie etwa APC oder Memcache unterstützt. Für die kommenden 4er-Versionen sind weitere Rückportierungen aus Version 5 geplant, unter anderem soll das objektorientierte TypoScript 2 für die Entwicklung von Templates bereits in den 4er-Versionen zur Verfügung stehen.

Das wichtigste Ziel bei der Portierung: die spätere Migration so einfach wie möglich zu gestalten. Die Kernentwickler achten daher zum Beispiel darauf, dieselben Methodennamen und Mechanismen wie in TYPO3 5.0 zu verwenden. Erweiterungen, die auf der neuen Bibliothek Extbase basieren, können so mit wenigen Anpassungen auch mit Phoenix verwendet werden. Sobald neue Templates auf Basis von Fluid und TypoScript 2 erstellt werden können, werden diese weitgehend auch in TYPO3 5.0 laufen.

Anzeige
Anzeige

Google investiert 20.000 Dollar in TYPO3

Vier Slots [4] in der diesjährigen Auflage des Google Summer of Code bringen dem
TYPO3-Projekt neben Aufmerksamkeit vor allem auch neue Funktionen und neue
Entwickler.

In Richtung Extbase geht das Kickstarter-Projekt von Ingmar
Schlecht, das später auch in FLOW3 einfließen könnte: Ein um das Domain-Modeling zentrierter Ansatz unterscheidet den
Kickstarter deutlich vom bisherigen und ermöglicht einen
einfachen Einstieg in die neuen Paradigmen. Andreas Förthner wird
sich den Sommer über erneut dem Thema Security mit FLOW3 widmen und das bestehende System für den Produktiveinsatz
abrunden.

Tom Ilsinszki kämpft sich durch die Tiefen der JSR-283-Spezifikation
und wird das Thema Versionierung für das TYPO3-Content-Repository
angehen. Damit wird ein wichtiger Grundstein für TYPO3 5.0 gelegt, denn
hier muss diese Funktionalität von Anfang an mitbedacht werden. Das letzte Projekt beschäftigt sich mit der Entwicklung eines
kollaborativen Übersetzungsservers zur Lokalisierung von Software. Auch hier hoffen die Kernentwickler auf positive Ergebnisse im Hinblick auf Version 5.

Anzeige
Anzeige

Das Ziel für TYPO3 5.0

Aktuell dient der 5er-Zweig auch als Forschungslabor für Funktionen, die in aktuelle TYPO3-Versionen einfließen. Auch wenn einige Programmteile, etwa Fluid, fast automatisch zurückportiert werden können, kosten diese Arbeiten zusätzliche Zeit und Energie. Nichtsdestotrotz ist diese Anstrengung notwendig, denn sie verschafft der TYPO3-Community die nötige Zeit, die neuen Konzepte zu lernen und ihre Entwicklung auf die neuen Methoden auszurichten.

Das grundlegende Ziel für TYPO3 5.0 ist nach wie vor eine saubere Code-Basis, deren Architektur genügend Flexibilität für die nächsten zehn Jahre bietet. Insofern wird die Einführung der neuen Konzepte in 4.x einen späteren Umstieg auf 5.0 nicht ersetzen können. Wichtig ist jedoch, dass die TYPO3-Anwender den Zeitpunkt des Umstiegs selbst wählen können: Überwiegen für ein Projekt die Vorteile von TYPO3 5.0, ist es Zeit, zu wechseln.

Wer sich schon heute in die neuen Konzepte einarbeiten will, die FLOW3 und TYPO3 5.0 bringen werden, braucht nicht mehr zu warten: Extbase und Fluid werden Bestandteile von TYPO3 4.3, auch der aktuelle Stand von FLOW3 [5] lädt zum Ausprobieren ein. Und während man den frischen Code herunterlädt, könnte der Podcast „4.0 meets 5.0“ [6] für Abwechslung sorgen – denn ein Video sagt doch mehr als die 882 Worte dieses Artikels.

Mehr zu diesem Thema
Fast fertig!

Bitte klicke auf den Link in der Bestätigungsmail, um deine Anmeldung abzuschließen.

Du willst noch weitere Infos zum Newsletter? Jetzt mehr erfahren

Anzeige
Anzeige
Schreib den ersten Kommentar!
Bitte beachte unsere Community-Richtlinien

Wir freuen uns über kontroverse Diskussionen, die gerne auch mal hitzig geführt werden dürfen. Beleidigende, grob anstößige, rassistische und strafrechtlich relevante Äußerungen und Beiträge tolerieren wir nicht. Bitte achte darauf, dass du keine Texte veröffentlichst, für die du keine ausdrückliche Erlaubnis des Urhebers hast. Ebenfalls nicht erlaubt ist der Missbrauch der Webangebote unter t3n.de als Werbeplattform. Die Nennung von Produktnamen, Herstellern, Dienstleistern und Websites ist nur dann zulässig, wenn damit nicht vorrangig der Zweck der Werbung verfolgt wird. Wir behalten uns vor, Beiträge, die diese Regeln verletzen, zu löschen und Accounts zeitweilig oder auf Dauer zu sperren.

Trotz all dieser notwendigen Regeln: Diskutiere kontrovers, sage anderen deine Meinung, trage mit weiterführenden Informationen zum Wissensaustausch bei, aber bleibe dabei fair und respektiere die Meinung anderer. Wir wünschen Dir viel Spaß mit den Webangeboten von t3n und freuen uns auf spannende Beiträge.

Dein t3n-Team

Melde dich mit deinem t3n Account an oder fülle die unteren Felder aus.

Bitte schalte deinen Adblocker für t3n.de aus!
Hallo und herzlich willkommen bei t3n!

Bitte schalte deinen Adblocker für t3n.de aus, um diesen Artikel zu lesen.

Wir sind ein unabhängiger Publisher mit einem Team von mehr als 75 fantastischen Menschen, aber ohne riesigen Konzern im Rücken. Banner und ähnliche Werbemittel sind für unsere Finanzierung sehr wichtig.

Schon jetzt und im Namen der gesamten t3n-Crew: vielen Dank für deine Unterstützung! 🙌

Deine t3n-Crew

Anleitung zur Deaktivierung
Artikel merken

Bitte melde dich an, um diesen Artikel in deiner persönlichen Merkliste auf t3n zu speichern.

Jetzt registrieren und merken

Du hast schon einen t3n-Account? Hier anmelden

oder
Auf Mastodon teilen

Gib die URL deiner Mastodon-Instanz ein, um den Artikel zu teilen.

Anzeige
Anzeige