Logo Augensturm
dtele.LAB

TYPO3 beim Google Summer of Code 2012

Im Rahmen des Google Summer of Code 2012 hat das TYPO3-Projekt einige Ideen vorgestellt, die im Laufe des Sommers bearbeitet werden können. Im Folgenden die aus der Sicht unserer Agentur interessantesten Projekte.

Dashboard für das Backend

Im entferntesten angelehnt an das derzeitige Task-Center im soll in diesem Projekt das bereits durchdachte und geplante Dashboard im TYPO3-Backend implementiert werden:

Mockup des neuen TYPO3 Dashboards

Vergleichbar ist das neue Dashboard am ehesten mit dem Wordpress-Pendant, auf welchem beliebige Meta-Boxen angezeigt werden können. Diese bieten dem Nutzern schnellen und direkten Zugriff auf wichtige Funktionen:

Wordpress-Dashboard

Der Vorteil für TYPO3-Nutzer wie Redakteure ist klar: wichtige und häufig genutzte Funktionen können als Widget im Dashboard platziert werden, das Ausblenden unnötiger Funktionen wird sogar vereinfacht. Informationen wie neue Kommentare, gekaufte Produkte oder abonnierte Newsletter können zentral angezeigt werden.

Twitter's Bootstrap im Frontend & Backend

Startseite von Twitter Bootstrap

Das schon seit geraumer Zeit populäre Framework Bootstrap von Twitter bietet sich aufgrund ausgeklügelter und bewährter Komponenten und Paradigma als Grundlage für Webseiten und -applikationen gleichermaßen an.

Dieses Projekt soll einerseits eine mittels Bootstrap umgesetzte Struktur- und Design-Vorlage für TYPO3-Webseiten schaffen. Dadurch ließen sich also von Haus aus schnell und ohne Umwege die Vorteile und Funktionen des Frameworks in mittels TYPO3 umgesetzten Webseiten und -applikationen nutzen.

Andererseits soll auch der Neuaufbau des TYPO3-Backends mittels Bootstrap untersucht und soweit wie möglich umgesetzt werden. Da das bestehende Backend über die Jahre gewachsen ist, sind vielerorts Altlasten und mittlerweile unnötige Umwege vorhanden, welche im heutigen Web nicht mehr unbedingt zeitgemäß sind.

Ein begrüßenswerter Schritt wären z.B. größere Schaltflächen zum Speichern und ähnlicher Aktionen vergleichbar mit folgendem Mockup:

Speichern-Menü mittels Twitter Bootstrap

Im Vergleich dazu die aktuellen Schaltflächen, aus denen das Potential für Verbesserung ersichtlich sein sollte:

Speicher-Optionen in TYPO3

TYPO3-Core-Updater

Benachrichtigung über ein TYPO3-Security-Update im Backend

Ein Feature, was TYPO3 im Vergleich zu anderen Systemen wie Wordpress schon lange schmerzlich fehlt, ist eine integrierte Update-Funktion für den Systemkern. Seit eh und je sind Aktualisierungen nur händisch möglich, was sowohl die Fehlermöglichkeit als auch die Gefahr von Downtimes erhöht. Neben der Update-Funktionalität soll dieses Projekt auch eine Benachrichtigungsmöglichkeit für neue Versionen schaffen.

Treiber für den File Abstraction Layer (FAL)

Das bereits lange geplante und ursprünglich bereits für die nächste Hauptversion von TYPO3 vorgesehene System ermöglicht die Abstraktion von Dateien. Dies bietet einige Vorteile: auf Dateien kann ganz einfach verwiesen werden, das Anlegen von Kopien entfällt. Zudem können beliebige Meta-Informationen an Dateien geheftet und je nach Kontext genutzt werden.

Des weiteren bietet diese Abstraktionsschicht die Möglichkeit, Datenquellen wie Flickr, Dropbox, WebDAV, AWS und weitere transparent zu integrieren. Dadurch könnten diese Quellen also nach Einbindung direkt in TYPO3 ausgelesen und verwaltet werden. Dieses Projekt soll einige mögliche Datenquellen untersuchen und in TYPO3 integrieren.

jQuery im Backend

Gegenwärtig findet sich im Backend von TYPO3 in Bezug auf dynamisches Verhalten durch JavaScript noch eine bunte Mischung verschiedener Frameworks wie Prototype und script.aculo.us. Bei diesem Projekt soll die Integration von jQuery im Backend auf eine gut durchdachte und mit bestehenden Modulen kompatible Art und Weise erarbeitet werden. Sowohl Versionierung als auch Abkapselung in eigene Namensräume und die Definition von Abhängigkeiten müssen bedacht werden. Zusätzlich sollen bestehende Funktionen der TYPO3-eigenen API auf jQuery portiert und bei Bedarf ein Leitfaden zur Migration erarbeitet werden.

Einführung von Kontexten wie in FLOW3

Das von den TYPO3-Machern entwickelte Framework FLOW3 erlaubt die Nutzung einiger festgelegter Kontexte bei der Entwicklung und Nutzung von Webseiten und -applikationen. Hierdurch ist es möglich, z.T. stark unterschiedliche Konfigurationsprofile abhängig vom Betrieb in der Live- und in der Entwicklungsumgebung zu integrieren. Die Gefahr von Entwicklungs-Einstellungen im Live-System wie E-Mail-Adressen, Debugging-Anweisungen oder dergleichen könnte durch den Einsatz des entsprechenden Kontexts verringert werden. Dieses Projekt soll die Kontext-Funktionalität in TYPO3 überführen.

Über den Google Summer of Code

Google Summer of Code ist ein von Google organisiertes jährliches Programmierstipendium. Dabei können Studenten durch ihre Mitarbeit an einem Open-Source-Projekt eine finanzielle Unterstützung erhalten. Die entsprechenden Projekte übernehmen dabei auch eine Mentorenrolle und unterstützen die Studenten bei ihrer Arbeit.
(Quelle: Wikipedia)


Nachtrag vom 26.04.2012: Leider hat es dieses Jahr keines der Projekte von TYPO3 zum Google Summer of Code geschafft. Dennoch lassen sich die Entwickler davon nicht entmutigen und planen ein eigenes Prozedere, um die entwickelten Ideen dennoch umzusetzen. Wir bleiben gespannt.

Zurück