Spostare i messaggi della chat in un nuovo canale li ha confusi tutti

Ho spostato 28 messaggi da un canale a uno nuovo e sono andati tutti fuori ordine:

Hmmm. Sono solo io, o questi sembrano fuori ordine ora? :thinking:

Ho dato un'altra occhiata ai post fuori ordine in https://meta.discourse.org/chat/channel/147/chat?messageId=2644, e sembra che abbiano tutti lo stesso timestamp.

6 Mi Piace

Grazie per aver segnalato questo, ho provato a tenerne conto con la funzionalità ma penso di essere stato un po’ troppo fortunato con i test che ho fatto :sweat_smile: Quindi, in effetti, impostiamo tutti i timestamp allo stesso valore qui:

Il problema è che non vogliamo intercalare i messaggi spostati tra i messaggi esistenti del canale, e diventa sempre più difficile quanto più messaggi sposti.

Una domanda prima di approfondire troppo: riesci a ricordare e identificare quali messaggi sono fuori posto? Ce ne sono solo un paio o sono completamente fuori ordine? Penso che ciò che potrebbe aver causato la discrepanza sia che, quando recuperiamo i messaggi per un canale, lo facciamo per ordine di ID (che ordiniamo in ordine DESC e poi invertiamo nella maggior parte dei casi):

Mentre nel message mover ordino per created_at per mantenere l’ordine, il che potrebbe causare alcune piccole discrepanze:

Ho alcune idee su come potremmo affrontare questo problema (forse cambiare il message mover per ordinare per ID o cambiare il controller per ordinare per created_at sarebbe sufficiente, preferendo quest’ultimo perché penso che avrebbe più senso), ma vorrei sapere quanto è disordinato l’ordine, se è possibile dirlo.

5 Mi Piace

Li ho ripristinati dal canale originale dopo aver notato che nel nuovo erano mescolati. Dovrei essere in grado di citarli in ordine qui: :crossed_fingers:

Ordine originale
Originally sent in The Chat Feedback topic
JammyDodger

Sto cercando modi per catturare l'essenza del nuovo flusso di chat come dimostrazione di come la chat possa essere il seme di discussioni più ampie.

Qualcuno ha idee su come possiamo farlo partendo da dove siamo ora con i test della chat qui su Meta?

I punti di feedback sono ottimi e penso che verranno presto separati nei loro rispettivi argomenti, ma speravo in qualcosa che potesse funzionare come un ottimo esempio per chiunque si unisca ai @chat-testers. Qualcosa che le persone possano semplicemente guardare e dire: «Aaaah. Sì, all'inizio non ero sicuro, ma ora vedo come la chat possa essere il precursore di una discussione approfondita».

Potrei chiedere troppo :slightly_smiling_face:

RGJ

A essere onesti, non vedo come la chat possa essere il precursore di una discussione approfondita :thinking:

Ma forse è perché sono vecchio.

JammyDodger

Quindi stiamo cercando un esempio che aiuti anche a convincere @RGJ :slightly_smiling_face

Moin

Mi piace l'esempio qui. Ma quell'esempio non si adatta qui. Forse l'argomento potrebbe riguardare una funzione che ti manca al momento. Qualcosa per cui non avresti iniziato un argomento, ad esempio perché non hai tempo di verificare se esiste una richiesta di funzionalità simile o pensi che nessun altro ne sarà interessato.

JammyDodger

@Moin, le tue capacità di ricerca sono sempre una benedizione :slightly_smiling_face

Stavo cercando qualcosa su semi e alberi, ma non l'ho trovato qui.

Ma sì. Una sorta di chat rilassata/amichevole/informale in cui un'idea prende forma attraverso un facile scambio di idee e poi ispira un vero e proprio argomento di discussione.

oshyan

Questo è il 100% il mio interesse e il mio caso d'uso per la chat. Ma puoi chiarire esattamente cosa intendi per esempio di questo? Sei interessato, diciamo, a esempi di chat (indipendentemente dal fatto che siano avvenute nella chat di Discourse) che avrebbero potuto/dovuto (ovviamente) portare a discussioni più approfondite e/o hanno portato a discussioni più approfondite, ma in un mezzo probabilmente meno ideale per questo (chat rispetto al forum)? Se è così, potrei aver bisogno di un po' di tempo per trovarne alcuni, ma ho assolutamente degli ottimi esempi dalla mia comunità sulla produttività. Se stai cercando esempi nella chat di Discourse, specificamente, sarà più difficile trovarli. Ma penso assolutamente che questo sia un grande valore della chat in Discourse e, a seconda della comunità, avrà un ruolo maggiore o minore.

