Dies ist ein Prototyp-Plugin, das größtenteils von KI generiert wurde. Verwenden Sie es auf eigene Gefahr. Jegliches Feedback ist willkommen!
Funktionen
Ich habe dieses Plugin entwickelt, weil ich eine einzelne Discourse-Instanz für mehrere Forschungsgruppen hosten möchte, wobei jede Kategorie auf oberster Ebene sich eher wie ein Team-Workspace anfühlen soll. Das Plugin verwandelt Kategorien auf oberster Ebene in Workspaces und Unterkategorien in Kanäle. Jeder Kanal behält seine normalen Discourse-Themen und erhält zudem einen zugehörigen Chat-Kanal.
Das Plugin fügt außerdem eine Team-Übersichtsseite, eine teamorientierte Seitenleiste-Navigation, öffentliche und private Kanäle, Prozesse zum Beitreten und Verlassen, Gastzugriff auf einzelne Kanäle sowie die Unterstützung zum Archivieren oder Wiederherstellen von Kanälen hinzu, die schreibgeschützt werden sollen.
So sieht es aus:
Konfiguration
Installieren Sie das Plugin, bauen Sie Discourse neu auf und aktivieren Sie discourse_workspace_groups_enabled in den Administrator-Einstellungen. Wenn Sie das Verhalten mit dem zugehörigen Chat wünschen, aktivieren Sie zudem Discourse Chat und konfigurieren Sie es so, dass Chat-Kanäle für Kategorien erstellt und genutzt werden können.
Um das Plugin zu verwenden, erstellen Sie eine Kategorie auf oberster Ebene für eine Forschungsgruppe und wandeln Sie sie in einen Workspace um. Ihre Unterkategorien werden dann zu Kanälen. Die Team-Übersichtsseite ist der Hauptort zum Erstellen und Verwalten von Kanälen.
Wenn Sie möchten, dass normale Teammitglieder Kanäle erstellen können, aktivieren Sie discourse_workspace_groups_members_can_create_channels. Wenn einige Kategorien auf oberster Ebene niemals zu Workspaces werden sollen, fügen Sie deren IDs zu discourse_workspace_groups_excluded_top_level_category_ids hinzu.
Einstellungen
Name
Beschreibung
discourse_workspace_groups_enabled
Aktiviert das Plugin sowie sein Workspace- oder Kanal-Verhalten.
Ich mag wirklich, was du hier machst. Ich kann mir gut vorstellen, dass so etwas für eine größere Organisation geeignet ist, die ihren Gruppen einen eigenen Raum bieten möchte, um untereinander zu kommunizieren.
Setzt du das bereits im echten Einsatz ein?
(Ich habe zwar deinen Hinweis gesehen, dass es sich um einen Prototyp handelt)
Ich bin gespannt, welche Erfahrungen du in der Praxis damit gemacht hast.
Es ist frisch aus dem Ofen, daher poste ich es auch als RFC. Ich muss noch eine Migration von mehreren Gigabyte Mattermost-Datenbank über ein Jahrzehnt hinweg durchführen, bevor ich dies in der Produktion einsetzen kann.
Ich habe ein Migrations-Plugin für Mattermost erstellt (es ist ein Plugin, da es eine Reihe von Instanz-APIs verwendet). Dieses ist so konzipiert, dass es mit dem Workspace-Plugin funktioniert.
Ich habe eine Mattermost-Instanz mit 2 Millionen Nachrichten in eine Discourse-Sandbox für Tests importiert.
Ein paar kleinere Fehler wurden behoben.
Alles funktioniert, und die Tester der Sandbox-Instanz sind insgesamt zufrieden
Ich finde dein Plugin sehr interessant Ich habe es noch nicht installiert, aber die Möglichkeit, sehr einfach zwischen einem Forum und einer Diskussion in jeder Kategorie zu wechseln, ist clever. Ich denke, man kann es auch für andere Situationen nutzen.
Mein Plugin ist ein extrem (vielleicht sogar übertrieben) ehrgeiziger, KI-gestützter Versuch, zu prüfen, ob sich Discourse so anpassen lässt, dass es den Interaktions- und Berechtigungsmodellen von Slack/Mattermost/Zulip ähnelt. Inzwischen kann es wirklich viel. Es verwaltet beispielsweise Gruppenmitgliedschaften und gibt Nutzern die Möglichkeit, Kategorien und Chat-Kanäle zu erstellen und zu verwalten, um einen dynamischeren Arbeitsbereich zu schaffen.
Einige seiner Teile stehen in Verbindung mit bestehenden Funktionen, aber ich habe noch nichts gesehen, das auch nur annähernd so weit geht. Ich bin ehrlich gesagt beeindruckt, dass es funktioniert hat – wir nutzen es seit etwa einem Monat
Sieht großartig aus. Ich überlege, es auszuprobieren. Ich frage mich, ob bestehende Nutzer irgendwelche gravierenden Probleme mit diesem Plugin gemeldet haben?
Manche Nutzer waren unzufrieden, weil das Chat-Erlebnis nicht so poliert war wie in auf Team-Chat ausgelegten Apps; vieles davon war eher Discourse-spezifisch als auf das Plugin zurückzuführen. Keine schwerwiegenden Probleme, aber ich würde es nur jemandem empfehlen, der mit der Discourse-Administration vertraut ist und idealerweise auch mit agentic coding.
Das Plugin funktioniert wahrscheinlich in Ordnung out of the box, aber es könnte einige Dinge vermissen lassen, die du brauchst.