Présentation de Discourse Chat (BETA)

Il y a trois ans, nous avons publié un article de blog expliquant comment Discourse et le paradigme des forums longs peuvent coexister avec le paradigme des discussions courtes :

Ce type de combinaison d’outils fonctionne, mais présente quelques défauts. Vous vous retrouvez avec :

  • Des répertoires d’utilisateurs en double
  • Des formes concurrentes de messagerie privée
  • L’incertitude « Où appartient ce message ? »
  • Des outils mal intégrés pour le jardinage de contenu

L’une des histoires les plus populaires sur HN de cette année était un article sur la supériorité des forums sur le chat :

Le tout premier paragraphe expose immédiatement le problème que nous essayons maintenant de résoudre :

Avis tranché après un an environ d’essais de création d’une communauté de développeurs. Si vous ne pouvez en choisir qu’un, utilisez un logiciel de forum plutôt qu’un logiciel de chat synchrone pour la création de communautés autour d’une plateforme de développeurs.

Les créateurs de communautés ne devraient pas avoir à choisir entre les deux comme s’ils étaient mutuellement exclusifs. C’est une fausse dualité. Éphémère contre permanent, court contre long format ; ce ne sont que différents modes de communication avec des différences subtiles d’utilité. Ils servent toujours exactement le même but de communication avec les gens.

Communauté minimale viable

Rassemblez deux personnes dans une salle de chat et vous avez le début d’une communauté saine. Tant qu’il y a des discussions régulières, la salle semblera animée et accueillante pour d’autres participants potentiels. C’est une excellente stratégie d’intégration dans les premiers jours d’une communauté, mais il y a une limite stricte à la façon dont elle peut évoluer. Faire des choses qui ne s’adaptent pas peut être une stratégie gagnante pour les startups et les communautés naissantes ; l’essentiel est de savoir quand vous avez dépassé votre stratégie de croissance initiale.
La communauté étant plus grande, plus vous avez besoin de l’interface Discourse standard (et unique) à ce jour. Mais pour les utilisateurs en bas de l’échelle et pour les nouveaux arrivants du Jour 0, le plus grand obstacle n’est pas de maintenir l’ordre, mais plutôt de lancer la fête. Et nous savons avec certitude que le chat fonctionne mieux à ces petites tailles.

En d’autres termes, le chat résout le problème « Quelqu’un dit quelque chose ! » :

Historiquement, nous avons eu recours à des plateformes de chat pour les communautés du Jour 0, avec un succès relatif : à grande échelle, la plupart des communautés de chat découvrent organiquement un besoin d’un complément plus structuré à leur flux de discussion, alors elles finissent par nous appeler.

Cela nous a permis de nous concentrer sur le fait d’être l’outil le plus performant pour les discussions à grande échelle. Cependant, en n’étant pas l’outil de choix pour la plupart des communautés nouvelles, Discourse se retrouve souvent dans la position très difficile d’être un outil de communication supplémentaire, plus bas dans la pile.

Monter dans la pile

Pour remédier à notre position intenable de devoir introduire Discourse à des communautés enlisées depuis des années dans l’inertie du chat, nous avons commencé à travailler sur quelque chose de plutôt radical :

Ce plugin est maintenant activé pour des tests dans une catégorie privée ici sur Meta. Nous discuterons ensemble dans cet espace clos, de la même manière que le MVP de Discourse Chat sera introduit dans les communautés Discourse existantes : Chat du personnel.

L’un des facteurs compliquant la communication du plan à long terme pour le chat est que nous ciblons inévitablement deux marchés distincts :

Chat (principalement privé) pour le travail d’équipe
Chat (principalement public) pour les communautés.

Ces deux verticales sont largement identiques ; résoudre l’un résout également l’autre. Que vous lanciez un projet d’équipe ou une communauté, vous avez besoin d’un bon chat staff pour que vos principaux intervenants restent coordonnés et socialement connectés.

Accès anticipé