Jonathan_Poyer

Credo che mostrare una discussione intorno a una nuova funzione sia effettivamente un bel modo per dimostrarla, almeno nel primo momento di quell'idea. Per alcune persone, questa scintilla di discussione avviene durante lo sviluppo o poco prima di iniziare. Ci sono sempre altre cose di cui discutere e fare riferimento a un argomento (o più) ha senso.

oshyan

Come esempio forse più concettuale di una situazione in cui la chat può (e dovrebbe) trasformarsi rapidamente in un argomento, anche a metà di una discussione, questo è qualcosa che spesso accade nelle comunità di gestione dello sviluppo software di cui faccio parte, così come nella mia comunità sulla produttività:

  • Una nuova persona si unisce alla chat e pone una domanda apparentemente semplice o innocua.
  • Le risposte da parte di utenti regolari molto informati e/o appassionati crescono rapidamente fino a decine di righe di testo, iniziano a comparire interruzioni di paragrafo e quel canale di chat si satura di discussioni su questa singola domanda (argomento).
  • Diventa difficile rispondere a tutto, poiché ogni «messaggio» include molti punti e idee e l'assenza di una funzione di selezione per citare/rispondere rende difficile analizzare e rispondere a ciascuna cosa.
  • Queste conversazioni sono spesso anche dibattiti preziosi che scomparirebbero rapidamente nel flusso successivo di una chat, quindi anche spostarle retroattivamente in un Argomento può essere molto prezioso.
JammyDodger

Credo che all'inizio stessi cercando qualcosa che potessimo fornire come esempio di argomento/chat qui su Meta per dimostrare a chi è nuovo alla Chat di Discourse come possa integrarsi bene con le idee preesistenti sulla visione dei «paragrafi lunghi» di Discourse.

Quindi anche qualcosa che abbiamo creato per dimostrare chiaramente il principio.

Anche se sembra che tu abbia molti esempi che potrebbero costituire un ottimo argomento di discussione :slightly_smiling_face

Penso che qualsiasi cosa possa aiutare le persone a visualizzare facilmente dove nella struttura del loro forum la chat possa inserirsi sarebbe utile. Sono aperto a tutte le idee :+1:

agungor

Ho la sensazione che questa conversazione stia diventando un esempio di per sé. :smiley:

Jonathan_Poyer

Sembra qualcosa che, su altre piattaforme, diventerebbe un thread e dovrebbe trasformarsi in un'altra chat o in un argomento separato. Ma allo stesso tempo, un argomento sembra anche più una discussione a lungo termine rispetto a qualcosa di una tantum come qui?

jimkleiber

Forse un modo è citare il messaggio di chat iniziale che ha dato inizio all'idea in un argomento: How can chat seed topic discussions?

Questo può dare visibilità a persone che non sono nella chat, specialmente se l'argomento inizia con una domanda.

Ma ironicamente sto rispondendo qui lol.

Hmm, ho appena provato a citare le mie risposte qui nello stesso argomento, ma penso di avere solo l'opzione di citare in un nuovo argomento, non in uno esistente.

JammyDodger

Stavo proprio riflettendo su questo. :slightly_smiling_face: Stavo cercando di capire se potevo creare un argomento con la chat di ogni persona come risposta in qualche modo, dato che non c'erano canali di chat adatti dove spostarli. Ma ora che l'hai fatto, vedo che potrebbe avere il proprio canale di chat e potremmo spostare questa conversazione lì :+1:

jimkleiber

Ah sì, quasi come creare l'argomento che creerà il nuovo canale di chat.

E poi l'argomento può essere riempito solo con citazioni dalla chat, estraendo i punti salienti.

Mescolati
oshyan

