Nun ist das passiert, was irgendwann passieren musste: Drupal 9 ist erschienen. Damit nähert sich für das auf komascript.de eingesetzte Drupal 7 mit Riesenschritten das Supportende. Diejenigen, die hier schon vor 5 Jahren dabei waren, werden sich erinnern, dass wir beim Supportende für Drupal 6 schon einmal auf Drupal 8 umsteigen wolltne und damals damit gescheitert sind, weshalb es dann erst einmal Drupal 7 wurde.
Wie sich in einer Woche sehr intensiver Recherche und Tests zeigte, ist ein Upgrade von Drupal 7 auf die aktuelle Version von Drupel 8 durchaus möglich. Dabei ergeben sich aber diverse Probleme, deren Lösung einiges an Handarbeit erfordert. Bisher ungelöst sind dabei derzeit folgende Probleme:
Eine längere Internet-Recherche hat kein Ergebnis zur Lösung des ersten Problems erbracht. Da die Standarddarstellung eine andere ist als die Darstellung nach dem Upgrade ist aber davon auszugehen, dass es eine Lösung gibt. Hier könnte ein Experte oder eine längere Diskussion in einem Drupal-Forum vielleicht eine Lösung bringen.
Wie eine längere Recherche im Internet ergab, sind die letzten beiden Probleme nicht ganz selten. Teilweise sind die sogar noch größer. Es hat den Anschein, dass Systeme, die noch aus Vor-Drupal 7-Zeiten stammen kaum nach Drupal 8 oder gar 9 konvertiert werden. Selbst Dienstleister empfehlen, stattdessen eine neue Installation aufzusetzen und nur relevante Inhalte von Hand zu übertragen. Offenbar geht die Mehrzahl davon aus, dass insbesondere Forenbeiträge, die mehr als drei Jahre alt sind, ohnehin wertlos geworden sind. Bei komascript.de steckt aber in den Foren sehr, sehr viel Know-How. Aber auch die Bücher (das ist der Bereich »Dokumentation« unter »Navigation«) und Downloads (das ist der Bereich »Dateien« unter »Navigation«) ist nicht zu verachten. Die letzten beiden könnten jedoch mit einiger Man-Power auch manuell in ein neues System übertragen werden. Für das Forum scheidet dieser Weg leider aus.
Die Frage, die sich dabei stellt ist auch, wie künftig verfahren werden soll. Gerade die Möglichkeit, dass jeder hier recht einfach Beiträge verfassen kann, stellt uns fortwährend vor erhebliche Herausforderungen. Eine gar nicht so seltene Empfehlung war daher, Benutzern möglichst wenig Rechte einzuräumen oder gar kein Forum sondern maximal so eine Art moderiertes Gästebuch zu betreiben. Wer eine aktive Community will, soll dagegen erhebliche Kosten für Moderation und Administration einplanen.
Derzeit stehen zwei Szenarien zur Diskussion:
Bei Lösung zwei stellt sich die Frage, wie zukünftig mit einem Forum verfahren werden soll. Hier gibt es drei Möglichkeiten:
Da derzeit also die Zukunft von komascript.de sehr ungewiss ist, werden wir die Anmeldung neuer Benutzer vermutlich in Kürze abschalten und allen einfachen Benutzern das Schreibrecht für neue Beiträge entziehen [Update: Das ist inzwischen geschehen]. Damit wird dann verhindert, dass sich weitere Inhalte anhäufen, deren Konvertierung schon heute kaum zu leisten ist. Alle anderen dürfen weiter diskutieren sollen sich aber bewusst sein, dass ihre Inhalte u. U. von geringer Lebensdauer sind,
Um eine Diskussion dieser Frage (vor allem der langjährigen Nutzer) wird ausdrücklich gebeten. Alle derzeitigen internen Projekte (dazu zählen auch die neuen »Wie man«-Seiten) liegen bis auf weiteres auf Eis.
Backdrop CMS
Ein Vorschlag, der mich erreicht hat, war übrigens statt zu Drupal 8 oder Drupal 9 zu Backdrop CMS zu wechseln. Tatsächlich ist das eine durchaus attraktiv erscheinende Alternative. Davon abgesehen, dass ich mir das persönlich erst einmal näher anschauen müsste, ergeben sich auf den ersten Blick ein paar Nachteile:
Was sonst noch an Problemen auftreten könnte, weiß ich nicht, da ich mir das nicht näher angeschaut habe.
Typo3, WordPress …
Ein weiterer Vorschlag war, gleich ganz weg von Drupal zu Typo3, Wordpress oder sonst irgendwas zu wechseln. Damit wäre man dann letztlich bei dem Szenario »Kompletter Neuanfang« mit Verlust des kompletten bisherigen Inhalts. So recht erschließt sich mir der Vorteil gegenüber einem Wechsel zu einer neuen Drupal-Version oder Backdrop-CMS nicht.
Dasselbe gilt übrigens auch für die Idee, auf die Möglichkeiten von github (im Fall von KOMA-Script derzeit eher von SF) zurück zu greifen. Attraktiv ist davon allenfalls der Issue-Tracker.
EoL für Drupal 7 verschoben
Heute wurde über die Drupal-Security-Mailingliste, dass aufgrund von Corona das Support-Ende für Drupal 7 auf November 2022 verschoben wurde. Klingt erst einmal gut, weil es ein Jahr länger Zeit gibt. Ändert aber nichts daran, dass ein Upgrade notwendig werden wird und dafür eine Strategie erarbeitet werden muss. Es ist nicht anzunehmen, dass die bei den Upgrade-Versuchen ermittelten Probleme durch die Verschiebung verschwinden. Es bringt daher auch nichts zu sagen, wir verschieben die Entscheidung über die Zukunft jetzt erst einmal um ein Jahr. Vielmehr bietet sich dadurch die Möglichkeit, die gewonnene Zeit sinnvoll zu nutzen, beispielsweise um, wie von cookie170 angeregt, gemeinsam wichtige Inhalte in ein neues System einzupflegen oder auch nur Erfahrungen damit zu sammeln.
Von Admin-Seite wird es die nächste Aufgabe (wie immer für Markus) sein, testweise auch einmal ein Upgrade direkt auf Drupal 9, also ohne den Zwischenschritt über Drupal 8 zu testen. Es ist allerdings jetzt schon klar, dass dabei viele Dinge in Ermangelung der entsprechenden Module derzeit nicht (brauchbar) konvertiert werden können. Deshalb steht eine Neuinstallation ohne unmittelbare Übernahme von Inhalten weiterhin im Raum.
Obwohl wir die Registrierung neuer Benutzer bereits deaktiviert haben und einfache Benutzer auch keine neuen Beiträge mehr anlegen können (kommentieren und damit hier mitdiskutieren können sie aber noch), wird derzeit davon ausgegangen, dass der tatsächliche Umstieg oder auch der (eingeschränkt) öffentliche Parallelbetrieb nicht unmittelbar bevor steht. Solange alles ungewiss ist, wollen wir einfach keine komplett neuen Inhalte haben. Davon ausgenommen sind Inhalte von wenigen Benutzern, bei denen wir davon ausgehen,. dass sie ggf. bereit sind, diese selbst auch in ein neues System einzupflegen.
Das Ende für Drupal 8 bleibt übrigens bei November 2021. Ein Grund mehr, warum der Zwischenschritt über Drupal 8 eventuell keine gute Idee ist.
Neue Inhalte und eingeschränkte Benutzerrechte
Wobei auch das in allen Aspekten derzeit provisorisch ist. Obwohl es unwahrscheinlich ist, kann es sein, dass die Rechte wieder ausgeweitet werden. Es kann aber auch sein, dass weitere Benutzergruppen, keine neuen Inhalte mehr werden anlegen können. Wichtig ist, dass neue KOMA-Script-Releases durch die Upgrade-Problematik weder verhindert noch geplant verschoben werden. Auch die dann notwendige neue Release-Seite wird es geben.
Mirgration einiger Inhalte
Ich habe übrigens schon vor einiger Zeit begonnen, einige wenige Wiki-artige Inhalte in Wiki auf SourceForge zu migrieren. Alle Inhalte dort, sind sowohl in Englisch als auch in Deutsch verfügbar. Allerdings kann ich es unmöglich schaffen, alle Wiki-artigen Inhalte selbst zu portieren und zu übersetzen. Bei den vielen Forenbeiträgen, deren wesentlichen Inhalte zwar erhaltenswert sind, die aber komplett überarbeitet werden müssen, um in eine Wiki-Struktur zu passen, ist das für einen allein ohnehin nicht zu bewältigen.
Dazu kommen diverse Seiten, wie die Kritik an einem YouTube-Tutorium, aber vermutlich auch mit typografischen Hinweisen, beispielsweise zu Nebenwirkungen des Abschaltens des Absatzeinzuges, die eigentlich im Wiki zu KOMA-Script nicht wirklich viel verloren haben. Das Wiki dort ist derzeit auch eher als sehr Projekt bezogene Ergänzung zu komascript.de gedacht.
Trotzdem wäre es schön, wenn ich nicht als einziger Inhalte dorthin portieren würde.