¡Presentando hilos de chat!

¿Solo ves esto en canales donde los hilos se han habilitado recientemente y el cliente aún no se ha actualizado desde ese cambio? ¿O también en casos en los que ya te has actualizado una vez desde que se habilitaron los hilos?

Creo que vimos algo parecido no hace tanto tiempo y lo solucionamos.

¿Quizás ha resurgido? Si actualizas a la última versión de tests-passed ahora, ¿sigues viendo el problema?

2 Me gusta

Todos nuestros canales de chat se han habilitado recientemente.

Y no estoy seguro de cuándo o cómo los usuarios actualizaron sus navegadores. ¿Sería una buena idea forzar una actualización completa desde el sistema cada vez que se instala una actualización o el administrador cambia los parámetros del sistema?

No sé sobre sus usuarios, pero conozco a los usuarios que tenemos y pedirles que actualicen podría terminar con la pregunta de si eso es algo para comer o no.

Voy a instalar la última versión ahora y pediré a mis usuarios de prueba que observen. Gracias por su respuesta.

4 Me gusta

¡Hola! Me gusta mucho que responder a un comentario genere inmediatamente un nuevo hilo :slight_smile:
Sugeriría asumir que un nuevo comentario es una respuesta al comentario inmediatamente anterior. Es lo más común en una conversación. Es natural que las personas usen “responder a” para un comentario que ya está en la conversación, pero cuando las personas quieren responder al comentario inmediatamente anterior, no lo usan. Desde el momento en que una persona comienza a escribir en esta situación, asumiría que quiere responder al comentario inmediatamente anterior y generar un hilo (esto funcionará incluso si aparecen nuevos comentarios, por lo que la persona no tendrá que borrar y reescribir). Así, cuando las personas comiencen a escribir, una línea arriba dirá “Respondiendo a (…)”, y si no quieren hacerlo, pueden hacer clic en una “x” justo al lado de ese texto. Esto agilizará el proceso y ayudará a mantener el canal limpio en mi opinión.

4 Me gusta

exportar-mensajes-de-chat-a-archivo-csv

Me complace ver que otros se toman el chat lo suficientemente en serio como para conservarlo. Es genial que ahora podamos obtener un CSV de nuestro chat. Sería aún mejor si esta tarea pudiera manejarse automáticamente como una configuración de administrador. Sin embargo, es un paso adelante.

El ímpetu y el encuadre del “chat” ha sido que es efímero y no digno de almacenamiento permanente. ¿Quizás se ve como una forma de eludir la carga de incluir “cháchara” en la base de datos? Sean cuales sean las motivaciones originales, es evidente que la gente quiere preservar la charla y se están dando pasos para permitir que los administradores lo hagan.

Estoy muy complacido con el progreso y espero que se conserve por completo.

4 Me gusta

Para empezar, reconozco algo que es una obviedad para cualquiera que consuma comunicaciones de tipo chat: el chat es muy subjetivo y encontrar la solución “correcta” es prácticamente imposible si eliges una de las muchas opciones.

Tiendo a dividir las conversaciones de chat en dos categorías: subespacios y en línea.

Las plataformas que siguen el formato de subespacio crean “bolsillos” cuando alguien responde a un mensaje y todas las respuestas se mantienen en este bolsillo, fuera de la vista a menos que alguien haga clic para unirse a él. La gente está familiarizada con esto por Slack y es como clasificaría la solución integrada en la función de chat de Discourse.

Las respuestas en línea mantienen todas las respuestas en el hilo de chat principal y apuntan al antecedente a través de un enlace/ancla. Hay dos variaciones de esto: con y sin texto citado. Un ejemplo con texto citado sería Discord (que utiliza un extracto en lugar de la cita completa) o Mensajes en dispositivos Apple. Discord solía tener respuestas en línea sin cita previa antes de cambiar a su formato actual. El otro ejemplo de respuestas en línea sin cita previa es la función de chat en Stack Exchange / Stack Overflow.

Ambos son válidos y tienen sus usos, y cada uno “resuelve” los problemas que el otro crea.

  • Encuentro que los bolsillos de subespacio…
    • + pueden ser una excelente manera de contener una línea de pensamiento lateral o permitir inmersiones profundas en un tema sin distraer de la discusión principal.
    • + mantiene estas tangentes ordenadas y fáciles de seguir, pero los
    • - bolsillos pueden pasarse por alto fácilmente, especialmente si las respuestas se crean mucho después de que el chat haya pasado a otros temas.
    • - es más importante asegurarse de que se está notificando a cualquiera que necesite ver las ramificaciones.
  • Lo contrario ocurre con el chat en línea…
    • - como todo está en línea, puede ser fácil descarrilar el chat al salirse por las tangentes.
    • - puede ser confuso seguir múltiples líneas de discusión simultáneamente.
    • + como todo está en línea, no te puedes perder nada de lo que sucede en un subespacio.
    • + los usuarios no tienen que pensar demasiado en asegurarse de que las respuestas notifiquen a personas específicas.