Questo è il 100% il mio interesse e il mio caso d'uso per la chat. Ma puoi chiarire esattamente cosa intendi per esempio di questo? Sei interessato, diciamo, a esempi di chat (indipendentemente dal fatto che siano avvenute nella chat di Discourse) che avrebbero potuto/dovuto (ovviamente) portare a discussioni più approfondite e/o hanno portato a discussioni più approfondite, ma in un mezzo probabilmente meno ideale per questo (chat rispetto al forum)? Se è così, potrei aver bisogno di un po' di tempo per trovarne alcuni, ma ho assolutamente degli ottimi esempi dalla mia comunità sulla produttività. Se stai cercando esempi nella chat di Discourse, specificamente, sarà più difficile trovarli. Ma penso assolutamente che questo sia un grande valore della chat in Discourse e, a seconda della comunità, avrà un ruolo maggiore o minore.

Jonathan_Poyer

Credo che mostrare una discussione intorno a una nuova funzione sia effettivamente un bel modo per dimostrarla, almeno nel primo momento di quell'idea. Per alcune persone, questa scintilla di discussione avviene durante lo sviluppo o poco prima di iniziare. Ci sono sempre altre cose di cui discutere e fare riferimento a un argomento (o più) ha senso.

oshyan

Come esempio forse più concettuale di una situazione in cui la chat può (e dovrebbe) trasformarsi rapidamente in un argomento, anche a metà di una discussione, questo è qualcosa che spesso accade nelle comunità di gestione dello sviluppo software di cui faccio parte, così come nella mia comunità sulla produttività:

  • Una nuova persona si unisce alla chat e pone una domanda apparentemente semplice o innocua.
  • Le risposte da parte di utenti regolari molto informati e/o appassionati crescono rapidamente fino a decine di righe di testo, iniziano a comparire interruzioni di paragrafo e quel canale di chat si satura di discussioni su questa singola domanda (argomento).
  • Diventa difficile rispondere a tutto, poiché ogni «messaggio» include molti punti e idee e l'assenza di una funzione di selezione per citare/rispondere rende difficile analizzare e rispondere a ciascuna cosa.
  • Queste conversazioni sono spesso anche dibattiti preziosi che scomparirebbero rapidamente nel flusso successivo di una chat, quindi anche spostarle retroattivamente in un Argomento può essere molto prezioso.
JammyDodger

Credo che all'inizio stessi cercando qualcosa che potessimo fornire come esempio di argomento/chat qui su Meta per dimostrare a chi è nuovo alla Chat di Discourse come possa integrarsi bene con le idee preesistenti sulla visione dei «paragrafi lunghi» di Discourse.

Quindi anche qualcosa che abbiamo creato per dimostrare chiaramente il principio.

Penso che qualsiasi cosa possa aiutare le persone a visualizzare facilmente dove nella struttura del loro forum la chat possa inserirsi sarebbe utile. Sono aperto a tutte le idee :+1:

Sto cercando modi per catturare l'essenza del nuovo flusso di chat come dimostrazione di come la chat possa essere il seme di discussioni più ampie.

Anche se sembra che tu abbia molti esempi che potrebbero costituire un ottimo argomento di discussione :slightly_smiling_face

Qualcuno ha idee su come possiamo farlo partendo da dove siamo ora con i test della chat qui su Meta?

RGJ

A essere onesti, non vedo come la chat possa essere il precursore di una discussione approfondita :thinking:

agungor

Ho la sensazione che questa conversazione stia diventando un esempio di per sé. :smiley:

Jonathan_Poyer

Sembra qualcosa che, su altre piattaforme, diventerebbe un thread e dovrebbe trasformarsi in un'altra chat o in un argomento separato. Ma allo stesso tempo, un argomento sembra anche più una discussione a lungo termine rispetto a qualcosa di una tantum come qui?

JammyDodger

I punti di feedback sono ottimi e penso che verranno presto separati nei loro rispettivi argomenti, ma speravo in qualcosa che potesse funzionare come un ottimo esempio per chiunque si unisca ai @chat-testers. Qualcosa che le persone possano semplicemente guardare e dire: «Aaaah. Sì, all'inizio non ero sicuro, ma ora vedo come la chat possa essere il precursore di una discussione approfondita».

jimkleiber

Forse un modo è citare il messaggio di chat iniziale che ha dato inizio all'idea in un argomento: How can chat seed topic discussions?

Questo può dare visibilità a persone che non sono nella chat, specialmente se l'argomento inizia con una domanda.

