Ich finde es großartig, dass Sie sich mit diesem hochaktuellen Thema auseinandersetzen. Aber ich habe das Gefühl, dass es immer noch an guten Workflows, Best Practices und idealerweise an Tools fehlt, um die Arbeit mit diesen beiden separaten Produkten effizienter, angenehmer und reibungsloser zu gestalten. Das gilt trotz eines sehr ähnlichen (wenn auch breiter gefächerten) Blogposts von vor drei Jahren, der zwar eine kleine Diskussion ausgelöst hat (und einige Anfragen, die denen ähneln, die ich gleich näher ausführen werde), aber keine Lösungen gebracht hat.
Ich werde ein paar Beispiele nennen, was ich idealiter gerne tun würde, um beispielsweise Discord und Discourse besser zu harmonisieren. Dabei ist mir bewusst, dass nichts davon aufgrund von Einschränkungen der Discord- oder Discourse-API oder aus anderen Gründen tatsächlich möglich sein mag. Aber ich denke, es lohnt sich, mehr darüber nachzudenken und zu sprechen sowie ins Detail zu gehen, denn die Synchron-/Asynchron-Problematik ist für viele Communities ein aktuelles Thema, und es gibt noch keine idealen Lösungen.
Das Erste und Wichtigste wäre eine (scheinbar) einfache Tool-Unterstützung, um den Wechsel zwischen den beiden Systemen zu erleichtern. Die Möglichkeit, in Discord einfach so auf eine Discourse-Kategorie zu verlinken und umgekehrt in Discourse auf einen Discord-Kanal, ohne dass ich die Links manuell kopieren muss. Noch besser wäre eine in Discord integrierte Themensuche, damit ich Links finden und posten kann, ohne Discord zu verlassen. Außerdem wäre es toll, in beiden Systemen mit einem einzigen Tastenkürzel oder ähnlichem sofort eine Einladung zu dem jeweils anderen System generieren zu können.
Neuer Nutzer: Wie mache ich X? Hilfsbereiter Nutzer: Gute Frage. Bitte posten Sie dies erneut in unserem öffentlichen Forum, damit alle Antworten, die Sie erhalten, von anderen gesucht und gelesen werden können, die möglicherweise dasselbe fragen.
Das ist eine vernünftige Richtlinie, um einen Teil des Problems zu lösen, aber aus UX-Sicht ist sie für den Nutzer nicht ideal. Stattdessen würde ich gerne auf deren Nachricht in Discord klicken und mit einem einzigen Befehl einen Einladungslink zum Forum generieren, der sie direkt in die richtige Kategorie führt. Ideal wäre es sogar, die Aktion „Neues Thema“ automatisch nach der Anmeldung auszulösen. Bonuspunkte gäbe es, wenn der tatsächliche Inhalt ihrer Discord-Nachricht direkt in das Discourse-Thema kopiert würde.
Vielleicht würde sich das System auch automatisch auf die Discord-Login-Integration einstellen: Der Nutzer klickt auf den Link in Discord, ein neues Browserfenster öffnet sich auf dem Forum, und ein Popup erscheint mit der Meldung: „Sie wurden eingeladen, der X Discourse-Community beizutreten! Klicken Sie auf ‚Beitreten’, um sich mit Ihrem Discord-Konto anzumelden, oder wählen Sie eine andere Anmeldeoption rechts.“ Sobald sie sich angemeldet haben, werden sie vielleicht direkt zum Erstellen eines neuen Themas weitergeleitet.
Der Vorschlag, „bis zum Ende des Chats zu warten und dann eine Zusammenfassung zu erstellen“, könnte ebenfalls stark von Tools profitieren. Ich sehe, dass Sie bereits ein Slack-Tool haben, das einige dieser Aufgaben halbautomatisch erledigt – das ist großartig. Ich habe es selbst nicht benutzt, daher weiß ich nicht, wie es mit Benutzernamen umgeht, die idealerweise mit bestehenden Discourse-Benutzernamen verknüpft sein sollten. Noch wichtiger wäre jedoch eine vergleichbare Funktion für Discord. In dem früheren Blogpost sehe ich eine Einladung zur Zusammenarbeit mit anderen Chat-Apps, aber ich vermute, dass daraus nichts geworden ist. Was wäre nötig, um dies ausreichend zu incentivieren? Könnte es noch leistungsfähiger gemacht werden, indem es auf einer Auswahl arbeitet statt auf den „letzten 20 Nachrichten“? Und falls dies noch nicht Teil der Slack-Version ist, wäre es schön, automatisch einen Link zurück zum Chat im Forenbeitrag zu generieren.
Ich improvisiere hier nur ein bisschen, aber ich denke, zumindest einige dieser Ideen würden wirklich helfen.
Persönlich hoffe ich langfristig darauf, dass sich ein einzelnes Tool durchsetzt, das beide Ansätze – synchron und asynchron – besser vereint. Ich weiß, dass es in letzter Zeit Diskussionen gab, wonach Discourse-Themen mit hohem Aufkommen vielleicht in Chats übergehen könnten, möglicherweise mit einer gewissen Flüchtigkeit. Ich hoffe, dass dieses gesamte Konzept tiefgehend geprüft wird und mit einem „Blue-Sky“-Ansatz die besten Werkzeuge bereitgestellt werden, damit Communities die Werte beider Ansätze tatsächlich integrieren können.
Für mich wäre dies idealerweise innerhalb von Discourse realisiert. Vielleicht könnte man überall Chats starten, die mit einem bestehenden Thema verbunden sind oder auch nicht (ein Chat auf Kategorienebene wäre cool). Es könnte ähnlich wie Slack-Threads funktionieren, indem es sich an einer Stelle „verzweigt“: Man liest ein Thema und stößt auf eine „Antwort“, die eigentlich eine visuelle Zusammenfassung eines Echtzeit-Chats ist: „Chat generiert 243 Nachrichten am 31.05.21 mit den Nutzern x, y, z [Avatare]“ oder so ähnlich. Eine modifizierte Version der bestehenden Themen-Zusammenfassungsleiste, spezifisch für Chats, mit einem Stil, der sie unterscheidet, und einem Klick, um das Chat-Fenster zu öffnen, es zu überprüfen, es inline zu erweitern oder ähnliches.
Chats könnten automatisch archiviert oder sogar gelöscht werden, falls gewünscht. Ideal wäre es jedoch, wenn Tools bereitgestellt würden, um einen Chat zurück in das Thema zusammenzufassen, vielleicht unter Verwendung der bekannten Discourse-Nachrichtenbearbeitungsfunktionen (Mehrfachauswahl usw.). Mods könnten dies tun, oder Nutzer könnten eine oder mehrere ihrer eigenen Nachrichten auswählen, um sie bei Bedarf wieder in das Thema einzubringen. Wenn dies nach einer bestimmten Zeitspanne nicht geschieht, wird alles (optional) archiviert. Bei chatbasierten Kategorien könnte man eine Chat-Nachricht auch zu einem Thema „hochstufen“.
Nun, es gibt eine Unzahl möglicher Ideen. Aber dies scheint ein großes Potenzial an Wert zu bieten, wenn es innerhalb von Discourse richtig umgesetzt werden kann. Die Spannung zwischen beispielsweise Discord und Discourse sowie die „Starrheit“ des Discourse-Ansatzes verringern, gleichzeitig aber die Vorteile beider Ansätze erhalten – das wäre ein großer Erfolg. Leichter gesagt als getan, aber definitiv eine lohnende Herausforderung!
Edit: Außerdem weiß ich, dass es in der Vergangenheit eine Menge unterschiedlicher Diskussionen zu ähnlichen Themen gab, z. B.:
usw.
Babble ist cool, scheint aber nicht so gut unterstützt zu sein. Noch wichtiger ist, dass es die meisten der oben genannten Probleme nicht löst, obwohl es zumindest alles an einem Ort integriert, was den Wechsel zwischen Interaktionsmodi erleichtert…
Edit 2: Und noch etwas: Es sollte wahrscheinlich auch nur-Chat-Kategorien/„Kanäle“ geben. Aber wiederum mit der Möglichkeit, eine Nachricht (oder eine Reihe von Nachrichten?) zu einem Thema zu „hochstufen“. Und jetzt frage ich mich, ob ich das nicht besser als neues Thema irgendwo gepostet hätte. Egal.
Schön, danke. Ich hoffe definitiv auf eine tiefere/sophistiziertere Integration, die möglicherweise über den Rahmen dessen hinausgeht, was Sie entwickelt haben. Aber es ist definitiv ein nettes Plugin, das man vorläufig haben kann.
Übrigens, allgemeiner gesprochen, habe ich später diesen früheren Beitrag von Sam entdeckt, der zeigt, dass dies seit geraumer Zeit im Kopf des Discourse-Teams liegt! Einige großartige Details zu seinen Überlegungen finden sich in diesem Thread, hier ist nur ein Auszug:
Könntest du das bitte etwas genauer erläutern? Was meinst du mit „tieferer" und „anspruchsvollerer" Integration?
Fühl dich gerne frei, PRs einzureichen oder die Entwicklung von Funktionen für das Plugin zu spezifizieren (und gegebenenfalls auch zu finanzieren), um es weiter auszubauen.
Ich habe ein Plugin entwickelt, das dieses Problem zumindest teilweise löst – zumindest im Hinblick auf Berechtigungen. Hier ist eine Einführung, wie es funktioniert: https://www.youtube.com/watch?v=C5paAvTYty4
Es verbindet die Berechtigungssysteme beider Plattformen.
Ich finde, eine gute Idee wäre, das Ganze auf den Kopf zu stellen. Anstatt Leute von Discord zu Discourse zu verweisen, könnten wir die auf Discord stattfindenden Gespräche als wertvolle Ressource betrachten. Es ist eine riesige Fundgrube an Inhalten, die genutzt werden kann, um automatisch Threads in Discourse zu erstellen.
Als ich das Plugin schrieb, um Discord-Rollen mit Discourse-Gruppen zu synchronisieren, wurde mir klar, wie mächtig die Discord-API ist. Wir können auf jedes Ereignis auf dem Discord-Server reagieren. So könnten wir beispielsweise jedes Mal, wenn jemand ein Fragezeichen verwendet, automatisch einen Discourse-Thread erstellen. Ich glaube, Fragen und ihre Antworten sind wahrscheinlich die wertvollsten „niedrig hängenden Früchte" auf der Discord-Seite, die wir pflücken und in den Discourse-Fruchtkorb legen könnten. Dies würde zudem den Trichter in die Community erweitern, da plötzlich die wertvollsten Teile der Discord-Gespräche über das normale Web zugänglich werden. Discord-Gespräche werden derzeit nicht von Suchmaschinen indexiert, was eine große Chance eröffnen könnte.
Klar! Ich habe einige dieser Ideen oben bereits skizziert. Zum Beispiel:
Um es allgemein zusammenzufassen (und dabei zu berücksichtigen, dass mir bewusst ist, dass einige dieser Punkte unmöglich oder weniger lohnend sein könnten, ist dies die idealisierte Vision):
Möglichkeit für Admins, Mods oder beliebige Nutzer (abhängig von den Berechtigungseinstellungen), aus einer oder mehreren Nachrichten in Discord sofort Themen in Discourse zu erstellen, und zwar über eine extrem einfache Benutzeroberfläche, z. B. per Rechtsklick.
UI zur Auswahl der Kategorie und optionaler Tags für das neue Thema
Mehrfachauswahl könnte genutzt werden, um mehrere Nachrichten zu identifizieren, die einbezogen werden sollen
Eine Basisversion könnte einfach ein Thema von einem System- oder anderen Discourse-Nutzer ohne persönlichen Account erstellen, wobei der Inhalt von einer oder mehreren Discord-Nachrichten als einzelne Nachricht den Beginn eines neuen Themas bildet
Eine erweiterte Version würde idealerweise Discord-Nutzer mit Discourse-Nutzern abgleichen und ein Thema aus der ersten ausgewählten Nachricht erstellen, die dem korrekten, abgeglichenen Nutzer zugewiesen wird, wobei die anderen ausgewählten Nachrichten als Antworten erscheinen, ebenfalls korrekt zugeordnet
In beiden Fällen würde eine Nachricht in Discord veröffentlicht werden wie: „Eine Konversation hier wurde gerade in ein Discourse-Thema umgewandelt. Wenn du möchtest, geh dorthin, um die Diskussion fortzusetzen! [Link]."
Scrolle auf dieser Seite nach unten zu „Retroactive Threading" für ein gutes Beispiel (sowohl konzeptionell als auch in der Benutzeroberfläche) für das, was ich im Sinn habe: https://quill.chat/
Stretch-Ziele:
Ein weiterer netter Feature wäre die Benachrichtigung der Nutzer, deren Nachricht(en) in ein Discourse-Thema umgewandelt werden, direkt in Discord, inklusive eines Links zum neuen Thema
Es wäre auch schön, wenn Nutzer, deren Nachrichten für die Themenerstellung ausgewählt wurden, die Möglichkeit hätten, dies abzulehnen oder sich auszuschließen
Option, die Autoren der ausgewählten Nachrichten automatisch einzuladen, wenn sie noch keinen Account haben (oder wenn kein passender Account gefunden werden kann; dies könnte bei der Registrierung geklärt werden, falls sie doch einen Account haben, jedoch mit einer anderen E-Mail-Adresse usw.)
Integration mit dem bestehenden (neu hinzugefügten) Thread-Hinting-Verhalten von Discord, bei dem angezeigt wird (wenn jemand auf eine vorherige Nachricht antwortet): „Möchtest du es einfacher machen, dieser Konversation mit X Antworten zu folgen? Starte einen [Thread]“, indem eine weitere Option hinzugefügt wird, z. B. „Starte einen [Thread] oder ein neues [Thema] in unserem Forum.”
Erkennung langer Nachrichten, die in Discord verfasst werden, und anschließendes Angebot einer Empfehlung wie: „Es sieht so aus, als würdest du eine sehr lange Chat-Nachricht schreiben. Möchtest du stattdessen ein [Forumsthema starten]?"
Inline, erweiterbare (Pop-up, scrollbar?) Themenansichten für Themen, die mit einer Nachricht/einem Discord-Thread verknüpft sind; d. h. es wird eine normale „Onebox"-Vorschau angezeigt, aber man kann darauf klicken, um mehr von der eigentlichen Konversation anzuzeigen, z. B. in einem Pop-up mit Scrollfunktion
Das übergeordnete Ziel ist es, es Menschen einfacher – wenn nicht sogar nahtlos – zu machen, neue Themen aus bestehenden Konversationen in Discord zu starten und ihre tiefergehenden Diskussionen auf einer Plattform fortzusetzen, wo dies sinnvoller ist. Idealerweise sollen auch kontextbezogene, aber unaufdringliche Hinweise (ähnlich wie Discord dies bereits tut) gegeben werden, wann es sinnvoll sein könnte, eine Konversation im Forum statt in Discord fortzusetzen. Ich gebe zu, dass einige dieser Punkte selbst etwas umständlich oder unbeholfen sein könnten, aber ich denke, es wäre eine Verbesserung gegenüber dem aktuellen Stand.
Es bleibt abzuwarten, wie der in Discourse selbst integrierte Chat aussehen wird und wie stark er angenommen wird, z. B. für Communities, die sowohl eine aktive Echtzeit-Komponente als auch ein Forum wünschen, im Vergleich zu solchen, die in Discord gestartet sind oder bereits eine starke Discord- und Foren-Community haben. Wird die Integration ausreichen, um neue Community-Entwickler dazu zu bringen, Discourse nur für sowohl Echtzeit- als auch Forum-Funktionen zu nutzen? Das werden wir sehen. Aber der Nutzen vieler der oben vorgeschlagenen Funktionen hängt stark von diesem Ergebnis ab.
Ich bin kein Programmierer, aber ich denke häufig über die Finanzierung von Projekten nach. Das Problem ist, dass ich zahlreiche Dinge habe, die ich in Discourse hinzugefügt oder verbessert sehen möchte, und sicher nicht genug Geld, um alle zu finanzieren. Also priorisiere ich … Die Discord-Integrationsfeatures sind eher etwas von Interesse für meine Beratungsmandanten, daher hoffe ich, eines Tages einen von ihnen überzeugen zu können, eine Erweiterung dort zu finanzieren.
Ja, mir ist das irgendwann aufgefallen, ich bin mir nicht sicher, ob vor oder nach meinem obigen Beitrag. Es ist hilfreich, danke dafür. Es deckt nur einen Teil des „Problems" ab, aber es ist definitiv ein Teil einer möglichen Lösung.
Ich stimme dir größtenteils zu, aber ich bin vorsichtig hinsichtlich automatischer Veröffentlichungen/Neupublikationen. Vorsichtig, aber definitiv interessiert an den Möglichkeiten. Wenn es regelbasiert sein könnte, wie du beschreibst, wäre es noch nützlicher.
Das ist sehr interessant! Ich bin mit der Discord-API nicht vertraut, daher bin ich mir nicht sicher, was möglich ist, aber was du beschreibst, klingt nach einer Möglichkeit für nützliche Lösungen. Eine regelbasierte Lösung, wie ich oben erwähnt habe, wäre eine gute Option.
Dennoch bin ich der Meinung, dass leistungsfähige Tools für Mods/Admins, um Discord-Inhalte manuell zu „kuratieren", das Wichtigste oder Nützlichste sein könnten. Sicherlich ist das derzeit das, wofür wir die geringsten Möglichkeiten haben, denn Integromat (zum Beispiel) kann im Wesentlichen bereits das tun, was du beschreibst: Es prüft Discord-Themen, die gepostet werden, sucht nach bestimmten Texten (z. B. ?) oder sogar bestimmten Reaktionen (z. B. ein Emoji-React, das nur von Mods/Admins verwendet wird und über Integromat ausgelöst wird, um nur diese Themen in Discourse zu posten) und erstellt dann ein Discourse-Thema daraus. Obwohl es schön wäre, diese Funktionalität in einem nativen Plugin/einer nativen Integration zu haben, fühlt es sich für mich weniger spannend als Fokusbereich an als das, was ich oben beschrieben habe.
Ich bin mir nicht sicher, ob ich dich richtig verstanden habe: Meinst du, der Rechtsklick soll in Discord oder in der Discourse-Oberfläche stattfinden?
Ich bin ebenfalls der Ansicht, dass eine Kuratierung erfolgen sollte. Das Problem ist jedoch, dass wir keine Funktionen zur Discord-Benutzeroberfläche hinzufügen können. Das liegt außerhalb unserer Kontrolle. Wir müssten also die Discord-API nutzen, um alle Discord-Nachrichten nach Discourse zu importieren. Anschließend könnten wir eine Art „Discord-Analyse-Hub" im Admin-/Moderator-Dashboard von Discourse einrichten, über den man die Discord-Nachrichten durchsuchen, analysieren und automatisch daraus Threads erstellen kann. Vielleicht könnte es auch eine Benachrichtigung für Moderatoren geben, sobald jemand in Discord ein Fragezeichen oder ein anderes Symbol verwendet. Diese Benachrichtigung würde sie zu einer Seite führen, auf der sie die Frage und die Antworten sofort in einen Discourse-Thread umwandeln oder die Benachrichtigung verwerfen können.
Ja, Discord ist nicht quelloffen, und ich bin der Meinung, dass das Ändern des offiziellen Clients gegen die Nutzungsbedingungen verstößt.
(Lassen Sie uns kurz die erfrischende Unterschiedlichkeit würdigen, wie Discourse verwaltet und für Änderungen freigegeben wird!)
Sie könnten einen alternativen Client entwickeln oder modifizieren, aber das ist eine große Aufgabe, um die Funktionen des offiziellen Clients zu verfolgen (und dabei noch weitere hinzuzufügen!). Ich bin nicht so gut mit alternativen Clients vertraut, aber wenn Sie einen empfehlen können, der gut gepflegt ist und ein Plugin-System besitzt …
Also von vornherein würde ich sagen, dass UI-Modifikationen auf der Discord-Seite schwieriger sein werden.
Allerdings werde ich gleich eine neue Änderung für das Discord-Bot-Plugin veröffentlichen, mit der Sie die letzten x Nachrichten von Discord in ein neues Thema in Discourse kopieren können.
Dies wird über einen „Bot"-Befehl und nicht über einen Menüklick erreicht.
Es berücksichtigt und verknüpft Benutzerkonten und ermöglicht es Ihnen, den Zielthementitel oder die Kategorie anzugeben.
In dieser Version gibt es auch eine Funktion, um Chat-Nachrichten automatisch von Discord nach Discourse zu kopieren, wenn die Kanal- und Kategoriennamen übereinstimmen.
Es gibt bereits die Möglichkeit, neue Themen in einem Ankündigungs-Kanal zu veröffentlichen.
Ja, das war mir nicht bewusst, aber ich habe es bereits vermutet. Das ist auch ein Grund, warum ich das alles bisher nicht so detailliert ausgeführt habe. Trotzdem klingt es so, als hätte @merefield mit diesem aktuellen Update schon beachtliches erreicht! Das ist wirklich aufregend.
Das ist eine interessante Idee, aber es scheint mir doch etwas zu „aufwendig" zu sein… (zuzugeben, meine eigene Lösung ist auf ihre Weise ebenfalls aufwendig, und deine ist zumindest insofern machbar, als Discourse Open Source ist, Discord jedoch nicht).
Dem schließe ich mich voll an!
Leider verstößt die Nutzung von Clients Dritter gegen die Discord-Nutzungsbedingungen (ToS), und die einzigen, die ich gesehen habe, sind entweder aufgegeben oder proprietär (und werden wahrscheinlich sowieso irgendwann gesperrt). Matrix hat eine Bridge zu Discord, aber das war’s auch schon.
Ja, das ergibt Sinn. Was ich beschrieben habe, war mein Idealzustand, aber ich habe ohnehin damit gerechnet, dass dies wahrscheinlich nicht machbar ist.
Oh wow, damit habe ich nicht gerechnet. Fantastisch! Auch wenn es vielleicht nicht ganz so bequem oder anpassbar ist, wie ich es mir vorgestellt habe, klingt es so, als würde dies tatsächlich die meisten meiner grundlegenden Ziele für Verbesserungen erfüllen. Es freut mich sehr zu hören, dass dies auch anderen so nützlich erschienen ist, dass Sie daran gearbeitet haben. Vielen Dank!
Wenn Sie sagen, dass Benutzerkonten verknüpft werden, erstellt es dann ein einzelnes Thema, wobei die früheste Discord-Nachricht in der Gruppe die erste Nachricht ist und der Rest als Antworten dient?
Huh, interessant. Wird also jede Nachricht zu einem neuen Thema, oder wie funktioniert das? Wenn nicht, wie wird dann bestimmt, was ein Themenstarter und was eine Antwort ist?
Nochmals vielen Dank für Ihre Arbeit an diesem Projekt. Ich freue mich darauf, die Updates auszuprobieren, sobald sie verfügbar sind.
Mit dem Abgleich von Konten meine ich, dass, wenn sich eine Person mit ihren Discord-Anmeldedaten anmeldet, sodass eine zugehörige Anmeldung existiert, die Nachricht in Discord korrekt zugeordnet wird und in Discourse mit dem richtigen Avatar versehen erscheint.
Nein, das wäre meiner Meinung nach verschwenderisch. Es zielt auf ein einzelnes Thema in der Kategorie ab.
Ja, das habe ich verstanden. Ich habe mich nur gefragt, warum du „Konten" im Plural verwendest und die Änderung die „letzten x Nachrichten" importiert. Was ist, wenn diese Nachrichten von fünf verschiedenen Personen stammen? Wird dann ein einzelnes Thema mit fünf separaten Nachrichten (als Antworten) erstellt, wobei jede einem passenden Discourse-Konto (falls vorhanden) zugeordnet wird?
Dem stimme ich zu. Ich ging davon aus, dass es nicht so funktioniert, bin mir aber unsicher, wie die Details genau aussehen. Das gesagt, finde ich es sinnvoll, einfach bis zur Veröffentlichung zu warten und falls ich dann noch Fragen habe, diese zu stellen. Nochmals vielen Dank!