نقل رسائل الدردشة إلى قناة جديدة أدى إلى تشويشها جميعًا

لقد نقلت 28 رسالة من قناة إلى قناة جديدة وخرجت جميعها عن الترتيب:

هممم. هل أنا فقط، أم أن هذه تبدو خارج الترتيب الآن؟ :thinking:

لقد ألقيت نظرة أخرى على المشاركات خارج الترتيب في https://meta.discourse.org/chat/channel/147/chat?messageId=2644، ويبدو أن جميعها تحمل نفس الطابع الزمني.

6 إعجابات

شكراً للإبلاغ عن هذا، لقد حاولت أن آخذ ذلك في الاعتبار عند تطوير الميزة، لكن أعتقد أنني كنت محظوظاً جداً بالاختبارات التي أجريتها :sweat_smile: لذلك نحن بالفعل نضبط جميع الطوابع الزمنية على نفس الشيء هنا:

المشكلة هي أننا لا نريد إقحام الرسائل المنقولة بين رسائل القناة الموجودة، ويصبح الأمر أصعب وأصعب كلما زاد عدد الرسائل التي تنقلها.

سؤال قبل أن أتعمق في هذا - هل يمكنك تذكر وتحديد الرسائل التي في غير مكانها؟ هل هي مجرد رسائل قليلة، أم أنها خارج الترتيب تماماً؟ أعتقد أن ما قد يكون سبب التباين هو أنه عندما نقوم بجلب الرسائل لقناة ما، فإننا نفعل ذلك بترتيب المعرف (الذي نرتبه تنازلياً ثم نعكسه في معظم الحالات):

بينما في ناقل الرسائل أقوم بالترتيب حسب created_at للحفاظ على الترتيب، مما قد يسبب بعض التباينات الصغيرة:

لدي بعض الأفكار حول كيفية معالجة هذا (ربما تغيير ناقل الرسائل للترتيب حسب المعرف أو تغيير المتحكم للترتيب حسب created_at سيكون كافياً، مع تفضيل الأخير لأنني أعتقد أنه سيكون منطقياً أكثر)، لكنني أود أن أسمع مدى فوضوية الترتيب إذا كان من الممكن معرفة ذلك.

5 إعجابات

I un-deleted them from the original channel after I noticed they were jumbled in the new one. I should be able to quote them in order here: :crossed_fingers:

Original order
Originally sent in The Chat Feedback topic
JammyDodger

I'm looking for ways we can capture the essence of the new chat flow as a demonstration of how chat can be the seeds of bigger discussion

Has anyone got any ideas on how we can do that from where we are now with the chat-testing here on Meta?

The feedback points are great, and I think they will be calved off into their own proper topics shortly too, but I was hoping for something that would work as a great exemplar for anyone just joining the @chat-testers. Something that people can just look at and go 'Aaaah. Yes, I wasn't sure at first, but I see how can chat can be the pre-cursor to in depth discussion'

I may be asking too much :slightly_smiling_face:

RGJ

TBH I don't see how chat can be the pre-cursor to in depth discussion :thinking:

But that might be because I'm old

JammyDodger

So we're looking for an example that will help change @RGJ's mind too :slightly_smiling_face:

Moin

I like the example here. But that example does not fit here. Maybe the topic could be about a feature you miss just now. Something you wouldn't start a topic because for example you don’t have time to check whether there is a similar feature request or you think no one else will be interested into that.

JammyDodger

@Moin, your search skills are always a blessing :slightly_smiling_face:

I was looking for one about seeds and trees, but couldn't find it on here

But, yes. Some kind of relaxed/friendly/informal chat in which an idea forms through the course of the easy back-and-forth, and then inspires a proper discussion topic

oshyan

