Grupos de workspace

:information_source: Resumo Plugin protótipo para usar um servidor Discourse como base para múltiplas equipes (estilo Slack ou Mattermost).
:hammer_and_wrench: Link do Repositório GitHub - akhmerov/discourse-workspace-groups · GitHub
:open_book: Guia de Instalação Como instalar plugins no Discourse

Este é um plugin protótipo, gerado principalmente por IA. Use por sua conta e risco. Qualquer feedback é bem-vindo!

Recursos

Criei isso porque desejo hospedar uma única instância do Discourse para vários grupos de pesquisa, fazendo com que cada categoria de nível superior pareça mais um espaço de equipe. O plugin transforma categorias de nível superior em workspaces e subcategorias em canais. Cada canal mantém seus tópicos normais do Discourse e também recebe um canal de chat correspondente.

O plugin também adiciona uma página de visão geral da equipe, navegação lateral focada na equipe, canais públicos e privados, fluxos de entrada e saída, acesso de convidado a canais individuais e suporte para arquivar ou desarquivar canais que devem se tornar somente leitura.

Veja como fica:

Configuração

Instale o plugin, reconstrua o Discourse e habilite discourse_workspace_groups_enabled nas configurações de administrador. Se quiser o comportamento de chat emparelhado, também habilite o Discourse Chat e configure-o para que canais de chat de categoria possam ser criados e usados.

Para usar o plugin, crie uma categoria de nível superior para um grupo de pesquisa e converta-a em um workspace. Suas subcategorias então se tornarão canais. A página de visão geral da equipe é o local principal para criar e gerenciar canais.

Se desejar que membros comuns da equipe criem canais, habilite discourse_workspace_groups_members_can_create_channels. Se algumas categorias de nível superior nunca devem se tornar workspaces, adicione seus IDs a discourse_workspace_groups_excluded_top_level_category_ids.

Configurações

Nome Descrição
discourse_workspace_groups_enabled Habilita o plugin e seu comportamento de workspace ou canal.
discourse_workspace_groups_members_can_create_channels Permite que membros não administradores de um workspace criem canais.
discourse_workspace_groups_excluded_top_level_category_ids Uma lista de IDs de categorias de nível superior que nunca devem ser tratadas como candidatas a workspace.
4 curtidas

Eu realmente gosto do que vocês estão fazendo aqui. Com certeza consigo ver algo assim sendo apropriado para uma organização maior que queira fornecer aos grupos seu próprio espaço para organizar a comunicação entre eles.

Vocês já estão usando isso em produção?

(Eu vi a ressalva de vocês sobre ser um protótipo)

Tenho curiosidade de ouvir qual é a experiência de vocês no mundo real com isso.

3 curtidas

Obrigado!

Acabou de sair do forno, então estou publicando também como um RFC. Ainda precisarei desenvolver uma migração de alguns gigabytes/década de banco de dados do Mattermost para ele antes de poder usá-lo em produção.

2 curtidas