Il existe actuellement deux façons de tester le chat :

  1. Installez le plugin open source sur votre installation auto-hébergée. Bien que nous ne le recommandions pas encore pour une utilisation en production, nous utilisons déjà Chat sur notre instance d’équipe interne ainsi que sur Meta.

  2. Rejoignez notre groupe privé pour les testeurs de chat pour discuter avec nous ici sur Meta. Tout le monde peut demander à adhérer. Les auto-hébergeurs sont également encouragés à partager leurs commentaires ici.

Le chat sera entièrement public sur Meta fin décembre / début janvier.

135 « J'aime »

Oh, très bien. C’est une fonctionnalité indispensable pour mon site, et j’ai actuellement un plugin personnalisé pour intégrer Rumbletalk. L’avoir intégré à Discourse core serait un avantage certain.

9 « J'aime »

C’est probablement aller beaucoup trop loin, mais — y a-t-il une réflexion sur le pontage ?

Parce que bien que j’adore Discourse, la dernière chose dont j’ai besoin est une autre source de messagerie instantanée. Dans Fedora, nous sommes en train de passer d’IRC à Matrix. Ce serait très utile si nous pouvions faire le pont vers Matrix… et aller dans la mauvaise direction pour la fragmentation des communications si nous ne le pouvons pas.

15 « J'aime »

Excellente décision. Un tournant décisif pour l’adoption de Discourse.

8 « J'aime »

Une passerelle est prévue, bien qu’à capacité limitée. Nous étudions la possibilité de reproduire ce que @merefield a mis en place pour Discord pour d’autres plateformes.

14 « J'aime »

Bien sûr, la chose la plus excitante de mon point de vue serait que le chat Discourse agisse comme un serveur d’hébergement Matrix et un client Matrix, plutôt que d’avoir un nouveau protocole distinct. Mais un simple pont serait acceptable tant qu’il est relativement transparent.

8 « J'aime »

Salut, juste une petite question. Ce plugin est-il une superposition permanente à Discourse, ou est-il seulement dans les endroits où vous avez choisi qu’il soit ? C’est-à-dire, si vous choisissez de l’installer, toute votre communauté changera-t-elle pour cela, ou cela ne changera-t-il que dans les catégories que vous sélectionnez ?

4 « J'aime »

Félicitations pour cette première version accessible au public.

Pour notre communauté d’éleveurs de chèvres et de fabricants de fromage, mon plan principal à long terme est de déplacer certaines personnes qui passent du temps sur Facebook uniquement pour discuter vers notre communauté Discourse.

Pour la communauté professionnelle des développeurs du langage de programmation Jai en ligne que je construis à partir de zéro, mon plan est de démontrer Discourse Chat comme une alternative au chat Discord.

Pour certains de mes clients qui n’utilisent que les fonctionnalités de base de Slack, j’ai déjà réussi à déplacer la gestion de projet vers Discourse, mais une fois que ce plugin sera stable et prêt pour la production, je commencerai à l’offrir comme un remplacement complet de Slack.

Enfin, mon plan ambitieux et presque irréaliste serait de convaincre la direction de Toptal d’abandonner Slack et de passer complètement à Discourse. Slack est nul car il ne donne aucun moyen d’organiser les connaissances en fils de discussion consultables, modifiables collectivement, catégorisables et consultables.

9 « J'aime »

Nouvelles très intéressantes, merci.

Ma première pensée a été… est-il temps de peaufiner les réactions emoji et de les prendre en charge officiellement ?

Je vous jure que je ne plaisante pas.

(Oui, Discourse Retort existe.)

5 « J'aime »

Il existe un plugin officiel similaire à retort

10 « J'aime »