This is 100% my interest and use-case for chat. But can you clarify exactly what you mean by an example of this. Are you interested in, say, samples of a chat (regardless of whether it happened in Discourse chat) that could/should/would have (obviously) led to deeper discussion and/or did lead to deeper discussion but in an arguably less ideal medium for it (chat vs. forum)? If that's the case I may need a little to find some, but I absolutely have good examples from my productivity community. If you're looking for examples in Discourse chat, specifically, that's going to be harder to find. But I absolutely think this is a big value of chat in Discourse, and depending on the community, it will play a bigger or smaller role.

Jonathan_Poyer

I think showcase a discussion around a new feature is actually a nice way to demo it at least during the first moment of that idea. For some people, this spark of discussion is during the time of development or about to begin. There are always more things to discuss about and referring to a topic (or multiple) makes sense.

oshyan

As a perhaps more conceptual example of a situation where chat can (and should) quickly turn into a topic, even mid-way through a discussion, this is something that often happens in software dev management communities I'm part of, as well as my productivity community:

  • New person joins chat and asks a seemingly simple or innocuous question
  • Responses from highly informed and/or impassioned regulars quickly grow to 10s of lines of text, paragraph breaks start happening, and that chat channel becomes saturated only with discussion on this one question (topic)
  • Everything becomes difficult to respond to as each "message" includes lots of points and ideas and no select-to-quote/reply feature makes parsing and responding to each thing difficult
  • These conversations are also often valuable debates that would quickly disappear in the subsequent flow of a chat, so even retroactively moving them to a Topic is potentially very valuable
JammyDodger

I think I was initially looking for something we could provide as an example topic/chat here on Meta to demonstrate to people new to Discourse Chat of how it could gel nicely with pre-existing ideas of the 'long-form paragraph' view of Discourse

So even something that we created to neatly demonstrate the principle

Though it sounds like you have lots of examples that would make a great discussion topic :slightly_smiling_face:

I think anything that can help people easily visualise where in their forum structure chat can slot into would be useful. I am open to all ideas :+1:

agungor

I feel that this conversation is becoming such an example per se. :smiley:

Jonathan_Poyer

Feels like something that would become a thread on other platforms would either need to turn into another chat or a split off topic. But at the same time, topic feel also more like long term discussion vs one-off as here?

jimkleiber

Maybe one way is to quote the initial chat message that started the idea into a topic: How can chat seed topic discussions?

This can give visibility to people who aren't in the chat, especially if the topic starts with a question

but ironically I'm answering here lol

Hmm, I just tried to quote my replies here into that same topic but I think I only have the option to quote into a new topic, not an existing one

JammyDodger

I was just mulling that over. :slightly_smiling_face: I was working out if I could make a topic with each person's chat as a reply somehow, as there were no suitable chat channels to slide them to. But now you've made it I can see that it could have its own chat channel, and we could move this conversation there :+1:

jimkleiber

Ah yes, almost like creating the topic that will create the new chat channel

and then the topic can be filled with just quotes from the chat, pulling the highlights

Jumbled
oshyan

This is 100% my interest and use-case for chat. But can you clarify exactly what you mean by an example of this. Are you interested in, say, samples of a chat (regardless of whether it happened in Discourse chat) that could/should/would have (obviously) led to deeper discussion and/or did lead to deeper discussion but in an arguably less ideal medium for it (chat vs. forum)? If that's the case I may need a little to find some, but I absolutely have good examples from my productivity community. If you're looking for examples in Discourse chat, specifically, that's going to be harder to find. But I absolutely think this is a big value of chat in Discourse, and depending on the community, it will play a bigger or smaller role.

Jonathan_Poyer

I think showcase a discussion around a new feature is actually a nice way to demo it at least during the first moment of that idea. For some people, this spark of discussion is during the time of development or about to begin. There are always more things to discuss about and referring to a topic (or multiple) makes sense.

oshyan

