Grupos de espacio de trabajo

:information_source: Resumen Plugin prototipo para utilizar un servidor Discourse como hogar para múltiples equipos (similar a Slack o Mattermost).
:hammer_and_wrench: Enlace al repositorio GitHub - akhmerov/discourse-workspace-groups · GitHub
:open_book: Guía de instalación Cómo instalar plugins en Discourse

Este es un plugin prototipo, generado principalmente por IA. Úsalo bajo tu propio riesgo. ¡Cualquier feedback es bienvenido!

Características

Lo creé porque quiero alojar una única instancia de Discourse para varios grupos de investigación, haciendo que cada categoría de nivel superior se sienta más como un espacio de equipo. El plugin convierte las categorías de nivel superior en espacios de trabajo y las subcategorías en canales. Cada canal mantiene sus temas normales de Discourse y también obtiene un canal de chat emparejado.

El plugin también añade una página de vista general del equipo, navegación en la barra lateral enfocada en el equipo, canales públicos y privados, flujos de unión y salida, acceso de invitados a canales individuales, y soporte para archivar o desarchivar canales que deben volverse de solo lectura.

Así es como se ve:

Configuración

Instala el plugin, reconstruye Discourse y habilita discourse_workspace_groups_enabled en la configuración de administrador. Si deseas el comportamiento de chat emparejado, también habilita Discourse Chat y configúralo para que se puedan crear y utilizar canales de chat por categoría.

Para usar el plugin, crea una categoría de nivel superior para un grupo de investigación y conviértela en un espacio de trabajo. Sus subcategorías se convertirán entonces en canales. La página de vista general del equipo es el lugar principal para crear y gestionar canales.

Si deseas que los miembros ordinarios del equipo puedan crear canales, habilita discourse_workspace_groups_members_can_create_channels. Si algunas categorías de nivel superior nunca deben convertirse en espacios de trabajo, añade sus IDs a discourse_workspace_groups_excluded_top_level_category_ids.

Configuraciones

Nombre Descripción
discourse_workspace_groups_enabled Habilita el plugin y su comportamiento de espacio de trabajo o canal.
discourse_workspace_groups_members_can_create_channels Permite a los miembros no administradores de un espacio de trabajo crear canales.
discourse_workspace_groups_excluded_top_level_category_ids Una lista de IDs de categorías de nivel superior que nunca deben tratarse como candidatos a espacio de trabajo.
9 Me gusta

Me gusta mucho lo que están haciendo aquí. Definitivamente veo que algo así sería apropiado para una organización más grande que quiera proporcionar a sus grupos su propio espacio para organizar su comunicación entre ellos.

¿Ya lo están usando en la práctica?

(Veo su advertencia de que es un prototipo)

Tengo curiosidad por saber cuál es su experiencia real con esto.

5 Me gusta

¡Gracias!

Acaba de salir del horno, así que también lo publico como un RFC. Todavía necesitaré desarrollar una migración de unos pocos gigabytes/década de la base de datos de Mattermost antes de poder usar esto en producción.

3 Me gusta

Tengo una actualización aquí:

  1. He creado un plugin de migración para Mattermost (es un plugin porque utiliza varias APIs de instancias). Está diseñado para funcionar con el plugin de espacio de trabajo.
  2. Importé una instancia de Mattermost con 2 millones de mensajes a un entorno de pruebas de Discourse.
  3. Corregí algunos errores menores.
  4. Todo funciona y los probadores de la instancia de pruebas están, en general, satisfechos :tada:
4 Me gusta

Estoy probando el plugin y no veo ninguna opción para convertir una categoría en un espacio de trabajo: ¿dónde encuentro eso?

¡Hola! ¡Qué bien que quieras probarlo!

Sobre la conversión: el administrador del sitio debería ver un botón en una categoría de nivel superior vacía, junto al botón de nuevo tema.

1 me gusta

Encuentro tu plugin muy interesante :+1: Aún no lo he instalado, pero el hecho de poder cambiar fácilmente entre un foro y una discusión en cada categoría es ingenioso. Creo que se puede usar para otras situaciones.

Hace tiempo que construí esto.

Esto crea espacios de inicio para diferentes grupos principales.

¿En qué se diferencia conceptualmente, solo por curiosidad?

Mi plugin es un intento de IA extremadamente (quizás excesivamente) ambicioso para ver si se puede hacer que Discourse se aproxime a los modelos de interacción y permisos de Slack/Mattermost/Zulip. Para ahora mismo tiene mucho. Por ejemplo, gestiona las pertenencias a grupos, da a los usuarios la capacidad de crear y gestionar categorías y canales de chat para un espacio de trabajo más dinámico.

Algunas de sus partes están relacionadas con características existentes, pero no he visto nada que se acerque. Me impresiona bastante que haya funcionado: lo llevamos usando desde hace aproximadamente un mes :upside_down_face:

3 Me gusta

Se ve genial. Estoy pensando en probarlo. Me pregunto si hay algún problema significativo que los usuarios existentes hayan reportado con este complemento.

Algunas personas no estaban contentas con que la experiencia de chat no estuviera tan pulida como en las aplicaciones orientadas al chat en equipo, gran parte de esto era específico de Discourse en lugar del plugin. No hubo problemas significativos, pero solo lo recomendaría a alguien que esté familiarizado con la administración de Discourse, y preferiblemente también con la codificación agéntica.

Es probable que el plugin sea ACEPTABLE fuera de la caja, pero podría faltarle cosas que necesites.

1 me gusta