Como usuario de Slack y Discord durante varios años, argumentaría que la solución “correcta” es probablemente la que ningún desarrollador quiere escuchar: tener ambas. He descubierto que los mayores determinantes (para mí) de cuál prefiero son:

  1. Cuántas personas participan en el chat o cuán activo está.
    • Si estoy chateando con una persona o no hay mucha actividad, todo lo que quiero son respuestas en línea. Incluso con 2-3 personas más, no necesito subespacios. No puedo decirte cuántas veces me ha molestado que los mensajes directos de Slack usen subespacios cuando somos dos personas.
    • Si estoy en un espacio con muchos participantes y mensajes que se lanzan rápidamente, se vuelve mucho más difícil seguir las conversaciones en línea, especialmente cuando la gente es rápida y suelta al usar la función de respuesta.
  2. Cuánto quiero/necesito verlo todo.
    • Si estoy en un rol de apoyo en un canal de Slack, los subespacios despejan los canales para que pueda hojear rápidamente.
    • Si estoy en un espacio donde perderme algo enterrado en un hilo sería malo, prefiero las respuestas en línea. ¡El miedo a perderse algo (FOMO) es real, amigos!
  3. Cuán “profundo” se vuelve un hilo.
    • Los canales que tienden a tener una pregunta seguida de docenas o incluso cientos de respuestas deberían estar en subespacios.
    • Los canales que tienden a tener muy pocas respuestas por mensaje suelen funcionar mejor en línea.
  4. Quién soy yo/a qué estoy acostumbrado.
    • Conozco a una persona que creó un script de Slack para eliminar subespacios porque le disgustan tanto.
    • Conozco a personas que insisten firmemente en que sus equipos usen hilos de subespacio en su canal de Slack cada vez y se ponen un poco gruñones cuando no se usan.

Todo esto para decir que no hay una solución única para todos (ni siquiera para la mayoría). Busqué esta meta publicación específicamente porque estaba en un chat 1 a 1 en otra instancia de Discourse y me sorprendió ver la opción de encadenamiento y realmente deseé poder evitar los hilos.

Algunas ideas si quieres considerar ofrecer ambas opciones:

  • Considere una configuración de usuario para permitir que alguien elija globalmente o por chat, qué estilo prefiere.
  • Tenga en cuenta el número de usuarios en un espacio de chat, la frecuencia de los mensajes y la profundidad promedio de las respuestas al determinar qué forma usar “automáticamente”, por ejemplo, use en línea hasta que las respuestas en una cadena alcancen un cierto número o un usuario indique “convertir respuestas en un hilo”.
  • Considere la situación de “estoy creando un nuevo hilo de respuesta a algo de ayer/la semana pasada” y si tiene sentido indicar la respuesta (o permitir que los respondedores publiquen la respuesta en línea, como hace Slack).

Creo que lo que tienes está bien, pero me encantaría ver que Discourse considere difuminar la barrera entre estas dos metodologías distintas a medida que avanza con la función.

7 Me gusta

Muchas gracias por esa línea de pensamiento bien pensada y constructiva.

Realmente te escuchamos y la mayoría de los puntos han pasado por nuestras mentes al menos un par de veces. Confío bastante en que, a medida que el chat madure y se adopte más, este problema se abordará en algún momento en un futuro (no muy lejano).

8 Me gusta

Creo que esto podría resolverse muy bien mostrando extractos en línea de todos los hilos hasta un cierto límite. Así, si hay pocos comentarios, todos serán legibles, y si hay más, algunos serán legibles en línea, lo que ya da una idea rápida de la conversación de un vistazo (y el usuario puede entrar en el subespacio si está interesado).

3 Me gusta

Esto también se aplica a los temas del foro, en mi opinión. Quiero ver fragmentos del primer y del comentario/respuesta más reciente en el nivel de lista superior para una fácil lectura. Construí y experimenté con un sistema similar y se podían monitorear varios hilos a la vez simplemente observando las últimas respuestas actualizarse continuamente. (nota: esta fue una respuesta a la publicación anterior que se fusionó con la publicación separada a continuación)


Supongo que en algún momento los temas y los hilos se convertirán en el mismo sistema base. Es principalmente una diferencia de UX/presentación, ¿no? De lo contrario, tendremos que duplicar muchas de las mismas características y capacidades para ambos.

1 me gusta

Actualmente no tenemos planes de introducir hilos en los temas. Esta es una función exclusiva del chat.

¿Hay muchas discusiones existentes sobre la introducción de respuestas encadenadas si te gustaría continuar la conversación en una de ellas?

Lo que quiero decir es que el chat con hilos no es muy diferente de un foro con temas. A medida que se introduzcan nuevas funciones en Discourse, naturalmente querremos que muchas de ellas se apliquen tanto a las publicaciones del foro como a las del chat, lo que sería más sencillo si, en el fondo, fueran técnicamente el mismo sistema central.

1 me gusta

Yo también abogo por la convergencia, creo que es el enfoque más robusto a largo plazo para todo en general, para darse cuenta de dónde las abstracciones de las funcionalidades son las mismas y así hacerlas así. Por ejemplo, una vez propuse considerar etiquetas como una forma de “meta-categorías”.

1 me gusta

Se dividió una publicación en un nuevo tema: No se puede responder a un mensaje de chat para crear un hilo

Dado que esta función está bien establecida, voy a cerrar este tema de anuncio. :tada:

Si tiene algún problema con esta función o sugerencias para mejoras, cree un nuevo tema de #soporte, UX o #función. :slight_smile:

7 Me gusta