As a perhaps more conceptual example of a situation where chat can (and should) quickly turn into a topic, even mid-way through a discussion, this is something that often happens in software dev management communities I'm part of, as well as my productivity community:

  • New person joins chat and asks a seemingly simple or innocuous question
  • Responses from highly informed and/or impassioned regulars quickly grow to 10s of lines of text, paragraph breaks start happening, and that chat channel becomes saturated only with discussion on this one question (topic)
  • Everything becomes difficult to respond to as each "message" includes lots of points and ideas and no select-to-quote/reply feature makes parsing and responding to each thing difficult
  • These conversations are also often valuable debates that would quickly disappear in the subsequent flow of a chat, so even retroactively moving them to a Topic is potentially very valuable
JammyDodger

I think I was initially looking for something we could provide as an example topic/chat here on Meta to demonstrate to people new to Discourse Chat of how it could gel nicely with pre-existing ideas of the 'long-form paragraph' view of Discourse

So even something that we created to neatly demonstrate the principle

I think anything that can help people easily visualise where in their forum structure chat can slot into would be useful. I am open to all ideas :+1:

I'm looking for ways we can capture the essence of the new chat flow as a demonstration of how chat can be the seeds of bigger discussion

Though it sounds like you have lots of examples that would make a great discussion topic :slightly_smiling_face:

Has anyone got any ideas on how we can do that from where we are now with the chat-testing here on Meta?

RGJ

TBH I don't see how chat can be the pre-cursor to in depth discussion :thinking:

agungor

I feel that this conversation is becoming such an example per se. :smiley:

Jonathan_Poyer

Feels like something that would become a thread on other platforms would either need to turn into another chat or a split off topic. But at the same time, topic feel also more like long term discussion vs one-off as here?

JammyDodger

The feedback points are great, and I think they will be calved off into their own proper topics shortly too, but I was hoping for something that would work as a great exemplar for anyone just joining the @chat-testers. Something that people can just look at and go 'Aaaah. Yes, I wasn't sure at first, but I see how can chat can be the pre-cursor to in depth discussion'

jimkleiber

Maybe one way is to quote the initial chat message that started the idea into a topic: How can chat seed topic discussions?

This can give visibility to people who aren't in the chat, especially if the topic starts with a question

JammyDodger

I think, at least. :slightly_smiling_face: I'll double-check my thinking before I do anything

I may be asking too much :slightly_smiling_face:

jimkleiber

but ironically I'm answering here lol

RGJ

But that might be because I'm old

JammyDodger

I was just mulling that over. :slightly_smiling_face: I was working out if I could make a topic with each person's chat as a reply somehow, as there were no suitable chat channels to slide them to. But now you've made it I can see that it could have its own chat channel, and we could move this conversation there :+1:

jimkleiber

Ah yes, almost like creating the topic that will create the new chat channel

JammyDodger

So we're looking for an example that will help change @RGJ's mind too :slightly_smiling_face:

jimkleiber

and then the topic can be filled with just quotes from the chat, pulling the highlights

Moin

I like the example here. But that example does not fit here. Maybe the topic could be about a feature you miss just now. Something you wouldn't start a topic because for example you don’t have time to check whether there is a similar feature request or you think no one else will be interested into that.

JammyDodger

@Moin, your search skills are always a blessing :slightly_smiling_face:

I was looking for one about seeds and trees, but couldn't find it on here

But, yes. Some kind of relaxed/friendly/informal chat in which an idea forms through the course of the easy back-and-forth, and then inspires a proper discussion topic

إعجابَين (2)

أتساءل متى يكون من الأفضل نقل الرسائل بدلاً من اقتباسها. ربما يعتمد الأمر على ما إذا كان هناك موضوع موجود بالفعل أم لا؟ لست متأكدًا. في أي سيناريوهات سيكون أحد الخيارات التالية أفضل لتشجيع الأشخاص عليه؟

  1. اقتباس رسائل الدردشة في موضوع موجود
  2. نقل رسائل الدردشة إلى موضوع موجود
  3. اقتباس رسائل الدردشة إلى موضوع جديد
  4. نقل رسائل الدردشة إلى موضوع جديد

