Gruppi Workspace

:information_source: Riepilogo Plugin prototipo per utilizzare un server Discourse come base per più team (simile a Slack o Mattermost).
:hammer_and_wrench: Link al Repository GitHub - akhmerov/discourse-workspace-groups · GitHub
:open_book: Guida all’Installazione Come installare i plugin in Discourse

Questo è un plugin prototipo, generato principalmente da un’IA, utilizzalo a tuo rischio e pericolo. Tutti i feedback sono benvenuti!

Funzionalità

L’ho creato perché volevo ospitare una singola istanza di Discourse per diversi gruppi di ricerca, rendendo ogni categoria di primo livello più simile a uno spazio di team. Il plugin trasforma le categorie di primo livello in workspace e le sottocategorie in canali. Ogni canale mantiene i suoi normali argomenti di Discourse e ottiene anche un canale di chat associato.

Il plugin aggiunge inoltre una pagina di panoramica del team, una navigazione nella barra laterale focalizzata sul team, canali pubblici e privati, flussi di adesione ed abbandono, accesso ospite ai singoli canali e supporto per l’archiviazione o la riattivazione dei canali che dovrebbero diventare in sola lettura.

Ecco come appare:

Configurazione

Installa il plugin, ricostruisci Discourse e abilita discourse_workspace_groups_enabled nelle impostazioni di amministrazione. Se desideri il comportamento della chat associata, abilita anche Discourse Chat e configuralo in modo che i canali di chat delle categorie possano essere creati e utilizzati.

Per utilizzare il plugin, crea una categoria di primo livello per un gruppo di ricerca e convertila in un workspace. Le sue sottocategorie diventeranno quindi canali. La pagina di panoramica del team è il luogo principale per creare e gestire i canali.

Se desideri che i membri ordinari del team possano creare canali, abilita discourse_workspace_groups_members_can_create_channels. Se alcune categorie di primo livello non devono mai diventare workspace, aggiungi i loro ID a discourse_workspace_groups_excluded_top_level_category_ids.

Impostazioni

Nome Descrizione
discourse_workspace_groups_enabled Abilita il plugin e il suo comportamento di workspace o canale.
discourse_workspace_groups_members_can_create_channels Consente ai membri non amministratori di un workspace di creare canali.
discourse_workspace_groups_excluded_top_level_category_ids Un elenco di ID di categorie di primo livello che non devono mai essere considerati candidati per i workspace.
9 Mi Piace

Mi piace davvero quello che state facendo qui. Posso certamente vedere come qualcosa di simile possa essere adatto a un’organizzazione più grande che vuole fornire ai gruppi il proprio spazio per organizzare la comunicazione interna.

Lo state già utilizzando in contesti reali?

(Vedo la vostra precisazione sul fatto che si tratti di un prototipo)

Sono curioso di sapere qual è la vostra esperienza pratica con questo strumento.

5 Mi Piace

Grazie!

È appena sfornato, quindi lo pubblico anche come RFC. Dovrò ancora sviluppare una migrazione di alcuni gigabyte/dieci anni di dati del database di Mattermost prima di poterlo utilizzare in produzione.

3 Mi Piace

Ho un aggiornamento qui:

  1. Ho creato un plugin di migrazione per Mattermost (è un plugin perché utilizza diverse API delle istanze). È progettato per funzionare con il plugin workspace.
  2. Ho importato un’istanza di Mattermost con 2 milioni di messaggi in una sandbox Discourse per i test.
  3. Ho risolto alcune piccole imperfezioni.
  4. Tutto funziona e i tester dell’istanza sandbox sono complessivamente soddisfatti :tada:
4 Mi Piace

Sto testando il plugin e non riesco a trovare dove convertire una categoria in uno spazio di lavoro: dove lo trovo?

Ehi! È fantastico che tu voglia provarlo!

Per quanto riguarda la conversione: l’amministratore del sito dovrebbe vedere un pulsante in una categoria di primo livello vuota, accanto al pulsante per creare un nuovo argomento.

1 Mi Piace

Trovo il tuo plugin molto interessante :+1: Non l’ho ancora installato, ma la possibilità di passare facilmente tra un forum e una discussione in ogni categoria è ingegnosa. Penso che si possa utilizzare anche in altre situazioni.

L’ho creato un po’ di tempo fa.

Questo crea spazi “home” per diversi gruppi principali.

Per curiosità, in che cosa differisce concettualmente?

Il mio plugin è un tentativo estremamente (forse eccessivamente) ambizioso, implementato con intelligenza artificiale, per vedere se sia possibile far sì che Discourse approssimi i modelli di interazione e autorizzazioni di Slack/Mattermost/Zulip. Nel frattempo ha tanta roba. Ad esempio, gestisce le affiliazioni ai gruppi, dà agli utenti la possibilità di creare e gestire categorie e canali di chat per un ambiente di lavoro più dinamico.

Alcune delle sue parti sono correlate a funzionalità esistenti, ma non ho mai visto nulla di simile. Sono piuttosto impressionato dal fatto che abbia funzionato—lo stiamo usando da circa un mese :upside_down_face:

3 Mi Piace

Sembra fantastico. Sto pensando di provarlo. Mi chiedo se ci sono problemi significativi segnalati dagli utenti esistenti riguardo a questo plugin?

Alcune persone erano insoddisfatte del fatto che l’esperienza di chat non fosse quanto curata come nelle app orientate alla chat di gruppo, gran parte delle quali specifiche di Discourse piuttosto che del plugin. Nessun problema significativo, ma la raccomanderei solo a qualcuno che è familiare con l’amministrazione di Discourse e, preferibilmente, anche con la programmazione agentic.

Il plugin è probabilmente OK out of the box, ma potrebbe mancare alcune cose di cui hai bisogno.

1 Mi Piace