Ich habe mir das genauer überlegt. Aus meiner Erfahrung mit Megathemen und nicht-Mega-Themen, die sich nur langsam aktualisieren, weiß ich: Nutzer hassen es, wenn die Themen, die sie verfolgen, geschlossen werden – selbst wenn es Ersatzthemen gibt.
Das legt zwei mögliche Lösungen nahe, bei denen beide wahrscheinlich Unterstützung im Kern oder in einem Plugin benötigen würden.
- Eine neue Art, Themen zu teilen, bei der ältere Inhalte in ein neues Thema verschoben werden und neuere Beiträge im alten Thema verbleiben.
- Eine Möglichkeit, ein Thema zu teilen oder eine Fortsetzung zu erstellen, die die Benutzer-Einstellungen für Verfolgen/Beobachten/Stummschalten auf das neue Thema überträgt.
Mehr Details zu jedem Vorschlag:
Splitter am Anfang des Themas
Meiner Vorstellung nach wählt ein Moderator einen Beitrag aus, klickt auf „und alle davor“ und löst damit ein neues bzw. modifiziertes Popup zum Erstellen eines neuen Themas aus. Das neue Thema würde standardmäßig dieselbe Kategorie verwenden, den Namen des bestehenden Themas mit Start- und Enddatum übernehmen und standardmäßig als gesperrtes Thema erstellt werden. Der erste und der letzte Beitrag (letzterer ein Systembeitrag) würden Links zum Hauptthema enthalten, von dem es abgespalten wurde. Das bestehende Thema behält den ersten Beitrag, erhält an der Stelle der verschobenen Beiträge einen neuen Beitrag (unter Ignorierung aller anderen speziellen Beiträge aus geteilten Themen) und bleibt ansonsten unverändert.
Wahrscheinlich wäre auch ein Rake-Job nötig, um Zitier-Links in anderen Themen zu korrigieren, was jedoch etwas komplizierter sein könnte.
Splitter zum Kopieren von Beobachteinstellungen
Dieser Ansatz ist wahrscheinlich einfacher umzusetzen, wirkt aber auf mich irgendwie weniger befriedigend. Zum einen werden Links der allgemeinen Form example.discourse/t/_/12345 (also Links zum Thema selbst, nicht zu einem bestimmten Beitrag) ungültig. Solche Links sind wahrscheinlich, wenn das Thema für externe Diskussionen genutzt wird (z. B. „Reichen Sie hier Ideen für die App ein!"). Bei der Anwendung würde das bestehende Thema geschlossen, der Titel würde standardmäßig um den Datumsbereich ergänzt, und es würde ein neues Thema in derselben Kategorie erstellt, wobei Titel, erster Beitrag sowie alle Verfolgen-/Stummschalt-Einstellungen kopiert würden. Ein Link zum neuen Thema würde in der Systemnachricht zur Schließung des alten Themas hinzugefügt.
Wahrscheinlich möchte man auch, dass das geschlossene Thema für alle Benutzer, die nicht daran teilgenommen haben, als „nicht verfolgt“ markiert wird. Das Szenario, das ich hier im Kopf habe: Der Benutzer Elijah, der ein paar Monate aktiv war und dann ein Jahr lang verschwunden ist, verfolgte ein Thema explizit. Ihm sind möglicherweise die zwei dazwischenliegenden, erstellten und wieder geschlossenen Themen, die in seiner Abwesenheit entstanden, egal. Aber er könnte trotzdem daran interessiert sein, die neueste Version zu verfolgen, wenn er zurückkehrt.