Mes suggestions. Je n’ai pas encore testé le plugin, mais je trouve ces fonctionnalités encore plus importantes que le pont (également utile) :

  • Permettre l’accès au chat par groupe.
  • Optionnellement, permettre l’accès en lecture/écriture au chat par des anonymes.
    • Permettre aux groupes d’avoir leurs propres chats
  • Optionnellement, supprimer les commentaires du chat après X heures / jours / semaines par groupe
  • Optionnellement, permettre la visibilité de la barre latérale pour les tags / groupes dans le chat
  • Faciliter la “conversion” d’un ou plusieurs commentaires dans le corps d’un sujet, peut-être par niveau de confiance / groupe. Peut-être géré par le signalement.
  • La conversion d’un ou plusieurs commentaires en réponse à un sujet existant serait également géniale par niveau de confiance / groupe. Peut-être géré par le signalement.
  • Tags dans le chat
  • Si un groupe est mentionné qui permet à un utilisateur de rejoindre / demander une adhésion, permettre à cette personne de rejoindre / demander immédiatement l’adhésion au groupe depuis le chat.
  • Contacter Discobot directement dans le chat, soit publiquement, soit convertir en message privé.
  • Attribuer la visibilité du chat pour qu’elle soit liée à un sujet / une réponse / un tag particulier pendant une durée déterminée
  • Permettre aux utilisateurs de mentionner rapidement des publications existantes dans le chat.
    • Si une publication mentionnée reçoit un cœur dans le chat, ajouter également ce cœur à la publication originale (en supposant qu’une telle action soit prise en charge, lol)

Intégration de la recherche de sujets/publications
Il serait intéressant d’ajouter une recherche automatique lorsqu’un utilisateur tente de publier dans le chat, de sorte que lorsqu’il tape : Salut, je ne trouve pas de musique... une publication musicale dont il a besoin apparaît automatiquement sous forme de lien.

Modération.

  • Ralentir les utilisateurs qui publient trop dans le chat.
  • Permettre au groupe/niveau de confiance d’ignorer un utilisateur/groupe dans le chat de manière permanente (tous leurs commentaires ne sont plus visibles une fois ignorés)
  • Signaler / Mettre en silence / Bannir un utilisateur dans le chat.
  • Restreindre les mots s’ils sont sur liste noire
  • Permettre les pièces jointes par groupe

Tout ce qui encourage les autres à se joindre ou à développer une publication plus large est apprécié.
Le support des tags permettrait également le support du plugin d’intégration de chat, couvrant tous les ponts Discourse existants.

11 « J'aime »

Une publication a été fusionnée dans un sujet existant : Petites demandes de fonctionnalités

Seulement celles que vous sélectionnez ! :ballot_box_with_check:

6 « J'aime »

C’est génial ! Mais comme d’autres l’ont suggéré, avoir une autre source de messagerie instantanée peut être problématique. Bien que j’adore IRC, je pense qu’une meilleure intégration serait avec XMPP, car sa fédération est plus large. Je n’irais pas vers Matrix, car la fédération de Matrix est si gourmande. Il y a de bons ponts entre Matrix et ActivityPub, et XMPP et ActivityPub sont en cours de développement.

1 « J'aime »

Le chat utilise le slug de la catégorie comme nom de ce canal. Ce n’est peut-être pas la meilleure solution ?

3 « J'aime »

J’aimerais recadrer le problème.

Pour une raison quelconque, les gens considèrent cette fonctionnalité de Chat comme une source supplémentaire de messagerie instantanée. Au lieu de cela, je suggérerais de la considérer principalement (à ce stade) comme un remplacement des plateformes de messagerie instantanée existantes qui n’offrent pas de moyen d’organiser les connaissances en fils de discussion consultables, modifiables collectivement, catégorisables et surveillables.

En fait, Discourse Chats est capable non seulement de remplacer une plateforme existante en termes de fonctionnalités, mais aussi d’éliminer l’ancienne plateforme, diminuant ainsi le nombre de plateformes que vous utilisez, au lieu de l’augmenter.

Ainsi, par exemple, si vous avez utilisé les fonctionnalités de base de Slack (principalement le chat simple), vous arrêtez de l’utiliser et commencez à utiliser Discourse Chat – vous avez maintenant -1 plateforme à considérer et à intégrer.

