Es wurden bereits viele gute Punkte angesprochen, aber ich dachte, ich füge hier noch meinen Senf dazu.
Nachdem ich die aktuelle Landschaft der Forensoftware im Rahmen eines Migrationsprojekts für eine mittelgroße Community mit Schwerpunkt auf Gaming-Themen analysiert habe, finde ich, dass Discourse gar nicht so schlecht aussieht – sowohl wegen der reduzierten Konkurrenz (z. B. scheint XenForo derzeit mit der Entwicklung zu kämpfen) als auch wegen einer Reihe nützlicher Eigenschaften. Gleichzeitig gibt es eine Reihe von Faktoren, die die Einführung von Discourse als Community-Plattform erschweren, als es meiner Meinung nach sein müsste.
Vielleicht beginne ich mit den positiven Dingen:
(Hauptsächlich)
- Open-Source-Projekt mit kontinuierlicher Entwicklung und einer gesunden Community (sowohl die Menge an Unterstützung hier im Meta als auch die Bereitschaft, Pull-Requests anzunehmen, sind meiner Meinung nach gute Zeichen)
- Verfügbar sowohl für Self-Hosting als auch als gehosteter Dienst – beide mit gleichen Funktionsumfängen (zumindest soweit ich das beurteilen kann)
- Geeignet für die Nutzung mit mobilen und Desktop-Clients
- Alle typischen Funktionen, die die Leute von sozialen Medien gewohnt sind (Likes/Reaktionen, Benutzer markieren, Antworten-Benachrichtigungen, einfaches Einbetten von Medien)
- Live-Updates und Benachrichtigungen sind Kernbestandteil
- Import-Skripte für viele gängige andere Foren
(Nebensächlich)
- „Tracking“ als Zustand zwischen „normal“ und „beobachten“ (es ist wahrscheinlich meine Lieblings-Kleinigkeit von Discourse)
- Beiträge können in Markdown geschrieben werden (vielleicht bin ich das nur, aber ich genieße es wirklich, Beiträge formatieren zu können, ohne all diese BBCode-Klammern)
- Persistente Entwürfe für neue Beiträge
- Container-basierte Bereitstellung ist möglich
- SEO-freundliche URLs für Beiträge
- Data Explorer! (auch hier, wahrscheinlich hauptsächlich ich, aber es ist wirklich viel einfacher, den Data Explorer mit seinen Verweisen auf Spalten in den gängigen Tabellen zu verwenden, als direkt in einer Datenbank zu wühlen)
Damit gesagt, gibt es eine Reihe von Verbesserungspunkten:
(Hauptsächlich)
- Die UI/UX, insbesondere der Hauptseite – das wurde bereits erwähnt, aber die Benutzeroberfläche von Discourse hat fast eine „barocke Fülle“, mit so vielen Dingen, die über mindestens zwei Navigationspfade zugänglich sind (das Seitenmenü ist wahrscheinlich der schlimmste Übeltäter; es ist aber nicht der einzige), während gleichzeitig andere Optionen fehlen (z. B. glaube ich nicht, dass ich eine Option gefunden habe, die Liste der von mir verfolgten oder beobachteten Themen anzuzeigen, wenn es keine neuen Antworten gibt; aber vielleicht habe ich sie einfach nicht gefunden) und die Metaphern für verschiedene Bildschirmbereiche nicht wirklich klar sind/einige Funktionen nicht an den Stellen verfügbar sind, an denen ich sie intuitiv erwarten würde. Ich werde versuchen, in den kommenden Wochen einen eigenen Beitrag dazu zu erstellen, da ich denke, dass dies eine Diskussion spezifischer Details erfordert.
- Ähnliches könnte man über Funktionen sagen – und persönlich stimme ich @piffy zu, dass der Anwendungsfall für öffentlichen Chat in einem Forum, das auch private Nachrichten mit Live-Benachrichtigungen hat, nicht wirklich klar ist. Ich bin jedoch bereit zu akzeptieren, dass ich vielleicht einfach nicht die Zielgruppe dafür bin.
- Discourse macht es nicht gerade einfach, Inhalte zu strukturieren, insbesondere wenn man von einem klassischen Forum mit einer mehrstufigen Kategoriehierarchie kommt (für die Community, die wir zu migrieren planen, haben wir regelmäßig drei Verschachtelungsebenen). Die meiste Software scheint vorzuschlagen, dass Inhalte idealerweise in eine kleine Anzahl von Kategorien strukturiert werden sollten und der Rest mit Tags gehandhabt werden sollte (und ich denke, für Communities, in denen dies funktioniert, gibt es wirklich kein Problem). Nun gibt es Unterkategorien, aber da sie weder im Seitenmenü noch in der Kategorieliste angezeigt werden, fühlen sie sich eher toleriert als im gesamten Softwareumfang unterstützt an. Gleichzeitig sind Kategoriegruppen nicht Kernbestandteil, und ein sauberes, visuell ansprechendes Aussehen wie das der Blizzard Diablo Foren scheint eine starke Anpassung zu erfordern. An diesem Punkt habe ich Leute am härtesten von Discourse abprallen sehen.
- Das Fehlen polierter, sauberer First-Party-Themes erschwert den schnellen Einstieg erheblich. Persönlich finde ich die Kategorieseite am problematischsten, da sie standardmäßig so aussieht, als hätte jemand versehentlich eine Farbpalette darauf fallen lassen, und ich habe noch keine gute Vorstellung davon, wie ich das umgehen kann (da verschiedene Kategoriefarben in der neuesten Liste immer noch recht nützlich sind).
(Nebensächlich)
- Für eine Software, die ziemlich große Communities verwaltet, sind die Moderationstools in Discourse überraschend spartanisch. Ich hätte erwartet, dass die Möglichkeit besteht, bei Berichten innerhalb des Moderationsteams in komplexeren Fällen einfach eine Diskussion zu starten. Ebenso hätte ich standardmäßig ein Warnpunkt-/Warnstufensystem erwartet. Dies könnte technisch gesehen sogar als Hauptpunkt eingestuft werden, aber ich möchte nicht ausschließen, dass ich einfach noch nicht die richtigen Optionen gefunden habe.
- Das Fehlen von Branding, das sich bis hin zum Fehlen einer Fußzeile erstreckt, bedeutet, dass es eine Weile gedauert hat, bis ich erkannte, dass Discourse bereits in einer Reihe größerer Communities verwendet wurde. Nun, ich glaube nicht, dass das Fehlen offensichtlichen Brandings an sich schlecht ist, aber potenziell könnte die Verwendung von Discourse in einem Kommentar des gerenderten HTML angegeben werden, sodass es für jeden, der den Quellcode im Browser betrachtet, verfügbar wäre. Auf diese Weise könnte die Markenbekanntheit etwas gesteigert werden.
- Ich neige dazu zu sagen, dass Discourse in Bezug auf Gamification/Mechanismen zur Benutzeraktivierung etwas übertreibt. „Errungenschaften“ für die grundlegendsten Funktionen zu erhalten, fühlt sich für mich ziemlich seltsam an. Ebenso bin ich, wie im entsprechenden Thread geäußert, kein großer Fan von Nachrichten wie „wir haben X eine Weile nicht gesehen“, „Y ist neu hier“. Ich weiß, dass Tipps für neue Benutzer deaktiviert werden können, aber ich denke, es ist eher eine Frage der Möglichkeit, sie einfach etwas abzuschwächen, anstatt sie komplett zu entfernen (eine Option, die Benutzernachrichten nach Präferenz auszuschalten, wäre jedoch immer noch großartig).
Bearbeiten:
Habe die Moderationstools in der ersten Iteration vergessen und später einen Punkt dafür hinzugefügt.