Presentamos Discourse Chat (BETA)

Hace tres años publicamos una entrada de blog sobre cómo Discourse y el paradigma de foro de formato largo pueden coexistir con el paradigma de chat de formato corto:

Este tipo de combinación de herramientas funciona, pero tiene algunos defectos. Terminas con:

  • Directorios de usuarios duplicados
  • Formas de mensajería privada en competencia
  • Incertidumbre de “¿Dónde pertenece este mensaje?”
  • Herramientas mal integradas para jardinería de contenido

Una de las historias de HN con más votos positivos de este año fue una publicación sobre que los foros son superiores al chat:

El primer párrafo expone de inmediato el problema que ahora intentamos resolver:

Opinión contundente después de un año o más intentando construir una comunidad de desarrolladores. Si solo puedes elegir una, usa software de foro en lugar de software de chat síncrono para construir una comunidad en torno a una plataforma de desarrolladores.

Los constructores de comunidades no deberían tener que elegir entre los dos como si fueran mutuamente excluyentes. Es una falsa dualidad. Efímero vs. permanente, formato corto vs. formato largo; estos son simplemente diferentes modos de comunicación con sutiles diferencias en utilidad. Todavía cumplen exactamente el mismo propósito de comunicarse con las personas.

Comunidad mínima viable

Junta a dos personas en una sala de chat y tendrás los comienzos de una comunidad saludable. Siempre que haya algo de charla de forma regular, la sala parecerá animada y atractiva para otros posibles participantes. Esta es una excelente estrategia de incorporación en los primeros días de una comunidad, pero hay un límite estricto en cuanto a hasta dónde puede escalar. Hacer cosas que no escalan puede ser una estrategia ganadora tanto para startups como para comunidades emergentes; la clave es saber cuándo has superado tu estrategia de crecimiento inicial.
La comunidad más grande, más necesitas la interfaz estándar (y única) de Discourse hasta la fecha. Pero en el extremo inferior de usuarios y para los nuevos participantes desde el Día 0, el mayor obstáculo no es mantener la fiesta ordenada, sino simplemente iniciar la fiesta. Y sabemos con certeza que el chat funciona mejor en estos tamaños pequeños.

En otras palabras, el chat resuelve el problema de “¡Alguien diga algo!”:

Históricamente, hemos recurrido a plataformas de chat para las comunidades del Día 0, con relativo éxito: A escala, la mayoría de las comunidades de chat descubren orgánicamente la necesidad de un complemento más estructurado para su flujo de chat, por lo que eventualmente nos llaman.

Esto nos ha permitido centrarnos en ser la mejor herramienta disponible para discusiones a escala. Sin embargo, al no ser la herramienta elegida para la mayoría de las comunidades nuevas, Discourse a menudo se encuentra en la difícil posición de ser una herramienta de comunicación adicional, más abajo en la pila.

Subiendo en la pila

Para abordar nuestra posición insostenible de tener que introducir Discourse en comunidades con años de inercia de chat, hemos comenzado a trabajar en algo bastante radical:

Este plugin ahora está habilitado para pruebas en una categoría privada aquí en Meta. Estaremos chateando juntos en este espacio cerrado de manera muy similar a como se introducirá el MVP de Discourse Chat en las comunidades existentes de Discourse: Chat del personal.

Uno de los factores que complican la comunicación del plan a largo plazo para Chat es que inevitablemente nos dirigimos a dos mercados separados:

Chat (principalmente privado) para trabajo en equipo
Chat (principalmente público) para comunidades.

Estas dos verticales son en gran medida idénticas; resolver para una también resuelve para la otra. Ya sea que esté iniciando un proyecto en equipo o una comunidad, necesita un buen chat de personal para que sus partes interesadas principales se mantengan coordinadas y conectadas socialmente.

Acceso temprano

Actualmente hay dos formas de jugar con Chat:

  1. Instala el plugin de código abierto en tu instalación autoalojada. Aunque todavía no lo recomendamos para uso en producción, ya estamos ejecutando Chat en nuestra instancia de equipo interna, así como en Meta.

  2. Únete a nuestro grupo privado para probadores de chat para chatear con nosotros aquí en Meta. Cualquiera puede solicitar membresía. También se anima a los autoalojadores a compartir sus comentarios aquí.

Chat se hará público en Meta a finales de diciembre / principios de enero.

135 Me gusta

Ooh, muy bien. Esta es una función imprescindible para mi sitio, y tengo un plugin personalizado para envolver Rumbletalk en este momento. Que sea parte del núcleo de Discourse sería una ventaja definitiva.

9 Me gusta

Esto probablemente se está adelantando mucho, pero — ¿hay alguna idea de puenteo?