JammyDodger

Credo, almeno. :slightly_smiling_face: Controllerò meglio il mio ragionamento prima di fare qualsiasi cosa.

Potrei chiedere troppo :slightly_smiling_face

jimkleiber

Ma ironicamente sto rispondendo qui lol.

RGJ

Ma forse è perché sono vecchio.

JammyDodger

Stavo proprio riflettendo su questo. :slightly_smiling_face: Stavo cercando di capire se potevo creare un argomento con la chat di ogni persona come risposta in qualche modo, dato che non c'erano canali di chat adatti dove spostarli. Ma ora che l'hai fatto, vedo che potrebbe avere il proprio canale di chat e potremmo spostare questa conversazione lì :+1:

jimkleiber

Ah sì, quasi come creare l'argomento che creerà il nuovo canale di chat.

JammyDodger

Quindi stiamo cercando un esempio che aiuti anche a convincere @RGJ :slightly_smiling_face

jimkleiber

E poi l'argomento può essere riempito solo con citazioni dalla chat, estraendo i punti salienti.

Moin

Mi piace l'esempio qui. Ma quell'esempio non si adatta qui. Forse l'argomento potrebbe riguardare una funzione che ti manca al momento. Qualcosa per cui non avresti iniziato un argomento, ad esempio perché non hai tempo di verificare se esiste una richiesta di funzionalità simile o pensi che nessun altro ne sarà interessato.

JammyDodger

@Moin, le tue capacità di ricerca sono sempre una benedizione :slightly_smiling_face

Stavo cercando qualcosa su semi e alberi, ma non l'ho trovato qui.

Ma sì. Una sorta di chat rilassata/amichevole/informale in cui un'idea prende forma attraverso un facile scambio di idee e poi ispira un vero e proprio argomento di discussione.

2 Mi Piace

Mi chiedo quando sia preferibile spostare i messaggi piuttosto che citarli. Forse dipende se esiste già un argomento o meno? Non sono sicuro. In quali scenari si preferirebbe incoraggiare le persone verso una delle seguenti opzioni?

  1. Citare messaggi di chat in un argomento esistente
  2. Spostare messaggi di chat in un argomento esistente
  3. Citare messaggi di chat in un nuovo argomento
  4. Spostare messaggi di chat in un nuovo argomento

Dato che le stringhe di messaggi di chat sono, ehm, più “chiacchierone” degli argomenti, ho la sensazione che potremmo voler incoraggiare la citazione più dello spostamento, in generale.

Ci sono casi che la gente ha osservato o ha in mente in cui pensate, “no, citare non sarebbe una buona idea qui. è decisamente necessario spostarli invece”?

2 Mi Piace

Se si cita solo la discussione può continuare in due posti.

@Moin stai suggerendo che spostare i messaggi sarebbe preferibile quando in realtà si vuole evitarlo?

Grazie per averlo fatto, è completamente scombinato! Dovrò fare dei test locali su set di messaggi più grandi. Penso che almeno questo sarà necessario:

Tuttavia, sono generalmente a disagio nell’ordinare per ID a causa di strane incongruenze, penso che ordinare i messaggi per created_at sarebbe generalmente meglio per i canali. @j.jaffeux o @mcwumbly cosa ne pensate? Se decidiamo di farlo, il message mover potrebbe dover distanziare artificialmente i valori di created_at di 10 ms ciascuno o giù di lì per un ordinamento coerente.

Penso che in generale, se sono totalmente irrilevanti per il canale corrente, sarebbe meglio spostarli in un canale più appropriato. Lo abbiamo usato molte volte in precedenza internamente quando usavamo Mattermost. Ad esempio, un gruppo di risposte a incidenti nel canale general che dovrebbe essere spostato nel canale incident per una migliore tenuta dei registri. Oppure, chiacchiere oziose in un canale che è meglio che siano nel canale random.

Non penso che ci sia alcun valore in questi casi di citazione e lasciando indietro vecchi residui, e come dice Moin, le cose possono quindi creare confusione, dove la discussione continua in due posti diversi.