نظرًا لأن سلاسل رسائل الدردشة، حسنًا، هي “دردشة” أكثر من الموضوعات، فلدي بعض الإحساس بأننا قد نرغب في تشجيع الاقتباس أكثر من النقل، بشكل عام.

هل هناك حالات لاحظها الناس أو لديهم في أذهانهم حيث تقول، “لا، الاقتباس لن يكون جيدًا هنا. بالتأكيد نحتاج إلى نقلها بدلاً من ذلك”؟

إعجابَين (2)

إذا اقتبست المناقشة فقط، فيمكن متابعتها في مكانين.

@Moin هل تقترح أن يكون نقل الرسائل مفضلاً عندما تريد حقًا تجنب ذلك؟

شكراً على قيامك بذلك – هذا مشوش تمامًا! سأضطر إلى إجراء بعض الاختبارات المحلية على مجموعات رسائل أكبر. أعتقد أن هذا سيكون مطلوبًا على الأقل:

أنا قلق بشكل عام بشأن الترتيب حسب المعرف بسبب التناقضات الغريبة، أعتقد أن ترتيب الرسائل حسب created_at سيكون أفضل بشكل عام للقنوات. @j.jaffeux أو @mcwumbly ما رأيكما في هذا؟ إذا قررنا القيام بذلك، فقد يحتاج ناقل الرسائل إلى إعطاء مسافات اصطناعية لقيم created_at بمقدار 10 مللي ثانية لكل منها لترتيب متسق.

أعتقد بشكل عام أنه إذا كانت غير ذات صلة تمامًا بالقناة الحالية، فسيكون من الأفضل نقلها إلى قناة أكثر ملاءمة. لقد استخدمنا هذا مرات عديدة سابقًا داخليًا عندما استخدمنا Mattermost. على سبيل المثال، مجموعة من الاستجابة للحوادث في قناة general التي يجب نقلها إلى قناة incident لحفظ سجلات أفضل. أو، محادثة خاملة في قناة من الأفضل أن تكون في قناة random.

لا أعتقد أن هناك أي قيمة في هذه الحالات للاقتباس وترك الأنقاض القديمة، وكما يقول موين، يمكن أن تصبح الأمور مربكة، حيث تستمر المناقشة في مكانين مختلفين.

ضع في اعتبارك أن هذين الخيارين غير موجودين حاليًا. لقد أزلنا “النقل إلى الموضوع” لأنه في التنفيذ الأولي كان يقوم بإنشاء منشور واحد لكل رسالة دردشة، ولم يحذف الرسائل الأصلية في القناة أيضًا. إذا أردنا القيام بذلك مرة أخرى في المستقبل، فيجب أن:

  • أ) اقتباس دفعات من الرسائل معًا (على سبيل المثال، 100 لكل منشور) باستخدام ميزة اقتباس الدردشة و
  • ب) حذف الرسائل الأصلية في القناة لتجنب التكرار.
5 إعجابات

سأمتنع عن التعليق على التنفيذ لترتيب المشاركات وسأترك @j.jaffeux يعلق على هذا الجانب.

آه، نعم. لم أكن أسأل عن نقل رسائل الدردشة داخل الدردشة، ولكن يمكنني أن أرى كيف يمكن أن يكون ذلك مفيدًا، ولا توجد مشكلة في محاولة تحويل الشكل القصير إلى الشكل الطويل (أو العكس) “في المشاركة”.

هذا منطقي. أحب الشكل العام للاقتباس باعتباره “نسخة طبق الأصل” كهذه لأنني أعتقد أنها ستقرأ بهذه الطريقة على أي حال. في الماضي، عندما استخدمت ميزة النسخة طبق الأصل في Slack، وجدت نفسي غالبًا ما أغلفها بـ [details]، وألخص الأشياء في نص المشاركة الرئيسي.