Porque aunque me encanta Discourse, lo último que necesito es otra fuente de mensajes instantáneos. En Fedora, estamos en medio de la transición de IRC a Matrix. Esto sería muy útil si podemos hacer un puente a Matrix… y va en la dirección equivocada para la fragmentación de las comunicaciones si no podemos.

15 Me gusta

Excelente decisión. Un punto de inflexión para la adopción de Discourse.

8 Me gusta

Se está planeando la integración, aunque de forma limitada. Estamos investigando cómo replicar lo que @merefield preparó para Discord para otras plataformas.

14 Me gusta

Por supuesto, lo más emocionante desde mi punto de vista sería que el chat de Discourse actuara como un servidor de Matrix y un cliente de Matrix, en lugar de tener un nuevo protocolo separado. Pero un puente simple estaría bien siempre que sea relativamente transparente.

8 Me gusta

Hola, solo una pregunta rápida. ¿Es este plugin una superposición permanente en Discourse, o solo está en los lugares que elegiste? Es decir, si decides instalarlo, ¿cambiará toda tu comunidad a eso, o solo cambiará en las categorías que selecciones?

4 Me gusta

Felicitaciones por el primer lanzamiento accesible al público.

Para nuestra comunidad de ganaderos de cabras y queseros, mi plan maestro a largo plazo es trasladar a algunas personas que pasan tiempo en Facebook solo para chatear a nuestra comunidad de Discourse.

Para la comunidad profesional de desarrolladores del lenguaje de programación Jai que estoy construyendo desde cero, mi plan es demostrar Discourse Chat como una alternativa al chat de Discord.

Para algunos de mis clientes que solo usan funciones básicas de Slack, ya logré trasladar la gestión de proyectos a Discourse, pero una vez que este plugin esté estable y listo para producción, comenzaré a ofrecerlo como un reemplazo completo de Slack.

Finalmente, mi plan de gran sueño, casi irreal, sería convencer a la gerencia de Toptal para que abandone Slack y se mude completamente a Discourse. Slack apesta enormemente al no ofrecer una forma de organizar el conocimiento en hilos buscables, editables colectivamente, categorizables y observables.

9 Me gusta

Noticias muy interesantes, gracias.

Mi primer pensamiento fue… ¿es hora de pulir las reacciones con emojis y darles soporte oficial?

Juro que no bromeo.

(Sí, Discourse Retort existe).

5 Me gusta

Hay un plugin oficial similar a retort

10 Me gusta

Mis sugerencias. Aún no he probado el plugin, pero me parecen aún más importantes que el bridging (también útil):

  • Permitir el acceso al chat por grupo.
  • Opcionalmente, permitir acceso de lectura/escritura al chat por anónimos.
    • Permitir que los grupos tengan sus propios chats
  • Opcionalmente, eliminar comentarios del chat después de X horas / días / semanas por grupo
  • Opcionalmente, permitir la visibilidad de la barra lateral para etiquetas / grupos en el chat
  • Facilitar que alguien “convierta” comentarios en el cuerpo de un tema, quizás por nivel de confianza / grupo. Quizás manejado por marcado.
  • Convertir comentarios en respuesta a un tema existente también sería genial por nivel de confianza / grupo. Quizás manejado por marcado.
  • Etiquetas dentro del chat
  • Si se menciona un grupo que permite a un usuario unirse / solicitar membresía, permitir que esa persona se una / solicite inmediatamente la membresía del grupo desde el chat.
  • Contactar a Discobot directamente dentro del chat, ya sea públicamente o convertirlo en un mensaje privado.
  • Asignar la visibilidad del chat para que se relacione con un tema / respuesta / etiqueta en particular durante un período determinado
  • Permitir a los usuarios mencionar rápidamente publicaciones existentes dentro del chat.
    • Si una publicación mencionada recibe un corazón en el chat, agregar ese corazón también a la publicación original (asumiendo que tal acción es compatible, lol)

Integración de búsqueda de temas/publicaciones
Sería interesante agregar una búsqueda automática cuando un usuario intenta publicar en el chat, de modo que cuando escriba: Hola, no encuentro música... aparezca automáticamente una publicación de música que necesita como enlace.

Moderación.

  • Ralentizar a los usuarios que publican demasiado en el chat.
  • Permitir que el grupo / confianza ignore a un usuario / grupo en el chat de forma permanente (todos sus comentarios ya no serán visibles una vez ignorados)
  • Marcar / Silenciar / Banear a un usuario dentro del chat.
  • Restringir palabras si están en una lista negra
  • Permitir adjuntos por grupo

Cualquier cosa que anime a otros a unirse o a exponerse en una publicación más grande es apreciada.
El soporte de etiquetas también permitiría el soporte del plugin de integración de chat, cubriendo todo el bridging existente de Discourse.

11 Me gusta

Se fusionó una publicación en un tema existente: Solicitudes de pequeñas funciones

¡Solo las que selecciones! :ballot_box_with_check:

6 Me gusta