Il en va de même pour Discord et autres chats « lourds ». Si vous ne l’avez utilisé que pour des choses simples, vous avez maintenant tout intérêt à migrer vers Discourse Chat et à abandonner l’ancienne plateforme. Non seulement cela diminuera le nombre de plateformes que vous utilisez, mais cela intégrera également votre chat plus étroitement à votre forum / wiki / base de connaissances / documentation / gestion de projet.

D’autre part, si vous avez utilisé Facebook Messenger qui s’intègre étroitement à Facebook, et que vous en avez besoin, pourquoi envisageriez-vous de commencer à utiliser Discourse Chats et ainsi ajouter une source supplémentaire de messages instantanés ? Vous ne devriez pas le faire tant que Discourse Chats ne pourra pas s’intégrer à Facebook Messenger et vous permettre d’utiliser ce dernier via le premier, c’est-à-dire sans quitter Discourse Chat.

Il en va de même pour Telegram, Viber, et autres.

Mon conseil serait donc de recadrer le problème et de penser à la fonctionnalité Discourse Chat sous un angle différent. C’est une excellente opportunité de commencer à utiliser moins d’outils/plateformes, pas plus. C’est ainsi que j’y ai toujours pensé depuis la toute première idée de la fonctionnalité Chat de l’équipe Discourse. Et c’est en fait très excitant.

26 « J'aime »

Cela ne semble possible que si vous parlez d’un très petit groupe. J’ai Slack, Matrix, Keybase, Telegram, Signal, Google Chat, Twitter, Discord, Mattermost et Rocketchat rien que pour communiquer avec mes collègues. Sans parler d’IRC, bien que les ponts Matrix s’en occupent la plupart du temps. Ah, et Zulip. Il y en a probablement d’autres. Et cela ne prend pas en compte les amis, la famille, les hobbies. Littéralement, tous ceux-là sont pour la communication liée au travail.

La plupart d’entre eux sont « capables » de remplacer la plupart des autres, mais ils ne le font pas. Au lieu de cela, ils s’accumulent.

Célèbrement…

Notez la parenthèse, qui mentionne directement la messagerie instantanée. C’est pourquoi j’espère très fortement que toute nouvelle chose ajoutée à la pile communiquera au moins entre elles — et le fera en utilisant un standard existant.

Ne vous méprenez pas — bien sûr, essayez quelque chose de nouveau. Mais pour moi, la seule chose vraiment intéressante à ce stade serait l’interopérabilité.

10 « J'aime »

Tout est correct sauf que cela n’a rien à voir avec l’idée que j’ai essayé de transmettre. Peut-être que je n’ai pas réussi à expliquer. J’essaierai peut-être de l’expliquer avec d’autres mots plus tard.

4 « J'aime »

@RGJ

friend something GIF

Plus sérieusement : Je pense que c’est une excellente idée d’intégrer un chat dans une communauté de discussion. Dans notre forum, nous avons fini par n’utiliser qu’un seul canal dans Rocket Chat via l’intégration Communiteq ainsi que pour la communication interne concernant des questions ponctuelles qui n’ont pas de valeur à long terme.

La seule raison pour laquelle nous n’étendons pas est que le chat pourrait
a) cannibaliser l’activité du forum
b) les chats débouchent sur des discussions longues qui conviennent mieux au forum

À mon humble avis : Je pense qu’il existe d’excellentes plateformes de chat si la demande d’une communauté est plus complexe et étendue. Par conséquent, j’aimerais voir une intégration de chat plus KISS qui pourrait également servir de « Messages privés v2 » et remplacer à terme l’UX/UI actuel des messages.

8 « J'aime »

Je ne suis pas fan des discussions, mais ce n’est que mon avis.

Mais quel est le prix de ceci ? Je veux dire la RAM, les processeurs et le stockage.

8 « J'aime »