Die Entwicklung von WoltLab Suite 5.5 hat mit der Veröffentlichung vor einigen Wochen ihren Abschluss gefunden und dank der enorm hohen Stabilität der Version können wir einen Teil unserer Aufmerksamkeit auf die Weiterentwicklung von WoltLab Suite lenken. Wir haben uns dazu bereits im Vorfeld viele Gedanken gemacht und dazu aus verschiedenen Quellen Feedback eingeholt, um zu entscheiden, welchen Schwerpunkt wir für die nächste Version wählen möchten.
Neuer WYSIWYG-Editor
Der bestehende Editor „Redactor II“ hat über viele Jahre relativ gute Dienste geleistet, weist allerdings einige konzeptionelle Schwächen auf und wird bereits seit einiger Zeit zu Gunsten einer komplett neuen Fassung nicht mehr vom Hersteller weiterentwickelt. Die kontinuierliche Weiterentwicklung der Web-Browser tragen auch immer wieder zu Verhaltensänderungen bei, durch die sich ein kontinuierlicher Wartungsbedarf ergibt.
Wir haben uns eine große Anzahl an WYSIWYG-Editoren angesehen, um den für unseren Anwendungsfall idealen Kandidaten zu finden. Neben einer ordentlichen Programmierung war uns insbesondere wichtig, dass dieser mit der freien Lizenz von WoltLab Suite Core vereinbar ist und wir mehr Kontrolle über das erzeugte HTML haben, um bessere Ergebnisse zu liefern. Mit dem Wechsel fällt ebenfalls eine größere Komponente weg, die auf dem Relikt „jQuery“ basiert.
Aktuell arbeiten wir an einem Entwurf eines neuen Editors auf Basis der Version 2 von TipTap, einem modernen Editor, der technisch auf ProseMirror aufbaut. ProseMirror ist indirekt kein Unbekannter, er stammt vom selben Entwickler wie CodeMirror, der in einer älteren Version mit anderer technischer Basis bereits seit vielen Jahren von uns für die Code-Ansichten in der Administrationsoberfläche im Einsatz ist. Die Erfahrungswerte mit CodeMirror konnten in die Entwicklung von ProseMirror einfließen, insbesondere die Handhabung auf Smartphones war ein wesentliches Kriterium bei der Entwicklung.
Umstieg auf Font Awesome 6
Bis heute setzen wir bei den Icons noch auf Font Awesome 4. Diese haben ebenfalls gute Arbeit geleistet und sind auch heute noch gut benutzbar, bleiben aber weit hinter den Möglichkeiten aktueller Icons zurück. Die teilweise Unschärfe und uneinheitliche Positionierung der Icons macht die Arbeit nicht immer leicht, darüber hinaus ist die Auswahl an Icons eher begrenzt und man wird immer wieder vergeblich nach passenden Icons suchen oder Kompromisse eingehen müssen.
Mit Font Awesome 6 können wir modernere Icons in die Software einfließen lassen und mehr Möglichkeiten bei der Auswahl von Icons liefern, beispielsweise für die Darstellung von Foren. Wir wollten diese Umstellung bereits vor einiger Zeit angehen, jedoch gibt es eine Reihe von technischen Änderungen bei den Icons, die weitgehende Auswirkungen auf die Kompatibilität haben. Damals fiel die Entscheidung, die Umstellung um eine Version zu verschieben, damit wir genügend Zeit haben die Änderungen gewissenhaft durchzuführen.
Technische Modernisierung und Bereinigung von Altlasten
Wir knüpfen nahtlos an die PSR-7/PSR-15-Implementierung an, die wir bereits mit WoltLab Suite 5.5 angekündigt und teilweise umgesetzt haben. Insbesondere die Arbeit mit Rückgaben an den Client sowie die Veränderung von Responses zur Laufzeit werden damit deutlich erleichtert. Die Verwendung eines einheitlichen Standards macht es auch leichter, auf bestehende Bibliotheken zurückzugreifen, die auf denselben Schnittstellen aufbauen und kommunizieren. Der Einsatz von Middlewares erlaubt darüber hinaus weitreichenden Einfluss auf die Verarbeitung von eingehenden Anfragen.
Mit WoltLab Suite 6.0 werden wir die Systemanforderungen auf PHP 8.1 anheben, womit neben einer besseren Performance auch zahlreiche Erleichterungen für Entwickler eingehen. Eine stärkere Typisierung und Konstrukte wie Enums erlauben besseren und stabileren Code zu schreiben, von dem sowohl Anwender als auch Entwickler profitieren. Ebenfalls werden wir einige sehr alte Komponenten entfernen, für die es bereits seit längerem besseren Ersatz gibt. Für diesen Zweck pflegen wir bereits während der Entwicklung die Dokumentation und informieren damit frühzeitig über derartige Änderungen: https://docs.woltlab.com/5.6/migration/…tions_removals/
Was WoltLab Suite 6.0 nicht ist
Die Änderungen an den Icons sowie der Austausch des Editors wird weitreichende Inkompatibilitäten nach sich ziehen, von denen voraussichtlich die Mehrzahl an Erweiterungen betroffen sein wird. Auch wenn der Änderungsaufwand in den meisten Fällen eher vergleichsweise gering ausfallen wird, so stellt dies dennoch eine gewichtige Änderung dar. Die Wahl der Versionsnummer 6.0 statt der 5.6 soll die Bedeutung dieser Änderung unterstreichen.
Wir möchten an dieser Stelle jedoch mit Nachdruck unterstreichen, dass es sich weder um eine komplette Überarbeitung der Software handelt, noch dass wir von unseren bisherigen Release-Zyklen abweichen werden. Ein direktes Upgrade über die Administrationsoberfläche von WoltLab Suite 5.5 wird möglich sein.
Zum aktuellen Zeitpunkt streben wir eine Veröffentlichung für das 1. Quartal 2023 an.
Kommentare 54