Presentamos Discourse Chat (BETA)

Permitimos responder a mensajes pero no cosas completas al estilo de “hilo de Slack”.

incrustar en otro sitio no está en nuestros planes por el momento.

8 Me gusta

¿Cuáles son sus planes para dispositivos móviles? Específicamente, me interesa evaluar cómo esto podría encajar en nuestro lugar de trabajo (es decir, eventualmente reemplazar Slack).

  • ¿Recibiría notificaciones de mensajes a través de Discourse Hub / Notificaciones web PWA?
  • ¿Hay planes para opciones no basadas en la web? Las aplicaciones de chat basadas en la web en dispositivos móviles parecen difíciles de vender.

Emocionado de probar la beta. :slight_smile:

5 Me gusta

Ya lo hacemos.

Uso DiscourseHub y está bien, de hecho, no siento ninguna carencia personal en comparación con mi uso anterior de Mattermost.

Evaluaremos las cosas a medida que avancemos, pero no nos acercamos a esto a priori con la idea preconcebida de que Discourse Hub / PWA está condenado.

13 Me gusta

¡Me alegra oírlo! Tendré que probarlo y ver. Si has logrado hacer una aplicación PWA que se sienta realmente tan ágil y receptiva como una aplicación nativa móvil, ¡sería un logro masivo!

5 Me gusta

¿Y “lo hacemos” significa la versión alojada? La mía no muestra ninguna notificación.

Eh… ¿o te refieres a las menciones? Esas sí se muestran. Lo siento… mostrar notificaciones de todo el tráfico de chat posible sería un dolor en lugares sensibles.

Probablemente debería eliminar este comentario y tomar otra taza de café.

3 Me gusta

Para dar seguimiento a esto, sinceramente estoy bastante impresionado. Hay algunas cosas que destacan como claramente no nativas, lo que podría ser un obstáculo al intentar convencer a la gente de abandonar Slack. Afortunadamente, estos son todos ajustes de la interfaz de usuario:

  • Los botones son increíblemente pequeños. A menudo un 50% o más. Esta es una queja principal que otros han notado cuando planteo la idea de usar el resto de Discourse como PWA, y se traslada a la interfaz de usuario aquí. Esto también es un problema para la accesibilidad.
  • A los botones les faltan estados de pulsación. En Android, los botones muestran el ‘cuadrado azul predeterminado’. Esto inmediatamente hace que parezca un sitio web. De hecho, aumenta la sensación de lentitud, al menos para mí.

¡Pero en general, buen trabajo!

9 Me gusta

Hola, me pregunto si habrá una forma para que los usuarios se eliminen de los chats personales en los que ya no deseen participar.

Gracias.

3 Me gusta

Sí, totalmente, planeamos dar soporte a nuestras protecciones existentes como ignorar y silenciar, y respetar el permiso de otros usuarios para enviarme mensajes personales.

7 Me gusta

Hasta donde sé, no, pero está en la hoja de ruta.

La lista de canales mía y de algunos de mis usuarios está ahora un poco… abarrotada :wink: Así que, espero que esa opción llegue lo antes posible. Claro, sé que estamos haciendo pruebas aquí, pero esta es ahora una situación un tanto paradójica —deberíamos hacer pruebas, pero las pruebas hacen que el chat sea inutilizable :sweat_smile:

4 Me gusta

3 publicaciones se dividieron en un nuevo tema: La lista de chats de mensajes personales es demasiado larga

Hice una prueba ayer con unos 40-50 usuarios en mi foro simultáneamente. Fue durante un partido de fútbol de 90 minutos en el que reemplazamos el foro en vivo por un chat.

Dado que mi equipo perdió, recibí muchos comentarios críticos. Fue una buena oportunidad para recibir críticas.

Descubrí algunas cosas.

Aparentemente, hay problemas asociados con el número de usuarios. Algunas personas informaron que no podían iniciar sesión, otras fueron expulsadas. Los mismos usuarios no tuvieron problemas más tarde. No se informaron mensajes de error al usuario.

A los publicadores no les gustó poder usar los emoticonos en sus propias publicaciones. Tampoco les gustó cómo se fusionaban las publicaciones si publicaban 2 o 3 veces seguidas. Preferirían publicaciones separadas.

Algunos tuvieron dificultades para unirse y abandonar grupos. Esto resultó ser más un problema de alfabetización informática. Sin embargo, un icono más claro / una mejor descripción en el menú desplegable podría ayudar.

Lo que le gustó a la gente es la privacidad en un foro de lo contrario abierto. La capacidad de reemplazar algunos grupos de WhatsApp.

Las cosas clave para ellos (dado que lo expliqué como foro = cosas que quieres almacenar frente a chat = llamar idiota al árbitro) es asegurar que el chat sea transitorio. Algo como que todo el chat de más de 14 días se elimine. O que las salas de chat completas se autodestruyan después de 14 días. Esto fue parte del lado de la privacidad.

