Contao-News

Wir informieren Sie hier regelmäßig zu Updates, stellen Best-Practice-Arbeiten vor und berichten über Aktuelles aus dem Contaoversum.

Rückblick auf das erste Core-Entwicklertreffen 2018

von

Jedes Jahr trifft sich das Contao Core-Entwicklerteam zwei Mal für einen kurzen Code-Sprint von drei Tagen. Da im Moment vier Entwickler aus der Schweiz kommen, findet das Treffen jeweils ein bisschen ausserhalb von Zürich statt. Die Treffen werden von der Contao Association getragen und sind für uns sehr wichtig. Mitglied werden und uns somit unterstützen kann man hier.

Ich habe mir vorgenommen, jeweils nach einem solchen Treffen die wichtigsten Informationen zusammenzutragen und so mit der gesamten Community zu teilen. Dieses Mal haben uns folgende Themen beschäftigt:

Contao Manager

Der Contao Manager ist und bleibt ein sehr wichtiges Thema für uns. Es ist eine sehr komplexe Applikation und wird bereits heute immer wieder als Beispiel für Composer-basierte GUI's hergenommen. Auch die Macher von anderen Content Management Systemen schielen auf das was wir bereits heute haben.

Wir sind nach wie vor überzeugt, dass Composer für die Abhängigkeitsauflösung in der PHP-Welt die richtige Wahl ist, auch wenn sich viele unserer User gerne lauthals darüber beschweren. Leider müssen wir uns auch immer öfter anhören, dass die PHP-Entwickler mit Ressourcen klotzen, unsorgfältig arbeiten, die User vergessen uvm. Auch Beleidigungen auf persönlicher Ebene nehmen zu und das obwohl inzwischen jedem in dieser Community bewusst sein sollte, dass wir ein Community-Projekt sind und niemand irgendwelche Ansprüche an jemand anderen zu stellen hat.

Diese Aussagen sind nicht nur unwahr, sondern auch gefährlich. Sie sind Gift für unsere Community, die für viele eine kleine Familie geworden ist. Bei der Wortwahl im Forum und auf Github (und überhaupt) sollte man also vorsichtig sein. Wie dem auch sei, alle Core-Entwickler sind sich einig, dass wir mit Composer auf dem richtigen Weg sind und das Speicherproblem eine unserer letzten grossen Hürden darstellt. Daher haben Andreas und ich uns in diesen 3 Tagen vor allem dem Manager gewidmet und wir sind zuversichtlich, dass unsere Nutzer/-innen auf die Konferenz hin Neuigkeiten erwarten dürfen.

Symfony Reverse Proxy

Sehr beschäftigt hat uns auch der Reverse Proxy, welcher den meisten unter "HTML-Cache" bekannt sein dürfte. Da gab es in letzter Zeit einige Änderungen an Symfony, welche dazu geführt haben, dass unsere Seiten nicht mehr gecached werden. Das zu reparieren ist leider nicht so einfach und mit einer Zeile Code erledigt, sondern erfordert Änderungen an mehreren Komponenten. Unter anderem haben wir auch festgestellt, dass Symfony selbst Bugs enthält, zu deren Behebung wir nun beitragen.

Die kommenden Versionen von Contao dürften also wieder normal cachen.

Drag and Drop

Für die User wird es in der Version 4.6 Drag and Drop-Uploads im Dateimanager geben. Ausserdem werdet ihr auch Dateien bzw. ganze Verzeichnisse per Drag and Drop verschieben können. Dafür hat Martin gesorgt. Ausserdem hat Martin die Dateisynchronisierung im Backend erheblich beschleunigt und sich mit der erneuten Verbesserung unserer Formular-Sicherheitsabfrage beschäftigt, damit diese ohne Session auskommt.

Auch das ist eine Auswirkung der Reverse Proxy-Optimierungen bzw. des "HTML-Caches", denn umso weniger Session, desto mehr kann gecached werden.

2-Factor-Authentifizierung

Nachdem David und Andreas bereits für Contao 4.5 unseren gesamten Authentifizierungsmechanismus auf Symfony umgestellt hatten (was nebenbei erwähnt der grösste Pull Request der Geschichte von Contao wurde), wollten wir nun von den neuen Möglichkeiten profitieren. Jim und David haben sich während der 3 Tage mit 2-Factor-Authentifizierung beschäftigt. Leider gestaltet sich das ein bisschen schwieriger als erwartet, so dass wohl keine konkreten Resultate für die 4.6 erwartet werden dürfen.

Aber in Zukunft soll es sicher so sein, dass neben Benutzername und Passwort auch optional ein zweiter Faktor abgefragt werden kann, um Contao noch sicherer zu machen.

Symfony 4

Jim hat sich ausserdem mit der Kompatibilität zu Symfony 4 beschäftigt und bereits jede Menge Vorarbeit geleistet, so dass Contao 4.6 mit Symfony 4 kompatibel sein wird.

Release-Termine

Darüber hinaus haben wir die Anpassung der Release-Termine besprochen, denn beim Release von Contao 4.5 mussten wir feststellen, dass zwischen dem Release von Symfony und unserem Termin schlichtweg zu wenig Zeit bleibt, auf Änderungen zu reagieren. Wir hoffen dadurch noch mehr von Symfony profitieren bzw. Inkompatibilitäten vorbeugen zu können.

