J'ai jeté un autre regard sur les messages désordonnés dans \u003chttps://meta.discourse.org/chat/channel/147/chat?messageId=2644\u003e, et il semble qu'ils aient tous le même horodatage.
Merci de nous avoir signalé cela. J’ai essayé d’en tenir compte lors de la mise en œuvre de la fonctionnalité, mais je pense que j’ai eu un peu trop de chance avec les tests que j’ai effectués :smile_sweat: Nous définissons donc effectivement tous les horodatages sur la même valeur ici :
Le problème est que nous ne voulons pas intercaler les messages déplacés entre les messages existants du canal, et cela devient de plus en plus difficile à mesure que vous déplacez plus de messages.
Une question avant de me plonger trop profondément dans ce problème : vous souvenez-vous et pouvez-vous identifier quels messages sont déplacés ? Y en a-t-il juste quelques-uns, ou sont-ils complètement désordonnés ? Je pense que ce qui a éventuellement causé l’écart, c’est que lorsque nous récupérons les messages d’un canal, nous le faisons par ordre d’ID (que nous classons par ordre DESC puis inversons dans la plupart des cas) :
Alors que dans le message_mover, je trie par created_at pour maintenir l’ordre, ce qui pourrait causer de petites divergences :
J’ai quelques idées sur la façon dont nous pourrions résoudre ce problème (peut-être que changer le message_mover pour trier par ID ou changer le contrôleur pour trier par created_at suffirait, préférant cette dernière option car je pense que ce serait plus logique), mais j’aimerais savoir à quel point l’ordre est désordonné, si possible.
Je les ai restaurés dans le canal d’origine après avoir remarqué qu’ils étaient mélangés dans le nouveau. Je devrais pouvoir les citer dans l’ordre ici :
Je cherche des moyens de capturer l'essence du nouveau flux de chat comme démonstration de la façon dont le chat peut être le point de départ de discussions plus larges.
Est-ce que quelqu'un a des idées sur la façon dont nous pouvons le faire à partir de l'état actuel des tests de chat ici sur Meta ?
Les points de retour sont excellents, et je pense qu'ils seront bientôt détachés pour former leurs propres sujets appropriés, mais j'espérais quelque chose qui pourrait servir de très bon exemple pour toute personne rejoignant les @chat-testers. Quelque chose que les gens peuvent simplement regarder et dire : « Ah, oui, je n'étais pas sûr au début, mais je vois comment le chat peut être le précurseur d'une discussion approfondie ».
Je demande peut-être trop
RGJ
Pour être honnête, je ne vois pas comment le chat peut être le précurseur d'une discussion approfondie
Mais cela pourrait être parce que je suis vieux.
JammyDodger
Donc, nous cherchons un exemple qui aidera aussi à changer l'avis de @RGJ
Moin
J'aime l'exemple ici. Mais cet exemple ne correspond pas ici. Peut-être que le sujet pourrait porter sur une fonctionnalité qui vous manque actuellement. Quelque chose pour lequel vous ne lanceriez pas de sujet, par exemple parce que vous n'avez pas le temps de vérifier s'il existe une demande de fonctionnalité similaire ou parce que vous pensez que personne d'autre ne s'y intéressera.
JammyDodger
@Moin, vos compétences en recherche sont toujours une bénédiction
Je cherchais un exemple sur les graines et les arbres, mais je n'ai pas pu en trouver ici.
Mais oui. Une sorte de chat détendu, amical et informel dans lequel une idée se forme au fil d'un échange facile, puis inspire un véritable sujet de discussion.
oshyan
C'est à 100 % mon intérêt et mon cas d'usage pour le chat. Mais pouvez-vous préciser exactement ce que vous entendez par un exemple de cela ? Êtes-vous intéressé, par exemple, par des échantillons de chat (peu importe s'ils ont eu lieu dans le chat de Discourse) qui auraient pu/devraient/auraient (évidemment) conduit à une discussion plus approfondie et/ou ont conduit à une discussion plus approfondie, mais dans un support probablement moins idéal pour cela (chat vs forum) ? Si c'est le cas, il me faudra peut-être un peu de temps pour en trouver, mais j'ai absolument de bons exemples de ma communauté sur la productivité. Si vous cherchez des exemples dans le chat de Discourse spécifiquement, ce sera plus difficile à trouver. Mais je pense absolument que c'est une grande valeur du chat dans Discourse, et selon la communauté, il jouera un rôle plus ou moins important.
Jonathan_Poyer
Je pense que montrer une discussion autour d'une nouvelle fonctionnalité est en fait un bon moyen de la démontrer, du moins au premier moment de cette idée. Pour certaines personnes, cette étincelle de discussion se produit pendant le développement ou juste avant de commencer. Il y a toujours plus de choses à discuter et se référer à un sujet (ou plusieurs) a du sens.
oshyan
Comme exemple peut-être plus conceptuel d'une situation où le chat peut (et devrait) rapidement se transformer en sujet, même en cours de discussion, c'est quelque chose qui arrive souvent dans les communautés de gestion de développement logiciel auxquelles je participe, ainsi que dans ma communauté sur la productivité :
Une nouvelle personne rejoint le chat et pose une question apparemment simple ou anodine.
Les réponses de membres réguliers très informés et/ou passionnés s'allongent rapidement jusqu'à plusieurs dizaines de lignes de texte, des sauts de paragraphe commencent à apparaître, et ce canal de chat devient saturé uniquement par la discussion sur cette seule question (sujet).
Tout devient difficile à répondre car chaque « message » comprend de nombreux points et idées, et l'absence de fonctionnalité de sélection pour citer/répondre rend l'analyse et la réponse à chaque élément difficiles.
Ces conversations sont aussi souvent des débats précieux qui disparaîtraient rapidement dans le flux ultérieur d'un chat, donc même les déplacer rétroactivement vers un Sujet peut être très précieux.
JammyDodger
Je pense que je cherchais initialement quelque chose que nous pourrions fournir comme exemple de sujet/chat ici sur Meta pour montrer aux nouveaux venus dans Discourse Chat comment cela pourrait bien s'intégrer avec les idées préexistantes de la vision « paragraphe long » de Discourse.
Donc, même quelque chose que nous aurions créé pour démontrer proprement le principe.
Mais il semble que vous ayez beaucoup d'exemples qui feraient un excellent sujet de discussion
Je pense que tout ce qui peut aider les gens à visualiser facilement où le chat peut s'insérer dans la structure de leur forum serait utile. Je suis ouvert à toutes les idées
agungor
J'ai l'impression que cette conversation devient elle-même un tel exemple.
Jonathan_Poyer
Ça ressemble à quelque chose qui, sur d'autres plateformes, deviendrait un fil de discussion qui devrait soit se transformer en un autre chat, soit devenir un sujet détaché. Mais en même temps, un sujet semble aussi plus comme une discussion à long terme plutôt qu'un événement ponctuel comme ici ?
Cela peut donner de la visibilité aux personnes qui ne sont pas dans le chat, surtout si le sujet commence par une question.
Mais ironiquement, je réponds ici lol.
Hmm, je viens d'essayer de citer mes réponses ici dans ce même sujet, mais je pense que j'ai seulement l'option de citer dans un nouveau sujet, pas dans un existant.
JammyDodger
Je réfléchissais justement à cela. Je cherchais à voir si je pouvais créer un sujet avec le chat de chaque personne comme réponse d'une manière ou d'une autre, car il n'y avait pas de canaux de chat appropriés pour les déplacer. Mais maintenant que vous l'avez fait, je vois que cela pourrait avoir son propre canal de chat, et nous pourrions déplacer cette conversation là-bas
jimkleiber
Ah oui, presque comme créer le sujet qui créera le nouveau canal de chat.
Et ensuite, le sujet peut être rempli uniquement de citations du chat, en extraire les points forts.
C'est à 100 % mon intérêt et mon cas d'usage pour le chat. Mais pouvez-vous préciser exactement ce que vous entendez par un exemple de cela ? Êtes-vous intéressé, par exemple, par des échantillons de chat (peu importe s'ils ont eu lieu dans le chat de Discourse) qui auraient pu/devraient/auraient (évidemment) conduit à une discussion plus approfondie et/ou ont conduit à une discussion plus approfondie, mais dans un support probablement moins idéal pour cela (chat vs forum) ? Si c'est le cas, il me faudra peut-être un peu de temps pour en trouver, mais j'ai absolument de bons exemples de ma communauté sur la productivité. Si vous cherchez des exemples dans le chat de Discourse spécifiquement, ce sera plus difficile à trouver. Mais je pense absolument que c'est une grande valeur du chat dans Discourse, et selon la communauté, il jouera un rôle plus ou moins important.
Jonathan_Poyer
Je pense que montrer une discussion autour d'une nouvelle fonctionnalité est en fait un bon moyen de la démontrer, du moins au premier moment de cette idée. Pour certaines personnes, cette étincelle de discussion se produit pendant le développement ou juste avant de commencer. Il y a toujours plus de choses à discuter et se référer à un sujet (ou plusieurs) a du sens.
oshyan
Comme exemple peut-être plus conceptuel d'une situation où le chat peut (et devrait) rapidement se transformer en sujet, même en cours de discussion, c'est quelque chose qui arrive souvent dans les communautés de gestion de développement logiciel auxquelles je participe, ainsi que dans ma communauté sur la productivité :
Une nouvelle personne rejoint le chat et pose une question apparemment simple ou anodine.
Les réponses de membres réguliers très informés et/ou passionnés s'allongent rapidement jusqu'à plusieurs dizaines de lignes de texte, des sauts de paragraphe commencent à apparaître, et ce canal de chat devient saturé uniquement par la discussion sur cette seule question (sujet).
Tout devient difficile à répondre car chaque « message » comprend de nombreux points et idées, et l'absence de fonctionnalité de sélection pour citer/répondre rend l'analyse et la réponse à chaque élément difficiles.
Ces conversations sont aussi souvent des débats précieux qui disparaîtraient rapidement dans le flux ultérieur d'un chat, donc même les déplacer rétroactivement vers un Sujet peut être très précieux.
JammyDodger
Je pense que je cherchais initialement quelque chose que nous pourrions fournir comme exemple de sujet/chat ici sur Meta pour montrer aux nouveaux venus dans Discourse Chat comment cela pourrait bien s'intégrer avec les idées préexistantes de la vision « paragraphe long » de Discourse.
Donc, même quelque chose que nous aurions créé pour démontrer proprement le principe.
Je pense que tout ce qui peut aider les gens à visualiser facilement où le chat peut s'insérer dans la structure de leur forum serait utile. Je suis ouvert à toutes les idées
Je cherche des moyens de capturer l'essence du nouveau flux de chat comme démonstration de la façon dont le chat peut être le point de départ de discussions plus larges.
Mais il semble que vous ayez beaucoup d'exemples qui feraient un excellent sujet de discussion
Est-ce que quelqu'un a des idées sur la façon dont nous pouvons le faire à partir de l'état actuel des tests de chat ici sur Meta ?
RGJ
Pour être honnête, je ne vois pas comment le chat peut être le précurseur d'une discussion approfondie
agungor
J'ai l'impression que cette conversation devient elle-même un tel exemple.
Jonathan_Poyer
Ça ressemble à quelque chose qui, sur d'autres plateformes, deviendrait un fil de discussion qui devrait soit se transformer en un autre chat, soit devenir un sujet détaché. Mais en même temps, un sujet semble aussi plus comme une discussion à long terme plutôt qu'un événement ponctuel comme ici ?
JammyDodger
Les points de retour sont excellents, et je pense qu'ils seront bientôt détachés pour former leurs propres sujets appropriés, mais j'espérais quelque chose qui pourrait servir de très bon exemple pour toute personne rejoignant les @chat-testers. Quelque chose que les gens peuvent simplement regarder et dire : « Ah, oui, je n'étais pas sûr au début, mais je vois comment le chat peut être le précurseur d'une discussion approfondie ».
Cela peut donner de la visibilité aux personnes qui ne sont pas dans le chat, surtout si le sujet commence par une question.
JammyDodger
Je pense, du moins. Je vérifierai à nouveau mon raisonnement avant de faire quoi que ce soit.
Je demande peut-être trop
jimkleiber
Mais ironiquement, je réponds ici lol.
RGJ
Mais cela pourrait être parce que je suis vieux.
JammyDodger
Je réfléchissais justement à cela. Je cherchais à voir si je pouvais créer un sujet avec le chat de chaque personne comme réponse d'une manière ou d'une autre, car il n'y avait pas de canaux de chat appropriés pour les déplacer. Mais maintenant que vous l'avez fait, je vois que cela pourrait avoir son propre canal de chat, et nous pourrions déplacer cette conversation là-bas
jimkleiber
Ah oui, presque comme créer le sujet qui créera le nouveau canal de chat.
JammyDodger
Donc, nous cherchons un exemple qui aidera aussi à changer l'avis de @RGJ
jimkleiber
Et ensuite, le sujet peut être rempli uniquement de citations du chat, en extraire les points forts.
Moin
J'aime l'exemple ici. Mais cet exemple ne correspond pas ici. Peut-être que le sujet pourrait porter sur une fonctionnalité qui vous manque actuellement. Quelque chose pour lequel vous ne lanceriez pas de sujet, par exemple parce que vous n'avez pas le temps de vérifier s'il existe une demande de fonctionnalité similaire ou parce que vous pensez que personne d'autre ne s'y intéressera.
JammyDodger
@Moin, vos compétences en recherche sont toujours une bénédiction
Je cherchais un exemple sur les graines et les arbres, mais je n'ai pas pu en trouver ici.
Mais oui. Une sorte de chat détendu, amical et informel dans lequel une idée se forme au fil d'un échange facile, puis inspire un véritable sujet de discussion.
Je me demande quand il est préférable de déplacer des messages plutôt que de les citer. Peut-être que cela dépend s’il existe déjà un sujet ou non ? Pas sûr. Dans quels scénarios l’un des éléments suivants serait-il préférable pour inciter les gens ?
Citer des messages de chat dans un sujet existant
Déplacer des messages de chat vers un sujet existant
Citer des messages de chat dans un nouveau sujet
Déplacer des messages de chat vers un nouveau sujet
Étant donné que les chaînes de messages de chat sont, euh, plus « bavardes » que les sujets, j’ai le sentiment que nous pourrions vouloir encourager davantage le citation que le déplacement, en général.
Existe-t-il des cas que les gens ont observés ou auxquels ils pensent où vous vous dites : « non, citer ne serait pas bien ici. il faut absolument les déplacer à la place » ?
Merci d’avoir fait cela – c’est complètement embrouillé ! Je devrai faire des tests locaux sur des ensembles de messages plus importants. Je pense qu’au minimum, ceci sera nécessaire :
Cependant, je suis généralement mal à l’aise avec le tri par ID en raison d’incohérences étranges. Je pense que trier les messages par created_at serait généralement mieux pour les canaux. @j.jaffeux ou @mcwumbly, qu’en pensez-vous ? Si nous décidons de le faire, le moveur de messages pourrait devoir espacer artificiellement les valeurs de created_at de 10 ms chacune environ pour un tri cohérent.
Je pense qu’en général, s’ils sont totalement sans rapport avec le canal actuel, il serait préférable de les déplacer vers un canal plus approprié. Nous l’avons utilisé plusieurs fois auparavant en interne lorsque nous utilisions Mattermost. Par exemple, un tas de réponses aux incidents dans le canal general qui devraient être déplacées dans le canal incident pour une meilleure tenue des registres. Ou, des bavardages dans un canal qui seraient mieux dans le canal random.
Je ne pense pas qu’il y ait de valeur dans ces cas à citer et à laisser des résidus derrière, et comme le dit Moin, les choses peuvent alors prêter à confusion, la discussion se poursuivant dans deux endroits différents.
Gardez à l’esprit que ces deux options n’existent pas actuellement. Nous avons supprimé “Déplacer vers le sujet” car dans l’implémentation initiale, cela créait un message par message de chat, et ne supprimait pas non plus les messages originaux dans le canal. Si à l’avenir nous voulons refaire cela, il faudra :
a) citer des lots de messages ensemble (disons 100 par message) en utilisant la fonctionnalité de citation de chat et
b) supprimer les originaux dans le canal pour éviter les doublons.
Je m’abstiendrai de commenter l’implémentation pour la commande des publications et laisserai @j.jaffeux commenter cet aspect.
Ah, oui. Je ne demandais pas comment déplacer les messages de chat dans le chat, mais je vois à quel point cela peut être utile, et cela n’a pas le problème d’essayer de convertir du format court en format long (ou vice versa) “dans la publication”.
Ça a du sens. J’aime la forme générale de la citation comme une sorte de “transcription” comme celle-ci, car je pense qu’elle sera probablement lue de cette façon de toute façon. Par le passé, lorsque j’utilisais la fonction de transcription de Slack, je me retrouvais souvent à l’envelopper également dans [details], et à résumer les choses dans le corps principal de la publication.
Une autre idée que j’ai eue dans ce sens pourrait être d’avoir une fonctionnalité plus sophistiquée d’“étendre le contexte”, de sorte que vous puissiez citer un seul message, puis charger des messages supplémentaires en ligne à la demande pour voir plus de contexte du chat sans quitter le sujet.
Je suis sceptique quant à la nécessité ou à la valeur de cette partie lorsqu’il s’agit de faire référence à des discussions entre la voie lente et la voie rapide.
Cela n’arriverait que si vous choisissiez de déplacer vers le sujet, pourquoi garder des choses dans le canal si votre intention était de les déplacer ? Nous avons déjà eu des discussions à ce sujet en interne. Bien sûr, une simple citation normale de messages dans un sujet ne supprimerait rien.
Anecdote pour vous, la classe qui génère les citations s’appelle en fait ChatTranscriptService
C’est intéressant, nous avons en fait quelque chose de similaire avec nos citations de sujets (vous l’avez probablement déjà vu). Il serait probablement utile d’obtenir un peu plus de contexte sans avoir à visiter le canal.
Je dirais que le cas d’utilisation pour le déplacement est :
Nous avons un canal dédié à la discussion sur les « Baleines »
Un groupe de personnes commence à avoir une discussion animée sur les « Pingouins » parce qu’ils ont oublié de cliquer sur « #pingouin » et que les choses se sont envenimées
Un modérateur intervient et déplace la discussion sur les pingouins vers le canal Pingouins.
Je suppose que la chose fondamentale ici est la re-séquençage.
Je dirais que « falsifier created_at » est la seule solution sensée ici, car vous voulez que tout soit déplacé en un seul bloc ? De plus, il est techniquement créé au moment où il est déplacé.
Oui, je me demande si c’est nécessaire, ou si la citation/transcription est la chose sur laquelle il faut se concentrer pour que cela fonctionne vraiment bien.
Oui, je le ferais à 100 % si notre route normale de messages GET pour un canal était triée par created_at, c’est ce que je veux régler, je me demandais juste si Joffrey avait des connaissances historiques à ce sujet. Sinon, je changerai les deux choses en même temps.
Oui, je suis à 100% avec Sam et toi Tout déplacer en une seule fois et lui donner la date de création du moment du déplacement est la seule approche sensée selon moi. Sinon, cela ouvre une gigantesque boîte de Pandore… comment savoir où le trouver ? recevoir des notifications non lues pour des choses créées avant ma dernière lecture ? non, non, non.
Bien, je vais ajuster l’outil de déplacement pour que les messages déplacés soient dans le futur avec un petit incrément espacé, et je vais ordonner les messages de chat par created_at au lieu de l’ID dans le contrôleur général