فكرة أخرى خطرت لي في هذا السياق قد تكون وجود ميزة “توسيع السياق” أكثر أناقة، بحيث يمكنك اقتباس رسالة واحدة، ثم تحميل رسائل إضافية ضمنيًا عند الطلب لعرض المزيد من السياق من الدردشة دون مغادرة الموضوع.

أنا متشكك في أن هذا الجزء ضروري أو قيم عند الإشارة إلى المناقشات عبر حدود المسار البطيء / المسار السريع.

4 إعجابات

يحدث هذا فقط إذا اخترت “الانتقال إلى الموضوع”، فلماذا تحتفظ بالأشياء في القناة إذا كانت نيتك هي نقلها؟ لقد أجرينا بالفعل بعض المناقشات حول هذا الأمر داخليًا. بالتأكيد، مجرد اقتباس عادي للرسائل في موضوع لن يحذف أي شيء.

بعض المعلومات الإضافية لك، الفئة التي تنشئ الاقتباسات تسمى في الواقع ChatTranscriptService :slight_smile:

هذا مثير للاهتمام، لدينا بالفعل شيء مشابه لهذا مع اقتباسات الموضوع الخاصة بنا (ربما رأيت ذلك بالفعل). سيكون من المفيد الحصول على المزيد من السياق دون الحاجة إلى زيارة القناة فعليًا.

3 إعجابات

أعتقد أن حالة الاستخدام للنقل هي:

  • لدينا قناة مخصصة لمناقشة “الحيتان”
  • تبدأ مجموعة من الأشخاص في إجراء مناقشة متعمقة حول “البطاريق” لأنهم نسوا النقر على “#بطريق” واحتدمت الأمور
  • يتدخل المشرف و :foot: يطرد حديث البطاريق إلى قناة البطاريق.

أعتقد أن الشيء الأساسي هنا هو إعادة التسلسل.

أعتقد أن “تعديل تم الإنشاء في” هو الحل الوحيد المنطقي هنا لأنك تريد نقل كل شيء في كتلة واحدة؟ بالإضافة إلى أنه تم إنشاؤه تقنيًا في الوقت الذي تم نقله فيه.

5 إعجابات

نعم، أعتقد أنني أتساءل عما إذا كان ذلك ضروريًا، أو ما إذا كان الاقتباس/النسخ هو الشيء الذي يجب التركيز على جعله يعمل بشكل جيد حقًا.

3 إعجابات

نعم، سأفعل هذا بنسبة 100% إذا كانت مسارات رسائل GET العادية للقناة مرتبة حسب created_at، هذا ما أريد حله، كنت أتساءل فقط عما إذا كان لدى Joffrey بعض المعرفة التاريخية حول ذلك. إذا لم يكن الأمر كذلك، فسأقوم بتغيير كلا الأمرين في وقت واحد.

إعجابَين (2)

نعم، أنا أتفق 100% مع سام ومعك :grin: نقل كل شيء دفعة واحدة وإعطائه وقت الإنشاء وقت النقل هو النهج الوحيد المنطقي في رأيي. وإلا فإنه يفتح علبة ضخمة من المشاكل… كيف أعرف أين أجده؟ تلقي إشعارات غير مقروءة لأشياء تم إنشاؤها قبل آخر قراءة لي؟ لا لا لا

4 إعجابات

جميل، سأقوم بتعديل أداة النقل بحيث تكون الرسائل المنقولة في :sparkles: المستقبل :sparkles: بزيادة صغيرة متباعدة، وسأجعل رسائل الدردشة مرتبة حسب created_at بدلاً من المعرف في المتحكم العام :+1:

3 إعجابات

تم دمج هذا على أمل معالجة المشكلة:

لم أفعل شيئًا لتباعد created_at بشكل مصطنع في الوقت الحالي إلى المستقبل، لذا دعنا نرى كيف يسير هذا أولاً.

4 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 11 يومًا. لم تعد الردود الجديدة مسموح بها.