Ausblick

Das nächste Entwicklertreffen wird voraussichtlich im August stattfinden. Ein wichtiges Thema, das sich schon länger auf unserer Liste befindet, ist der Routing-Mechanismus. So bezeichnen wir den Prozess, der auf Basis der URL die korrekte Seite finden soll. Eine Umstellung auf z.B. den Symfony CMF-Router würde uns weitere Möglichkeiten eröffnen wie z.B. sichere Cookies über HTTPS, automatisches Umleiten auf HTTPS, mehr Performance und für Entwickler besonders wichtig: saubere Dependency Injection.

That's all folks! Wir sehen uns hoffentlich auf der Konferenz in Salzburg!

- Yanick

Zurück zur News-Übersicht.

Einen Kommentar schreiben

Kommentar von Thorsten Neuhaus |

Danke! Freue mich auf Salzburg...

Kommentar von Dietmar Sommer |

Vielen Dank für Eure gute Arbeit. In Salzburg werde ich wahrscheinlich nicht dabei sein.

Kommentar von Sascha |

Danke für diese ausführliche Rückmeldung und die von euch geleistete Arbeit.
#einfachmaldankesagen

Kommentar von Hella Schuster |

Vielen lieben Dank für Eure tolle Arbeit und diesen ausführlichen Bericht. Ich freue mich jedes Mal, wenn ich den Manager öffne!
Viele Grüße
Hella

Kommentar von Alexander von Bressensdorf |

Danke für Eure Arbeit und den Bericht hier.

Kommentar von Zwergenmeister |

Vielen Dank für die ganzen Informationen und die tolle Arbeit. So bleibt Contao das was es ist für alle Nutzer. Macht weiter so, das ist spitze.

Kommentar von Bjarke |

Liebes Contao Core-Entwicklerteam

Herzlichen Dank für euren unermüdlichen Einsatz und: Weiter so.

Vergesst nicht, die Lautesten gehören in den wenigsten Fällen einer Mehrheit an.

Ein spezieller Dank gebührt Yanick für diesen tollen Rückblick, so können wir am Entwickler-Leben teilhaben.

Wir sehen uns an der Konferenz.

Herzliche Grüsse
Bjarke

Kommentar von Detlef |

Vielen, vielen Dank für euer Engagement und die kompetente Arbeit. @Yanick einen besonderen Dank für den ausführlichen Bericht.

"... unsere Community, die für viele eine kleine Familie geworden ist."

Stimmt, kann ich so nur bestätigen!

Kommentar von Andreas Kroll |

Vielen Dank für eure Arbeit. Wo wären wir ohne Contao? Contao ist ein guter Spagat zwischen Flexibilität und Handelbarkeit. Für meine Region unverzichtbar, denn nicht jeder Kunde bezahlt Typo3.

Kommentar von karsten |

.... und nicht jeder kunde - eigentlich die wenigsten - benötigen typo 3 :)

aber das ist nicht der punkt.
was mich an yanicks bericht am meisten besorgt, sind die rückmeldungen zum umgangston miteinander. abseits aller wunderbaren dinge, die contao mitbringt, kann und ermöglicht, ist eine *freundliche*, kooperative, wohl-wollende community mindestens die halbe miete. ich finde es tatsächlich immens wichtig, dass das so bleibt. die community ist eine unglaubliche ressource, die wir alle gemeinsam miteinander bilden. negative beispiele haben wir bestimmt alle genug erlebt. daher ....

glück auf.

Kommentar von Artur |

Danke für die Mühe und die Infos. Beste Grüße und Ghettofaust.

Kommentar von Marcus Lelle (malle) |

Auch von mir vielen Dank für Eure große Bereitschaft, Contao so nach vorne zu bringen.
Wir alle sollten im Forum den Pöblern immer wieder Paroli bieten, ohne uns auf deren Niveau zu begeben.
Danke Yanick für Deinen interessanten Bericht. Ich freue mich auf die 4.6, auch wenn ich produktiv nur LTS einsetze.

Kommentar von Niels Hegmans |

Herzlichen Dank für die tolle Arbeit. Der Contao Manager ist wirklich klasse!

Kommentar von Christian |

Vielen Dank an alle Entwickler! Wir sehen uns in Salzburg.

Kommentar von Sebastian Köhler |

Es ist alles gesagt, DANKE

Kommentar von Stefan Dahlmann |

Ich finde das Contao CMS System ein wirklich sehr schönes CMS System. Die Core Entwickler und das Team drumherum machen einene wirklich tollen Job. Mir gefällt das Contao CMS auch viel besser als viele andere CMS-Systeme wie z.B. Wordpress.
Leider achten manche Webhoster, auch größere und bekanntere, bei Ihren Shared-Hosting Paketen noch nicht so darauf, dass auch das Contao CMS System darauf einwandfrei funktioniert inklusive dem Contao-Manager.
Ich wünsche mir für die Zukunft eine Optimerung des Contao CMS System für CSS-Grid (W3C-Version) und PWA-Apps. Ich glaube, dass CSS-Grid und PWA-Apps in naher Zukunft sehr wichtige Themen in der Webentwicklung sein werden.

Bitte addieren Sie 4 und 9.

Bücher und Videos