J’adore que vous abordiez cette question très actuelle. Mais j’ai l’impression qu’il manque encore de bons flux de travail, des meilleures pratiques et, idéalement, des outils pour rendre le travail avec ces deux produits distincts plus efficace, agréable et fluide. Cela reste vrai malgré un article de blog très similaire (bien que plus large) publié il y a trois ans, qui a généré quelques discussions (et certaines demandes similaires à celles que je vais détailler).
Je vais donner quelques exemples de ce que j’aimerais idéalement pouvoir faire pour harmoniser, par exemple, Discord et Discourse, en reconnaissant que rien de tout cela n’est peut-être réellement possible en raison des limitations des API de Discord ou de Discourse, ou pour d’autres raisons. Mais je pense qu’il vaut la peine d’y réfléchir et d’en discuter davantage, en entrant dans les détails, car la synchronisation/asynchronie est un problème actuel pour de nombreuses communautés, et aucune solution idéale n’existe encore.
Le premier et le plus important serait simplement quelques outils (en apparence) simples pour faciliter la navigation d’un système à l’autre. Pouvoir lier une catégorie de Discourse dans Discord comme ça, et inversement un canal Discord dans Discourse, afin que je n’aie pas à copier un lien dans l’un ou l’autre. Mieux encore, une recherche de sujets intégrée dans Discord pour que je puisse trouver et poster un lien sans quitter Discord. Également pouvoir générer une invitation à l’un depuis l’autre immédiatement, avec juste un raccourci clavier ou quelque chose de similaire, dans l’un ou l’autre système.
Nouvel utilisateur : Comment puis-je faire X ? Utilisateur serviable : Bonne question. Veuillez republier cela sur notre forum public afin que toute réponse que vous recevez puisse être recherchée et lue par toute autre personne qui pourrait poser la même question.
C’est une politique valable pour gérer une partie du problème, mais d’un point de vue UX, ce n’est pas idéal pour l’utilisateur. À la place, j’aimerais pouvoir cliquer sur son message dans Discord, puis avec une seule commande générer un lien d’invitation vers le forum, l’envoyant vers la bonne catégorie, et idéalement même lancer l’action « Nouveau sujet » après son inscription. Des points bonus si cela copie également le contenu réel de son message depuis Discord dans le sujet Discourse.
Peut-être que cela favoriserait aussi automatiquement l’intégration de la connexion Discord : par exemple, l’utilisateur clique sur le lien dans Discord, une nouvelle fenêtre de navigateur s’ouvre sur le forum, avec une fenêtre contextuelle indiquant « Vous avez été invité à rejoindre la communauté Discourse X ! Cliquez sur Rejoindre pour vous connecter avec votre compte Discord, ou choisissez une autre option de connexion à droite. » Une fois inscrit, cela l’emmènerait peut-être vers un nouveau sujet.
La suggestion de « attendre que les discussions se terminent avant de générer un résumé » pourrait également vraiment bénéficier de l’aide des outils. Je vois que vous avez un outil Slack qui fait une partie du travail semi-automatiquement, ce qui est super. Je ne l’ai pas utilisé, donc je ne sais pas comment il gère des éléments comme les noms d’utilisateurs, qui idéalement devraient se connecter aux noms d’utilisateurs Discourse existants. Mais plus important encore, il serait génial d’avoir une telle capacité pour Discord. Je vois dans cet article précédent qu’il y a une invitation à la collaboration de la part d’autres applications de chat, mais je suppose que cela n’a pas abouti. De quoi aurait-il fallu pour inciter suffisamment à cela ? Pourrait-on le rendre encore plus puissant, en opérant sur une sélection plutôt que sur les « 20 derniers messages » ? Et, si ce n’est pas déjà le cas dans la version Slack, générer automatiquement un lien vers le chat dans le post du forum serait également appréciable.
Je ne fais qu’émettre des hypothèses ici, mais je pense qu’au moins une partie de cela aiderait vraiment.
Personnellement, à long terme, j’espère vraiment qu’un outil unique émergera pour mieux combiner les deux approches, synchrone et asynchrone. Je sais qu’il y a eu des discussions récentes sur le fait que les sujets Discourse à fort volume pourraient peut-être se transformer en chats, peut-être avec une certaine éphémérité. J’espère que ce concept entier fera l’objet d’une réflexion approfondie et d’une approche « blue sky » pour fournir le meilleur ensemble d’outils permettant aux communautés d’intégrer réellement les valeurs des deux approches.
Pour moi, cela serait idéalement réalisé au sein de Discourse. Peut-être pourrait-on lancer un chat n’importe où, connecté à un sujet existant ou non (un chat au niveau de la catégorie serait cool). Cela pourrait fonctionner un peu comme les threads Slack en ce sens qu’il « se branche » quelque part, c’est-à-dire que vous lisez un sujet et arrivez à une « réponse » qui est en fait un résumé visuel d’une discussion en temps réel ayant eu lieu : « Chat générant 243 messages le 31/05/21 avec les utilisateurs x, y, z [avatars] » ou autre. Une modification de la barre de résumé du sujet existant, spécifique au chat, avec un style pour la différencier, et un clic pour ouvrir la fenêtre de chat afin de la consulter, ou l’étendre en ligne ou autre.
Les chats pourraient être automatiquement archivés ou même supprimés, si désiré. Mais idéalement, des outils seraient fournis pour résumer un chat dans le sujet, peut-être en utilisant les fonctions familières d’édition de messages de Discourse (sélection multiple, etc.). Les modérateurs pourraient le faire, ou les utilisateurs pourraient sélectionner un ou plusieurs de leurs propres messages pour les contribuer au sujet, si désiré. S’ils ne le font pas après une période donnée, tout est archivé (optionnellement ?). Pour les chats basés sur les catégories, on pourrait également « promouvoir » un message de chat vers un sujet.
Bref, il y a un million d’idées possibles. Mais cela semble être un domaine à fort potentiel de valeur si cela peut être bien réalisé au sein de Discourse. Réduire la tension entre, par exemple, Discord et Discourse, et la « rigidité » de l’approche Discourse, tout en conservant les avantages des deux, et je pense que ce serait une grande victoire. Plus facile à dire qu’à faire, mais un défi qui en vaut la peine !
Édit : aussi, je sais qu’il y a eu énormément de discussions variées autour de sujets similaires par le passé, par exemple :
etc.
Babble est cool, bien qu’il ne semble pas si bien pris en charge. Plus important encore, il ne résout pas la plupart des problèmes dont je parle ci-dessus, bien qu’il intègre au moins tout en un seul endroit, ce qui facilite la navigation entre les modes d’interaction…
Édit 2 : Aussi, il devrait probablement y avoir des catégories/canaux uniquement pour le chat. Mais encore une fois avec la possibilité de « promouvoir » un message (ou une série de messages ?) vers un sujet. Et maintenant, je me demande si je n’aurais pas dû poster cela comme un nouveau sujet quelque part. Bon, tant pis.
C’est super, merci. J’espère vraiment une intégration plus profonde et plus sophistiquée, ce qui pourrait dépasser le cadre de ce que vous avez développé. Mais c’est définitivement une excellente extension à avoir en attendant.
Au fait, plus généralement, j’ai ensuite découvert ce post antérieur de Sam qui montre que cela préoccupe l’équipe Discourse depuis pas mal de temps ! On trouve de super détails sur sa réflexion dans ce fil, en voici un extrait :
J’ai écrit un plugin qui résout ce problème dans une certaine mesure. Du moins en ce qui concerne les permissions : voici une présentation de son fonctionnement : https://www.youtube.com/watch?v=C5paAvTYty4
Il connecte les systèmes de permissions des deux plateformes.
Je pense qu’une bonne idée serait de prendre cela et de l’inverser. Au lieu d’orienter les gens de Discord vers Discourse, nous pourrions considérer les conversations qui ont lieu sur Discord comme un atout. C’est une mine inépuisable de contenu qui peut être utilisée pour créer automatiquement des sujets sur Discourse.
Lorsque j’ai écrit le plugin pour synchroniser les rôles Discord avec les groupes Discourse, j’ai constaté à quel point l’API Discord est puissante. Nous pouvons réagir à tout événement qui se produit sur le serveur Discord. Par exemple, nous pourrions créer des sujets Discourse à chaque fois qu’une personne utilise un point d’interrogation. Je pense que les questions et leurs réponses sont probablement les opportunités les plus précieuses et les plus accessibles du côté Discord que nous pourrions saisir et intégrer au panier de fruits de Discourse. Cela élargirait également l’entonnoir vers la communauté, car soudainement, les parties les plus précieuses des conversations Discord deviendraient accessibles depuis le web normal. Les conversations Discord ne sont pas actuellement indexées par les moteurs de recherche, ce qui pourrait ouvrir une grande opportunité.
Bien sûr ! J’ai en fait déjà esquissé certaines de ces idées plus haut. Par exemple :
Mais pour essayer d’en donner une vue d’ensemble générale (en gardant à l’esprit que je réalise que certaines de ces idées peuvent être impossibles ou plus difficiles qu’il n’y paraît, voici la vision idéalisée) :
Possibilité pour les administrateurs, modérateurs ou tout utilisateur (selon les paramètres de permission) de créer instantanément des sujets dans Discourse à partir d’un ou plusieurs messages Discord via une interface utilisateur ultra-simple, par exemple un clic droit.
Interface permettant de sélectionner la catégorie et les balises (facultativement) pour le nouveau sujet
La sélection multiple pourrait être utilisée pour identifier plusieurs messages à inclure
Une version de base pourrait simplement créer un sujet à partir d’un utilisateur système ou d’un autre utilisateur non-personnel de Discourse, avec le contenu d’un ou plusieurs messages Discord comme un seul message démarrant un nouveau sujet
Une version avancée correspondrait idéalement les utilisateurs Discord aux utilisateurs Discourse et créerait un sujet à partir du premier message sélectionné, en l’attribuant à l’utilisateur correspondant correct, les autres messages sélectionnés servant de réponses, également correctement attribuées
Dans les deux cas, un message serait posté dans Discord du type : « Une conversation ici vient d’être transformée en sujet Discourse. Rendez-vous là-bas pour poursuivre la discussion si vous le souhaitez ! [lien]. »
Faites défiler cette page vers le bas jusqu’à « Fil de discussion rétroactif » pour un bon exemple (à la fois dans le concept et l’interface) de ce que j’ai en tête : https://quill.chat/
Objectifs ambitieux :
Une autre fonctionnalité agréable serait de notifier l’utilisateur ou les utilisateurs dont le(s) message(s) est/sont transformé(s) en sujet Discourse dans Discord, avec un lien vers le nouveau sujet
Permettre aux utilisateurs dont les messages ont été sélectionnés pour la création de sujet de refuser ou de se retirer serait également un plus
Option pour inviter automatiquement les auteurs des messages sélectionnés à rejoindre Discourse s’ils n’ont pas déjà de compte (ou si aucun compte correspondant ne peut être trouvé, ce qui pourrait être résolu lors de l’inscription s’ils ont déjà un compte mais avec une adresse e-mail différente, etc.)
Intégration avec le comportement de suggestion de fil de discussion déjà existant (et récemment ajouté) de Discord, qui affiche (lorsque des personnes répondent à un message précédent) « Voulez-vous faciliter le suivi de cette conversion de X réponses ? Commencez un [fil] », en ajoutant une autre option, par exemple : « Commencez un [fil] ou un nouveau [sujet] sur notre forum. »
Détection des longs messages en cours de rédaction dans Discord, puis proposition de suggestion, par exemple : « Il semble que vous écriviez un message de chat très long. Voulez-vous [commencer un sujet de forum] à la place ? »
Vues de sujets intégrées, extensibles (fenêtre contextuelle, défilante ?) pour les sujets liés à un message ou un fil Discord, c’est-à-dire qu’elles affichent un aperçu de type « onebox » normal, mais vous pouvez cliquer dessus pour voir plus de la conversation réelle d’une manière ou d’une autre, comme dans une fenêtre contextuelle défilante
L’objectif global est de faciliter, voire de rendre fluide, la création de nouveaux sujets à partir de conversations existantes dans Discord et de poursuivre leurs discussions plus approfondies sur une plateforme où cela a plus de sens. Idéalement, il s’agit aussi de fournir des indices contextuels mais non intrusifs (comme le fait déjà Discord) lorsque les personnes pourraient souhaiter poursuivre une conversation sur le forum plutôt que dans Discord. Je ne prétends pas que certaines de ces fonctionnalités ne seront pas elles-mêmes un peu encombrantes ou maladroites, mais je pense qu’elles constitueraient une amélioration par rapport à ce que nous avons actuellement.
Il reste à voir à quoi ressemblera la fonction de chat intégrée à Discourse elle-même, ainsi que dans quelle mesure elle sera adoptée, par exemple pour les communautés qui souhaitent avoir une composante en temps réel active en plus du forum, par opposition à celles qui ont commencé sur Discord ou qui ont déjà une forte communauté sur Discord et sur le forum. L’intégration sera-t-elle suffisante pour inciter les nouveaux développeurs de communautés à simplement utiliser Discourse pour les fonctions en temps réel et de forum ? Nous verrons bien. Mais l’utilité de beaucoup de ce que j’ai proposé ci-dessus pourrait fortement dépendre de ce résultat.
Je ne suis pas développeur, mais je pense souvent au financement de projets. Le problème est que j’ai de nombreuses choses que je souhaite voir ajoutées ou améliorées dans Discourse, et certainement pas assez d’argent pour toutes les financer. Je dois donc prioriser… Les fonctionnalités d’intégration avec Discord intéressent davantage mes clients en consulting, donc j’espère qu’un jour je pourrai convaincre l’un d’eux de financer une certaine expansion dans ce domaine.
Oui, je suis tombé là-dessus à un moment donné, je ne sais pas si avant ou après mon message ci-dessus. C’est utile, merci pour cela. Cela ne couvre qu’une partie du « problème », mais c’est certainement une partie d’une solution possible.
Je suis d’accord avec vous dans l’ensemble, mais je suis prudent quant aux publications/republications automatisées. Prudent, mais intéressé par les possibilités, certainement. Si cela pouvait être basé sur des règles, comme vous le décrivez, cela pourrait être plus utile.
C’est très intéressant ! Je ne connais pas bien l’API Discord, donc je ne suis pas sûr de ce qui est possible, mais ce que vous décrivez semble pouvoir permettre des solutions utiles. Quelque chose de basé sur des règles, comme je l’ai mentionné plus haut, serait une bonne option à avoir.
Cependant, je pense toujours que des outils puissants pour les modérateurs/administrateurs afin de « curater » manuellement le contenu Discord pourraient être la chose la plus importante ou la plus utile. C’est certainement ce dont nous avons le moins de capacité pour le moment, car Integromat (par exemple) peut déjà essentiellement faire ce que vous décrivez : examiner les sujets Discord publiés, rechercher du texte particulier (par exemple ?), ou même des réactions particulières (par exemple, une réaction emoji réservée aux modérateurs/administrateurs qui déclenche via Integromat pour publier uniquement ces sujets sur Discourse), puis créer un sujet Discourse à partir de cela. Donc, même s’il serait agréable d’avoir cette fonctionnalité dans un plugin/intégration native, cela semble moins excitant en tant que domaine de focus pour moi que ce que j’ai décrit ci-dessus.
Je ne suis pas sûr de vous avoir bien compris : voulez-vous dire que le clic droit doit se faire dans Discord ou dans l’interface de Discourse ?
Je pense aussi qu’il devrait y avoir une curation. Mais le problème est que nous ne pouvons pas ajouter de fonctionnalités à l’interface utilisateur de Discord. Cela échappe à notre contrôle. Nous devrions donc utiliser l’API Discord pour importer tous les messages Discord dans Discourse. Ensuite, nous pourrions avoir une sorte de « hub d’analyse Discord » dans le tableau de bord des administrateurs/modérateurs de Discourse, permettant de parcourir les messages Discord, de les analyser et de créer automatiquement des fils de discussion à partir d’eux. Peut-être pourrait-il aussi y avoir une notification pour un modérateur chaque fois que quelqu’un utilise un point d’interrogation ou un autre symbole sur Discord. La notification les mènerait à une page où ils pourraient transformer la question et les réponses en un fil de discussion Discourse immédiatement ou ignorer la notification.
Oui, Discord n’est pas open source et je pense que modifier le client officiel va à l’encontre de ses conditions d’utilisation.
(Laissez-moi apprécier un instant la différence rafraîchissante dans la façon dont Discourse est géré et exposé pour la modification !)
Vous pourriez développer ou modifier un client alternatif, mais c’est une tâche considérable pour suivre les fonctionnalités du client officiel (tout en y ajoutant de nouvelles !). Je ne suis pas très à jour sur les clients alternatifs, mais si vous pouvez en suggérer un qui soit bien maintenu et dispose d’un système de plugins…
Donc, dès le départ, je dirais que les modifications de l’interface utilisateur côté Discord seront plus complexes.
Cependant, je suis sur le point de publier une nouvelle mise à jour du plugin Discord Bot qui vous permet de copier les x derniers messages de Discord vers un nouveau sujet dans Discourse.
Cela est réalisé via une commande de « bot » plutôt que par un clic dans un menu.
Le plugin respecte et fait correspondre les comptes utilisateurs et vous permet de spécifier le titre du sujet cible ou la catégorie.
Dans cette version, il existe également une fonctionnalité pour copier automatiquement les discussions de Discord vers Discourse si les noms des canaux et des catégories correspondent.
Il existe déjà la possibilité de publier de nouveaux sujets dans un canal d’annonces.
Oui, je n’en avais pas conscience, mais je le soupçonnais déjà. C’est d’ailleurs une des raisons pour lesquelles je n’ai pas tout exposé avant maintenant. Cela dit, il semble que @merefield ait réussi à accomplir pas mal de choses avec cette récente mise à jour ! C’est donc plutôt excitant.
C’est une idée intéressante, mais cela semble être une solution un peu « lourde »… (admettons que la mienne l’est aussi à sa manière, et la vôtre est du moins réalisable dans le sens où Discourse est open source tandis que Discord ne l’est pas).
Je m’associe à ce propos !
Malheureusement, les clients tiers semblent être contraires aux CGU de Discord, et ceux que j’ai vus sont soit abandonnés, soit open source (et susceptibles d’être bannis de toute façon à un moment donné). Matrix possède un pont vers Discord, mais c’est à peu près tout.
Oui, cela a du sens. Ce que j’ai décrit était mon cas idéal, mais je supposais que ce n’était probablement pas réalisable.
Oh wow, je ne m’attendais pas à ça. Fantastique ! Bien que cela ne soit peut-être pas tout à fait aussi pratique ou personnalisable que je l’imaginais, il semble que cela puisse en réalité répondre à la plupart des objectifs de base que j’avais en tête pour les améliorations. Je suis vraiment ravi d’apprendre que cela a également semblé suffisamment utile à d’autres pour que vous ayez travaillé dessus. Merci !
Quand vous dites qu’il fait correspondre les comptes utilisateurs, cela signifie-t-il qu’il crée un seul sujet avec le premier message Discord de l’ensemble comme premier message, et le reste comme réponses ?
Huh, intéressant. Donc cela transforme-t-il simplement chaque message en un nouveau sujet, ou quoi ? Si non, comment détermine-t-il ce qui est un initiateur de sujet et ce qui sont des réponses ?
Merci encore pour votre travail sur ce sujet. J’ai hâte de tester les mises à jour lorsqu’elles seront disponibles.
Par « correspondre aux comptes », j’entends que si la personne se connecte avec ses identifiants Discord, de sorte qu’une connexion associée existe, alors le message sur Discord sera correctement attribué et accompagné de la bonne avatar dans Discourse.
Non, ce serait, je pense, gaspilleur ; cela cible un seul Sujet dans la Catégorie.
Oui, j’ai bien compris cela. Ce que je me demandais, c’est que vous utilisez le mot « comptes » au pluriel, et que la modification importe les « derniers x messages ». Que se passe-t-il si ces messages proviennent de 5 personnes différentes ? Crée-t-il alors un seul sujet avec 5 messages distincts (en tant que réponses), chacun attribué à un compte Discourse correspondant (s’il existe) ?
Je suis d’accord. J’avais bien compris que cela ne fonctionnait pas ainsi, mais je ne suis pas clair sur les détails de son fonctionnement. Cela dit, je pense qu’il est plus logique pour moi d’attendre votre publication et, si j’ai encore des questions à ce moment-là, je pourrai les poser. Merci encore !