Tieni presente che queste due opzioni attualmente non esistono. Abbiamo rimosso “Sposta in argomento” perché nell’implementazione iniziale creava un post per ogni messaggio di chat e inoltre non eliminava i messaggi originali nel canale. Se in futuro vogliamo renderlo di nuovo disponibile, dovrà:

  • a) citare gruppi di messaggi insieme (diciamo 100 per post) utilizzando la funzione di citazione della chat e
  • b) eliminare gli originali nel canale per evitare duplicazioni.
5 Mi Piace

Mi asterrò dal commentare l’implementazione per l’ordinamento dei post e lascerò che @j.jaffeux commenti questo aspetto.

Ah, sì. Non stavo chiedendo di spostare i messaggi di chat all’interno della chat, ma posso vedere come possa essere utile e non ha il problema di cercare di convertire la forma breve in forma lunga (o viceversa) “nel post”.

Ha senso. Mi piace la forma generale di citazione come una sorta di “trascrizione” in questo modo perché penso che probabilmente verrà letta in quel modo comunque. In passato, quando ho usato la funzione di trascrizione di Slack, mi sono spesso ritrovato a racchiuderla anche in [details], e a riassumere le cose nel corpo principale del post.

Un altro pensiero che ho avuto in quella direzione potrebbe essere quello di avere una funzione più elaborata di “espandi contesto”, in modo da poter citare un singolo messaggio, ma poi caricare messaggi aggiuntivi inline su richiesta per visualizzare più contesto dalla chat senza lasciare l’argomento.

Sono scettico sulla necessità o utilità di questa parte quando si fa riferimento a discussioni attraverso il confine tra corsia lenta e corsia veloce.

4 Mi Piace

Succederebbe solo se scegliessi “Sposta nella discussione”, perché mantenere le cose nel canale se la tua intenzione era spostarle? Abbiamo già avuto alcune discussioni interne al riguardo. Certo, una normale citazione di messaggi in una discussione non cancellerebbe nulla.

Una curiosità per te, la classe che genera le citazioni si chiama in realtà ChatTranscriptService :slight_smile:

Questo è interessante, in realtà abbiamo qualcosa di simile con le nostre citazioni di discussione (probabilmente l’hai già visto). Probabilmente sarebbe utile ottenere un po’ più di contesto senza dover visitare effettivamente il canale.

3 Mi Piace

Direi che il caso d’uso per lo spostamento è:

  • Abbiamo un canale dedicato alla discussione su “Balene”
  • Un gruppo di persone inizia ad avere una discussione approfondita su “Pinguini” perché si sono dimenticati di cliccare “#pinguino” e le cose si sono scaldate
  • Un moderatore interviene e :foot: sposta la discussione sui pinguini nel canale dei pinguini.

Suppongo che la cosa fondamentale qui sia il riordinamento.

Direi che “fudge created_at” è l’unica soluzione sensata qui perché vuoi che tutto venga spostato in un unico blocco? Inoltre, tecnicamente viene creato nel momento in cui viene spostato.

5 Mi Piace

Sì, mi sto chiedendo se sia necessario, o se sia la citazione/trascrizione la cosa su cui concentrarsi per farla funzionare davvero bene.

3 Mi Piace

Sì, lo farei al 100% se il nostro normale percorso dei messaggi GET per un canale fosse ordinato per created_at, è quello che voglio risolvere, mi stavo solo chiedendo se Joffrey avesse qualche conoscenza storica al riguardo. In caso contrario, cambierò entrambe le cose contemporaneamente.

2 Mi Piace

Sì, sono al 100% con Sam e con te :grin: Spostare tutto in una volta e dargli il created_at del momento dello spostamento è l’unico approccio sensato secondo me. Altrimenti si apre un gigantesco vaso di Pandora… come faccio a sapere dove trovarlo? ricevere notifiche non lette per cose create prima dell’ultima lettura? no no no

4 Mi Piace

Bello, modificherò lo strumento di spostamento in modo che i messaggi spostati siano nel :sparkles: futuro :sparkles: con un piccolo incremento distanziato, e ordinerò i messaggi della chat per created_at invece che per ID nel controller generale :+1:

3 Mi Piace

Ho appena unito questo per affrontare il problema:\n\nhttps://github.com/discourse/discourse-chat/pull/895\n\nPer ora non ho fatto nulla per spaziare artificialmente created_at nel futuro, quindi vediamo prima come va.

4 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 11 giorni. Non sono più consentite nuove risposte.