Ich beginne damit, etwas anzuerkennen, das für jeden, der Chat-basierte Kommunikation nutzt, eine Binsenweisheit ist – Chat ist sehr subjektiv und es ist praktisch unmöglich, die „richtige“ Lösung zu finden, wenn man eine der vielen Optionen wählt.
Ich neige dazu, Chat-Threading in zwei Kategorien einzuteilen: Teilbereiche und Inline.
Plattformen, die dem Teilbereich-Format folgen, erstellen „Taschen“, wenn jemand auf eine Nachricht antwortet, und alle Antworten werden in dieser Tasche aufbewahrt, außer Sichtweite, es sei denn, jemand klickt, um ihr beizutreten. Dies ist den Leuten oft von Slack vertraut und so würde ich die Lösung klassifizieren, die in der Chat-Funktion von Discourse integriert ist.
Inline-Antworten behalten alle Antworten im Haupt-Chat-Thread und verweisen über einen Link/Anker auf die vorherige Nachricht. Davon gibt es zwei Varianten – mit und ohne zitierten Text. Ein Beispiel mit zitiertem Text wäre Discord (das einen Auszug anstelle des vollständigen Zitats verwendet) oder Messages auf Apple-Geräten. Discord hatte früher unzitierte Inline-Antworten, bevor es zu seinem aktuellen Format wechselte. Das andere Beispiel für unzitierte Inline-Antworten ist die Chat-Funktion auf Stack Exchange / Stack Overflow.
Beide sind gültig und haben ihre Verwendungszwecke, und beide „lösen“ gewissermaßen die Probleme, die die jeweils andere Art schafft.
- Ich finde, dass Teilbereich-Taschen…
- + eine großartige Möglichkeit sein können, eine laterale Gedankenlinie einzudämmen oder tief in ein Thema einzutauchen, ohne von der Hauptdiskussion abzulenken.
- + halten diese Abschweifungen ordentlich und leicht verständlich, aber die
- - Taschen können leicht übersehen werden, insbesondere wenn Antworten lange nachdem der Chat zu anderen Themen übergegangen ist, erstellt werden.
- - ist es wichtiger sicherzustellen, dass Sie alle benachrichtigen, die die Ableger sehen müssen.
- Das Gegenteil gilt für Inline-Chat…
- - da alles Inline ist, kann es leicht passieren, dass der Chat durch Abschweifungen vom Thema abgelenkt wird.
- - kann es verwirrend sein, mehreren Diskussionssträngen gleichzeitig zu folgen.
- + da alles Inline ist, können Sie nichts verpassen, was in einem Teilbereich geschieht.
- + Benutzer müssen nicht zu viel darüber nachdenken, ob sie bestimmte Personen benachrichtigen.
Als langjähriger Benutzer von Slack und Discord würde ich argumentieren, dass die „richtige“ Lösung wahrscheinlich diejenige ist, die kein Entwickler hören möchte – beides haben. Ich habe festgestellt, dass die größten Bestimmungsfaktoren (für mich), welche ich bevorzuge, sind:
- Wie viele Personen am Chat beteiligt sind oder wie viel los ist.
- Wenn ich mit einer Person chatte oder nicht viel los ist, möchte ich nur Inline-Antworten. Selbst mit 2-3 anderen Personen brauche ich keine Teilbereiche. Ich kann Ihnen nicht sagen, wie oft mich Slacks DMs mit Teilbereichen gestört haben, wenn es um zwei Personen ging.
- Wenn ich mich in einem Bereich mit vielen Teilnehmern befinde und Nachrichten schnell ausgetauscht werden, wird es viel schwieriger, Inline-Gespräche zu verfolgen, insbesondere wenn die Leute schnell und locker mit der tatsächlichen Verwendung der Antwortfunktion umgehen.
- Wie viel ich sehen möchte/muss.
- Wenn ich eine unterstützende Rolle in einem Slack-Kanal spiele, entrümpeln Teilbereiche Kanäle, sodass ich sie schnell überfliegen kann.
- Wenn ich mich in einem Bereich befinde, in dem es schlimm wäre, etwas in einem Thread zu verpassen, bevorzuge ich Inline-Antworten. FOMO ist real, Freunde!
- Wie „tief“ ein Thread wird.
- Kanäle, die dazu neigen, eine Frage mit Dutzenden oder sogar Hunderten von Antworten zu haben, sollten in Teilbereichen sein.
- Kanäle, die dazu neigen, pro Nachricht nur sehr wenige Antworten zu haben, funktionieren normalerweise besser Inline.
- Wer ich bin/was ich gewohnt bin.
- Ich kenne jemanden, der ein Slack-Skript erstellt hat, um Teilbereiche zu entfernen, weil er sie so sehr nicht mag.
- Ich kenne Leute, die darauf bestehen, dass ihre Teams jedes Mal Teilbereich-Threads in ihrem Slack-Kanal verwenden und leicht mürrisch werden, wenn sie nicht verwendet werden.
All das soll sagen, dass es keine Einheitslösung gibt (oder auch nur für die meisten). Ich habe speziell nach diesem Meta-Post gesucht, weil ich mich in einem 1-1-Chat auf einer anderen Discourse-Instanz befand und überrascht war, die Wahl des Threadings zu sehen und mir wirklich gewünscht hätte, ich könnte Threads vermeiden.
Einige Ideen, wenn Sie beide Optionen anbieten möchten:
- Erwägen Sie eine Benutzereinstellung, mit der jemand entweder global oder pro Chat wählen kann, welchen Stil er bevorzugt.
- Berücksichtigen Sie die Anzahl der Benutzer in einem Chatraum, die Nachrichtenfrequenz und die durchschnittliche Antworttiefe, wenn Sie bestimmen, welche Form „automatisch“ verwendet werden soll – verwenden Sie zum Beispiel Inline, bis Antworten in einer Kette eine bestimmte Zahl erreichen oder ein Benutzer angibt „Antworten in einen Thread konvertieren“.
- Berücksichtigen Sie die Situation „Ich erstelle einen neuen Antwort-Thread zu etwas von gestern/letzter Woche“ und ob es sinnvoll ist, die Antwort anzuzeigen (oder den Antwortenden zu erlauben, die Antwort Inline zu posten, wie es Slack tut).
Ich denke, was Sie haben, ist in Ordnung, aber ich würde mich freuen, wenn Discourse in Erwägung ziehen würde, die Grenze zwischen diesen beiden unterschiedlichen Methodologien zu verwischen, während Sie die Funktion weiterentwickeln.