Jahresrückblicke, Päckchen, Girlanden... der Sommer ist da, Kumpel. [Anmerkung: Der Original-Artikel wurde offenbar in Australien verfasst.] Wenn du dich gerade in einer frostigen Nacht (oder auf der falschen Halbkugel) wiederfindest, lies weiter und wärme dich auf: Wir werfen einen Blick auf den nächsten Entwicklungsmeilenstein von MyBB 1.9.
Frisch aus dem Ofen
Im Entwicklungszweig wurde die neue Theme-Logik in den letzten Commits spürbar weiter ausgebaut – inklusive einer Oberfläche im Admin-CP und entsprechender Einstellungen im Frontend.
Ein großer Teil der Arbeit an MyBB 1.9 dreht sich darum, wie dateibasierte Erweiterungspakete funktionieren, miteinander zusammenspielen und sich sauber in den Rest der Anwendung einfügen. In der Theme-Verwaltung wirst du deshalb jetzt sehen, dass jedes Theme an ein Paket im Dateisystem gebunden ist.
Screenshot der Themes-Seite, auf der ein integriertes Paket mit 3 Themes und importierte Pakete aufgelistet sind
Die einzelnen, datenbankbasierten Themes dienen künftig vor allem dazu, Optionen zu konfigurieren, die Paket-Autoren definieren.
Vieles im Styling-Bereich des Admin-CP wird dir weiterhin vertraut vorkommen: Templates und Stylesheets im Legacy-Format – wie sie von Plugins eingebunden werden – bleiben auch in der neuen Version unterstützt. Das soll den Umstieg erleichtern, während Erweiterungen Schritt für Schritt modernisiert werden.
Auch wenn viele Entwickler am liebsten in ihrer gewohnten Entwicklungs-Umgebung (IDE) arbeiten, möchten wir das Erstellen und Bearbeiten von Datei-Paketen zusätzlich direkt im Admin-CP ermöglichen. Dafür bereiten wir eine eigene Paket-Oberfläche vor: mit Werkzeugen auf Paket-Ebene (z. B. zur Release-Vorbereitung von Themes und Plugins) sowie einem Web-Editor für einzelne Ressourcen.
Ein weiterer naheliegender Schritt hin zu MyBB 1.9 betrifft die Frage, wie wir überhaupt dorthin kommen: der Upgrade-Prozess.
Mit dem neuen Installationsprogramm – mit einer CLI und einer Web-Benutzeroberfläche, die weniger Mausklicks erfordert – hat das Upgrade mit dem Rest der Anwendung gleichgezogen.
Mit dem neuen Installer – mit CLI und einer Web-UI, die deutlich weniger Klickarbeit verursacht – ist auch das Upgrade auf dem gleichen Stand wie der Rest der Anwendung. Die notwendigen Anpassungen (Theme-System, neue Funktionen und interne Änderungen) werden dabei automatisch geprüft und angewendet, damit bestehende Foren sauber auf MyBB 1.9 übernommen werden können (und ja: beim ersten Versuch hat es sogar direkt geklappt).
Das heißt: Du kannst dir die neueste Version herunterladen und wie gewohnt dem verbesserten Ablauf folgen, um eine Testkopie deines MyBB-1.8-Forums zu aktualisieren. Wie gut gefällt dir MyBB 1.9 bisher?
Neben den großen Baustellen gibt es natürlich auch eine Reihe kleinerer Verbesserungen.
Moderatoren bekommen zusätzliche Werkzeuge: Sie können Avatare und Private Nachrichten sperren. Außerdem lassen sich Verwarnungen so vergeben, dass Nutzer sie ausdrücklich bestätigen müssen.
Auch optisch tut sich etwas: Die integrierten Smilies wurden als Vektorgrafiken neu aufgelegt (wenn du lieber mit der vollen Pixelkraft „augenrollst“, bleiben die bisherigen Dateien natürlich weiterhin möglich).
Zusätzlich wurde das Erscheinungsbild u. a. rund um veraltete Beitragstitel, Thread-Bewertungen und eine globale Option zum Ausblenden von Beitragssymbolen überarbeitet.
Und damit in komplexeren Forenstrukturen sofort klar ist, wer zu welcher Gruppe gehört, gibt es nun auch eine Gruppen-Legende – passend für hierarchische Gruppen.
Die neue Theme- und UI-Architektur bedeutet außerdem: Wir werden weiter an Darstellung, Performance und internen Abläufen feilen. Ein Blick auf die im Repository verwendeten Sprachen – inzwischen inklusive Twig und SCSS – zeigt bereits, wie umfangreich die Umstellung der GUI ist (noch deutlicher, wenn man die PHP-Controller und die Theme-Logik mit einrechnet). Genau diese Bereiche stehen jetzt im Fokus, während wir die kühleren Farbtöne des neuen Standard-Base-Themes ausbalancieren.
Grafik zur Verteilung der Quellcode-Sprachen, darunter 81% PHP, 13,5% Twig, 2,6% JavaScript, 1,6% SCSS, 1,1% CSS, 0,2% HTML
Wie immer findest du den aktuellen Überblick über Änderungen in unserem Repository.
Hot Reload
Wie bleibt man am neuen Zweig dran? Viele Community-Mitglieder nutzen das einfache Build-Paket, das Sekunden nach jedem Commit aktualisiert wird. Damit du noch schneller erkennst, ob deine lokale Installation hinterherhinkt, haben wir das Update-Checken deutlich komfortabler gemacht.
Ausschnitt des Admin-CP-Dashboards mit der MyBB-Version 1.9.0-alpha, dem Commit-Hash und dem neuesten Commit-Hash darunter
Wenn du jetzt
das automatisierte Build-Paket,
eine GitHub-„.zip“ oder
einfach ein „git clone“
verwendest, zeigt MyBB im Admin-CP-Dashboard den exakten Commit deiner laufenden Preview-Version an.
Sobald danach neue Commits in den offiziellen Entwicklungszweig wandern (das wird zusammen mit regulären Updates geprüft), siehst du darunter zusätzlich den jeweils neuesten Commit.
So erkennst du auf einen Blick, ob seit deinem Download etwas passiert ist – etwa um zu prüfen, ob ein Bug noch reproduzierbar ist, oder wenn du generell am Rand von „dev-1.9“ leben möchtest.
Tipp: Kombiniere das bei der (Neu-)Installation mit dem &fast-Parameter. In welchem deiner Setups geht eine MyBB-Installation am schnellsten?
So bleiben Testende und Mitwirkende enger am aktuellen Entwicklungsstand als bei einzeln getaggten Test-Releases über die Zeit hinweg.
Wer „dranbleiben“ will, findet Diskussionen zur Serie – und später auch zur Wartung – inzwischen in einer eigenen Kategorie MyBB 1.9 Development in den Foren. Zusätzlich gibt es das Forum 1.9 Bugs and Issues, um Meldungen aufzufangen, die nicht direkt auf GitHub landen.
Ressourcen am Köcheln
Was macht dieser Button?
Sicherzustellen, dass alle die Software souverän nutzen können, hat viele Facetten. Als Nutzer blättern wir selten in Handbüchern – unter anderem, weil vieles direkt in der Oberfläche „miterklärt“ wird: durch Beschreibungen, Hinweise oder visuelle Signale. Mit wachsender Nutzung entstehen jedoch nicht-triviale Fragen. Und als Entwickler kann man zwar den Code lesen – aber dann bleibt die Frage: Wo fängt man an? Genau dafür braucht es Antworten an der richtigen Stelle – oft sogar, bevor die Frage überhaupt gestellt wird. Das gehört zu den wichtigsten Arbeiten in einem Softwareprojekt.
Sobald Fortschritt aus Chats und ersten Entwürfen herauswächst, wandert er die Informationsleiter nach oben – beginnend auf der technischen Ebene. Um Entwicklern den Einstieg in 1.9 zu erleichtern, ergänzen wir nun High-Level-Architektur-Zusammenfassungen direkt an relevanten Code-Bereichen – beginnend mit einer Übersicht zu MyBB\View.
Darauf aufbauend entstehen Inhalte, die breiter veröffentlicht werden und weniger technische Details enthalten.
Von Zeit zu Zeit führen wir außerdem in Preview-Workshops in den Development-Foren durch Funktionen, die noch „abkühlen“, und sammeln Feedback – während wir uns Spielraum für weitere Anpassungen offenhalten.
Wie geht es weiter? Wenn Code Poesie ist, dann ist Dokumentation die genaue Lektüre; Tutorials vermitteln das Handwerk; und Blogposts sind die Randnotizen der Autoren. Sobald der Code von MyBB 1.9 anfängt zu „reimen“, lässt sich daraus all das ableiten.
Unsere Dokumentation erklärt, wie die Anwendung funktioniert – als lebendes, langfristig gepflegtes Nachschlagewerk, das mit stabilem Code Schritt hält. Über Artikeln, die für jede neue MyBB-Serie aktualisiert wurden, findest du inzwischen einen Schalter, um die Inhalte je nach Branch anzuzeigen.
Wir erwarten mehrere zentrale Inhalte rund um die neue Funktionalität von MyBB 1.9 – inklusive Spezifikationen zu neuen Datenformaten. Die Referenz wird u. a. Artikel enthalten zu:
Ressourcen-Dateien und Metadaten – die Bausteine des neuen Systems,
Templates – Nutzung von Twig, hilfreichen Theme-Funktionen und Variablen,
Assets – inklusive Definitionsdateien, API-Funktionen und Pipeline,
Theme-Paketen – Theme-Typen, Vererbung und Features,
Plugin-Interfaces – der neue Weg für Templates und Styles.
Während neue Features für Nutzer vor allem sichtbar und „spürbar“ sind, helfen den Menschen, die Foren betreiben, Erweiterungen entwickeln oder am Core mitarbeiten, ein paar Spickzettel ganz konkret. Deshalb starten wir, sobald die Features weitgehend feststehen, hier im Blog mit praktischen Vergleichen und Einordnungen für diese Zielgruppen.
Die Blog-Tour bis zum stabilen Release wird neue Features – große wie kleine – zusammenfassen; erklären, worum es beim neuen Theme-System geht; zeigen, wie man Erweiterungen aktualisiert, damit sie kompatibel bleiben; Tipps für Administratoren fürs Upgrade geben; und wichtige interne Änderungen für Mitwirkende dokumentieren.
Von Chat bis zur stabilen Software gilt: Code wirkt am besten zusammen mit Prosa, die zur jeweiligen Phase passt.
Herzliche Community
Das Erweiterungs-Ökosystem gehört zur Identität von MyBB.
Einer der Preview-Guides ist die kürzlich veröffentlichte Einführung in UI-Plugins unter MyBB 1.9.x. Sie zeigt die neuen – und künftig maßgeblichen – Techniken, die du einsetzen solltest, sobald dein Plugin die Benutzeroberfläche berührt.
Auch wenn die neuen Methoden Plugin-Code indirekt sauberer machen, wird der Umstieg durch eine Reihe von Kompatibilitätsfunktionen abgefedert.
Denn auch wenn 1.9-Themes das Legacy-Format selbst nicht verwenden, bleiben entsprechende Templates und Stylesheets für Plugins weiterhin nutzbar – und werden von MyBB an Seiten angehängt. Die Plugin-Engine sammelt außerdem Legacy-Template-Variablen, damit sie in 1.9-Themes wiederverwendet werden können, ohne Plugin-Code zu ändern. Zusätzlich hilft der Core Legacy-Plugins beim Rendern kompletter Seiten, solange sie das neue HTML-Layout noch nicht nutzen (Details).
Sobald deine Erweiterungen bereit sind, kannst du sie auf der Extend-Plattform hochladen und sowohl neue als auch bestehende Projekte als kompatibel mit 1.9.x markieren.
Neben der Kategorie Extensions in den Foren kannst du dich auch im gemeinsamen Chat-Kanal #extend auf Discord austauschen.
Bevor wir den Beitrag abschließen (und ein paar Geschenke auspacken), wollen wir kurz zurück- und vorausblicken: Dieser Monat markiert zwei Jahrzehnte, seit MyBB Internet-Communities prägt – angefangen mit der ersten stabilen Version, die vor zwanzig Jahren angekündigt wurde. Auf die nächsten 20 Jahre. Wir starten mit MyBB 1.9.