La capacidad de eliminar manualmente las salas de chat también sería genial :+1:

Les gustó cómo las publicaciones se movieron al foro cuando se enlazaron al chat.

Espero que los comentarios ayuden :blush:

16 Me gusta

De acuerdo: “archivar” los canales (Y los chats personales) que nunca quieres ver en la lista sería genial.

2 Me gusta

¡Muchas gracias por tus comentarios!

Los problemas de escalabilidad suenan preocupantes, nos gustaría llegar al fondo del asunto, ciertamente no queremos que tengas ningún problema notable en un chat de 50 personas. ¿Puedes contarme un poco más sobre cómo está configurado tu foro? ¿Plan de Digital Ocean?

Ciertamente suena como una configuración razonable aquí, por defecto no deberías poder reaccionar a ti mismo, al igual que no puedes darte “me gusta” a ti mismo. Añadido a nuestra lista.

Absolutamente, planeamos agregar reglas de retención de chat muy pronto. Por defecto, estamos pensando en mantener esto en 90 días, pero ciertamente podrás reducirlo a 2 semanas.

14 Me gusta

Mi comunidad tiene la necesidad opuesta. A menudo reaccionamos a nuestros propios mensajes, especialmente al configurar encuestas.

Por ejemplo, podríamos preguntar:

Vota :+1:t3: o :-1:

Luego reaccionaremos al mensaje con estas opciones para que otras personas solo necesiten hacer clic en el emoji para agregar su voto.

10 Me gusta

Claro,

Estoy ejecutando Discourse en su plan de $40. Eso son 4 vCPUs, 8 GB de RAM y 60 GB de almacenamiento (que está aproximadamente a la mitad de uso). Creado usando las instrucciones de Discourse en lugar de la imagen de DO.

En general, es un poco excesivo para mi foro, pero es generalmente robusto para el alto tráfico durante los juegos, que varía entre 50 y 130 publicadores (en promedio unos 80) que hacen unas 600 publicaciones en un hilo en 90 minutos.

Uso algunos complementos que no parecen afectar el rendimiento. Herramientas legales, quién está en línea, Patreon, reacciones.

Estaré encantado de hacer otra prueba en un par de semanas. Al revisar el panel de control en DO, el pico de uso de CPU es del 20% (bastante más bajo que un día de partido típico), y el ancho de banda fue el que esperaría.

3 Me gusta

Parece que discourse-math está roto en el chat, al menos para KaTeX, y este script lo soluciona:

script
;(function () {
    
var loadScript = require("discourse/lib/load-script").default;

function ensureKaTeX() {
  return loadScript("/plugins/discourse-math/katex/katex.min.js").then(function () {
    return loadScript("/plugins/discourse-math/katex/katex.min.css", {
      css: true,
    }).then(function () {
      return loadScript("/plugins/discourse-math/katex/mhchem.min.js");
    });
  });
}

function decorate(elem) {
  var $elem = $(elem);
  var displayMode = elem.tagName === "DIV";

  if ($elem.data("applied-katex")) {
    return;
  }
  $elem.data("applied-katex", true);

  if ($elem.hasClass("math")) {
    var tag = elem.tagName === "DIV" ? "div" : "span";
    var displayClass = tag === "div" ? "block-math" : "inline-math";
    var text = $elem.text();
    $elem.addClass(`math-container ${displayClass} katex-math`).text("");
    window.katex.render(text, elem, { displayMode });
  }
}

function katex($elem) {
  if (!$elem || !$elem.find) {
    return;
  }

  const mathElems = $elem.find(".math");

  if (mathElems.length > 0) {
    ensureKaTeX().then(function () {
      mathElems.each(function (idx, elem) { decorate(elem) });
    });
  }
}

setInterval(function () {
    Array.from(document.querySelectorAll('.tc-message-container')).forEach(function (el) { katex(Discourse.$(el)) })
}, 1000)

})()
3 Me gusta

Otro error: intentar renderizar un mensaje de una cuenta eliminada provoca un bloqueo en la aplicación de JavaScript.

Reproducción:

  1. crea una cuenta de prueba separada de tu cuenta
  2. envía un mensaje de chat usando esa cuenta
  3. elimina esa cuenta
  4. navega por el canal usando tu cuenta
  5. abre las herramientas de desarrollador y mira el registro de errores
7 Me gusta

¡Gracias por el plugin!

¿Hay alguna forma (como administrador) de eliminar/remover canales de chat?

1 me gusta

Todavía está en desarrollo. Vea la parte inferior de la publicación de Sam aquí:

4 Me gusta

Solía haber una opción para habilitar o deshabilitar el chat en la configuración de la categoría. ¿Se eliminó?

2 Me gusta