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.
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.
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.
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.
Importé una instancia de Mattermost con 2 millones de mensajes a un entorno de pruebas de Discourse.
Corregí algunos errores menores.
Todo funciona y los probadores de la instancia de pruebas están, en general, satisfechos
Encuentro tu plugin muy interesante 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.
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
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.