¡Esto es increíble! Pero como otros sugirieron, tener otra fuente de mensajería instantánea puede ser problemático. Aunque me encanta IRC, creo que una mejor integración sería con XMPP ya que su federación es más grande. No iría por el camino de Matrix, porque la federación de Matrix es muy codiciosa. Se están trabajando buenos puentes entre Matrix y ActivityPub, y XMPP y ActivityPub.

1 me gusta

El chat utiliza el slug de la categoría como nombre de ese canal. ¿Quizás no sea la mejor solución?

3 Me gusta

Me gustaría replantear el problema.

Por alguna razón, la gente ve esta función de Chat como una fuente adicional de mensajería instantánea. En cambio, sugeriría verla principalmente (en esta etapa) como un reemplazo para las plataformas de mensajería instantánea existentes que no ofrecen una forma de organizar el conocimiento en hilos buscables, editables colectivamente, categorizables y observables.

De hecho, Discourse Chats es capaz no solo de reemplazar la funcionalidad de una plataforma existente, sino también de eliminar la plataforma antigua, disminuyendo así el número de plataformas que utilizas, no aumentándolo.

Por lo tanto, por ejemplo, si has estado utilizando las funciones básicas de Slack (principalmente chat simple), dejas de usarlo y comienzas a usar Discourse Chat; ahora tienes -1 plataforma sobre la que pensar y con la que integrarte.

Lo mismo ocurre con Discord y otros chats “pesados”. Si solo lo has utilizado para cosas sencillas, ahora te conviene migrar a Discourse Chat y descartar la plataforma antigua. No solo disminuirá el número de plataformas que utilizas, sino que también hará que tu chat se integre más estrechamente con tu foro / wiki / base de conocimiento / documentación / gestión de proyectos.

Por otro lado, si has estado utilizando Facebook Messenger que se integra estrechamente con Facebook, y necesitas eso, ¿por qué considerarías empezar a usar Discourse Chats y, por lo tanto, agregar una fuente más de mensajes instantáneos? No deberías hacerlo hasta que Discourse Chats pueda integrarse con Facebook Messenger y permitirte usar este último a través del primero, es decir, sin salir de Discourse Chat.

Lo mismo ocurre con Telegram, Viber y otros.

Por lo tanto, mi consejo sería replantear el problema y pensar en la función de Discourse Chat desde una perspectiva diferente. Es una gran oportunidad para empezar a usar menos herramientas/plataformas, no más. Así es como lo he estado pensando todo el tiempo desde la primera noción sobre la función de Chat del equipo de Discourse. Y es realmente emocionante.

26 Me gusta

Esto solo parece posible si hablas de un grupo muy pequeño. Tengo Slack, Matrix, Keybase, Telegram, Signal, Google Chat, Twitter, Discord, Mattermost y Rocketchat solo para comunicarme con compañeros de trabajo. Sin mencionar IRC, aunque los puentes de Matrix se encargan de la mayor parte. Ah, y Zulip. Probablemente haya más. Y eso sin considerar amigos, familiares, pasatiempos. Literalmente, todos esos son para comunicación relacionada con el trabajo.

La mayoría de ellos son “capaces” de reemplazar a la mayoría de los demás, pero no lo hacen. En cambio, se acumulan.

Famosamente…

Observa el paréntesis, que menciona directamente la mensajería instantánea. Por eso espero muy encarecidamente que cualquier cosa nueva en la pila al menos se interconecte, y lo haga utilizando un estándar existente.

No me malinterpretes: claro, prueba algo nuevo. Pero para mí, lo único realmente convincente nuevo en este momento sería la interoperabilidad.

10 Me gusta

Todo correcto excepto que no tiene nada que ver con la idea que intenté transmitir. Quizás no me expliqué bien. Quizás intente explicarlo con otras palabras más adelante.

4 Me gusta

@RGJ

friend something GIF

En serio: Creo que es una gran idea integrar un chat en una comunidad de Discourse. En nuestro foro, terminamos usando un solo canal en Rocket Chat a través de la integración de Communiteq y también para la comunicación interna sobre preguntas puntuales que no tienen valor a largo plazo.

La única razón por la que no nos expandimos es porque el chat podría
a) canibalizar la actividad en el foro
b) los chats terminan en discusiones largas que se adaptan mejor al foro

En mi opinión: Creo que hay excelentes plataformas de chat disponibles si hay una demanda más compleja y extensa en una comunidad. Por lo tanto, me encantaría ver una integración de chat más KISS que también podría actuar como “Mensajes Privados v2” y, a largo plazo, reemplazar la experiencia de usuario/interfaz de usuario de los mensajes actuales.

8 Me gusta

No soy fan de los chats, pero solo soy yo.

Pero, ¿qué tan caro es esto? Me refiero a RAM, procesadores y almacenamiento.

8 Me gusta