Presentazione di Discourse Chat (BETA)

Tre anni fa abbiamo pubblicato un post sul blog su come Discourse e il paradigma del forum di lunga durata possano coesistere con il paradigma della chat di breve durata:

Questo tipo di combinazione di strumenti funziona, ma presenta alcuni difetti. Si finisce per avere:

  • Directory utente duplicate
  • Forme concorrenti di messaggistica privata
  • Incertezza su “Dove appartiene questo messaggio?”
  • Strumenti poco integrati per il content gardening

Una delle storie di HN più votate di quest’anno è stata un post sui forum che sono superiori alla chat:

Il primissimo paragrafo espone immediatamente il problema che ora stiamo cercando di risolvere:

Hot take dopo circa un anno di tentativi di costruire una community di sviluppatori. Se puoi sceglierne solo uno, usa un software per forum piuttosto che un software di chat sincrono per la costruzione di community attorno a una piattaforma per sviluppatori.

I costruttori di community non dovrebbero essere costretti a scegliere tra i due come se fossero mutualmente esclusivi. È una falsa dualità. Effimero vs permanente, breve vs lungo; queste sono semplicemente diverse modalità di comunicazione con sottili differenze di utilità. Servono ancora esattamente allo stesso scopo di comunicare con le persone.

Community minima vitale

Metti insieme due persone in una chat room e avrai l’inizio di una community sana. Finché ci sarà un po’ di chiacchiericcio su base regolare, la stanza sembrerà vivace e invitante per altri potenziali partecipanti. Questa è un’ottima strategia di onboarding nei primi giorni di una community, ma c’è un limite massimo a quanto può scalare. Fare cose che non scalano può essere una strategia vincente sia per le startup che per le community emergenti; la chiave è sapere quando si è superato la propria strategia di crescita iniziale.
La community più grande è, più avrai bisogno dell’interfaccia Discourse standard (e finora unica). Ma all’estremità inferiore degli utenti e per i nuovi arrivati dal Giorno 0, l’ostacolo più grande non è mantenere l’ordine, ma semplicemente far partire la festa. E sappiamo per certo che la chat funziona meglio a queste piccole dimensioni.

In altre parole, la chat risolve il problema “Qualcuno dica qualcosa!”:

Storicamente abbiamo deferito alle piattaforme di chat per le community del Giorno 0, con relativo successo: su larga scala, la maggior parte delle community di chat scopre organicamente la necessità di un contrappunto più strutturato al loro flusso di chat, quindi alla fine ci chiamano.

Questo ci ha permesso di concentrarci sull’essere lo strumento migliore disponibile per le discussioni su larga scala. Tuttavia, non essendo lo strumento di scelta per la maggior parte delle community emergenti, Discourse si trova spesso nella difficile posizione di essere uno strumento di comunicazione aggiuntivo, più in basso nello stack.

Salire nello stack

Per affrontare la nostra posizione insostenibile di dover introdurre Discourse a community con anni di inerzia della chat, abbiamo iniziato a lavorare su qualcosa di piuttosto radicale:

Questo plugin è ora abilitato per il test in una categoria privata qui su Meta. Chiacchiereremo insieme in questo spazio chiuso, in gran parte nello stesso modo in cui l’MVP di Discourse Chat verrà introdotto nelle community Discourse esistenti: chat dello staff.

Uno dei fattori complicanti nel comunicare il piano a lungo termine per Chat è che stiamo inevitabilmente mirando a due mercati separati:

Chat (per lo più privata) per il Team-work
Chat (per lo più pubblica) per le Community.

Questi due verticali sono in gran parte identici; risolvere per uno risolve anche per l’altro. Sia che tu stia avviando un progetto di team o una community, hai bisogno di una buona chat staff per i tuoi stakeholder principali per rimanere coordinati e socialmente connessi.

Accesso anticipato

Attualmente ci sono due modi per provare Chat:

  1. Installa il plugin open source sulla tua installazione self-hosted. Sebbene non lo consigliamo ancora per l’uso in produzione, stiamo già eseguendo Chat sulla nostra istanza di team interna, nonché su Meta.

  2. Unisciti al nostro gruppo privato per tester di chat per chattare con noi qui su Meta. Chiunque può richiedere l’adesione. Anche gli utenti self-hosted sono incoraggiati a condividere il loro feedback qui.

Chat diventerà completamente pubblica su Meta a fine dicembre / inizio gennaio.

135 Mi Piace

Oh, molto bello. Questa è una funzionalità indispensabile per il mio sito e al momento ho un plugin personalizzato per integrare Rumbletalk. Averla come parte integrante di Discourse sarebbe un grande vantaggio.

9 Mi Piace

Questo sta probabilmente andando molto avanti, ma — c’è qualche pensiero sul bridging?

Perché, sebbene ami Discourse, l’ ultima cosa di cui ho bisogno è un’altra fonte di messaggi istantanei. In Fedora, siamo nel bel mezzo del passaggio da IRC a Matrix. Questo sarebbe molto utile se potessimo fare il bridge a Matrix… e andare nella direzione sbagliata per la frammentazione delle comunicazioni se non potessimo.

15 Mi Piace

Ottima decisione. Una svolta per l’adozione di Discourse.

8 Mi Piace

È prevista l’integrazione, sebbene in modo limitato. Stiamo valutando la possibilità di replicare ciò che @merefield ha creato per Discord per altre piattaforme.

14 Mi Piace

Naturalmente, la cosa più eccitante dal mio punto di vista sarebbe che la chat di Discourse agisse come un homeserver Matrix e client Matrix, piuttosto che avere un nuovo protocollo separato. Ma un semplice bridging andrebbe bene finché è relativamente trasparente.

8 Mi Piace

Ehi, solo una domanda veloce. Questo plugin è una sovrapposizione permanente a Discourse, o è solo nei posti in cui hai scelto che fosse? Cioè, se scegli di installarlo, cambierà tutta la tua community, o cambierà solo nelle categorie che selezioni?

4 Mi Piace

Congratulazioni per la prima versione pubblicamente accessibile.

Per la nostra comunità di allevatori di capre e produttori di formaggio, il mio piano a lungo termine è quello di spostare alcune persone che trascorrono il loro tempo su Facebook solo per chattare sulla nostra comunità Discourse.

Per la comunità online di sviluppatori professionisti del linguaggio di programmazione Jai che sto costruendo da zero, il mio piano è quello di dimostrare Discourse Chat come alternativa a Discord chat.

Per alcuni dei miei clienti che utilizzano solo le funzionalità di base di Slack, sono già riuscito a spostare la gestione del progetto su Discourse, ma una volta che questo plugin sarà stabile e pronto per la produzione, inizierò a offrirlo come sostituto completo di Slack.

Infine, il mio piano ambizioso quasi irrealistico sarebbe quello di convincere la direzione di Toptal ad abbandonare Slack e passare completamente a Discourse. Slack fa schifo perché non offre un modo per organizzare la conoscenza in thread ricercabili, modificabili collettivamente, categorizzabili e osservabili.

9 Mi Piace

Notizie molto interessanti, grazie.

Il mio primo pensiero è stato… è ora di perfezionare le reazioni emoji e supportarle ufficialmente?

Giuro che non sto scherzando.

(Sì, Discourse Retort esiste.)

5 Mi Piace

Esiste un plugin ufficiale simile a retort

10 Mi Piace

I miei suggerimenti. Non ho ancora testato il plugin, ma li trovo ancora più importanti del bridging (anch’esso utile):

  • Consentire l’accesso alla chat per gruppo.
  • Opzionalmente consentire l’accesso in lettura/scrittura alla chat da parte di utenti anonimi.
    • Consentire ai gruppi di avere le proprie chat
  • Opzionalmente rimuovere i commenti della chat dopo X ore / giorni / settimane per gruppo
  • Opzionalmente consentire la visibilità della barra laterale per tag / gruppi nella chat
  • Rendere facile per qualcuno “convertire” commenti nel corpo di un argomento, magari per livello di fiducia/gruppo. Forse gestito tramite segnalazione.
  • Convertire commenti in risposte a un argomento esistente sarebbe fantastico per livello di fiducia/gruppo. Forse gestito tramite segnalazione.
  • Tag all’interno della chat
  • Se viene menzionato un gruppo che consente a un utente di unirsi / richiedere l’adesione, consentire a quella persona di unirsi immediatamente / richiedere l’adesione al gruppo dalla chat.
  • Contattare Discobot direttamente all’interno della chat, sia pubblicamente che convertendo in messaggio privato.
  • Assegnare la visibilità della chat in modo che si relazioni a un particolare argomento / risposta / tag per una durata
  • Consentire agli utenti di menzionare rapidamente post esistenti all’interno della chat.
    • Se un post menzionato riceve un cuore nella chat, aggiungere quel cuore anche al post originale (supponendo che tale azione sia supportata, lol)

Integrazione ricerca argomenti/post
Sarebbe interessante aggiungere una ricerca automatica quando un utente tenta di postare in chat, in modo che quando digita: Ciao, non riesco a trovare musica... appaia automaticamente un post di musica necessario come link.

Moderazione.

  • Rallentare gli utenti che postano troppo nella chat.
  • Consentire al gruppo/fiducia di ignorare un utente/gruppo nella chat in modo permanente (tutti i loro commenti non saranno più visibili una volta ignorati)
  • Segnalare / Silenziare / Bannare un utente all’interno della chat.
  • Restringere parole se nella blacklist
  • Consentire allegati per gruppo

Qualsiasi cosa incoraggi gli altri a unirsi o ad approfondire un post più grande è apprezzata.
Il supporto ai tag consentirebbe anche il supporto per chatroom integration plugin, coprendo tutto il bridging Discourse esistente.

11 Mi Piace

Un post è stato unito a un argomento esistente: Richieste di piccole funzionalità

Solo quelle che selezioni! :ballot_box_with_check:

6 Mi Piace

Questo è fantastico! Ma come altri hanno suggerito, avere un’altra fonte di messaggistica istantanea può essere problematico. Sebbene ami IRC, penso che un’integrazione migliore sarebbe con XMPP poiché la sua federazione è più ampia. Non sceglierei la strada di Matrix, perché la federazione di Matrix è così avida. Ci sono buoni bridge tra Matrix e ActivityPub e XMPP e ActivityPub su cui si sta lavorando.

1 Mi Piace

La chat usa lo slug della categoria come nome del canale. Non è forse la soluzione migliore?

3 Mi Piace

Vorrei riformulare il problema.

Per qualche motivo, le persone vedono questa funzionalità di chat come una fonte aggiuntiva di messaggistica istantanea. Invece, suggerirei di vederla principalmente (in questa fase) come un sostituto delle piattaforme di messaggistica istantanea esistenti che non offrono un modo per organizzare la conoscenza in thread ricercabili, modificabili collettivamente, categorizzabili e monitorabili.

Infatti, Discourse Chats è in grado non solo di sostituire una piattaforma esistente in termini di funzionalità, ma anche di eliminare la vecchia piattaforma, diminuendo così il numero di piattaforme che si utilizzano, non aumentandolo.

Quindi, ad esempio, se hai utilizzato le funzionalità di base di Slack (principalmente chat semplice), smetti semplicemente di usarlo e inizi a usare Discourse Chat: ora hai -1 piattaforma a cui pensare e con cui integrarti.

Lo stesso vale per Discord e altre chat “pesanti”. Se l’hai sempre usato solo per cose semplici, ora è meglio migrare a Discourse Chat e scartare la vecchia piattaforma. Non solo diminuirà il numero di piattaforme che utilizzi, ma renderà anche la tua chat più strettamente integrata con il tuo forum / wiki / knowledge base / documentazione / project management.

D’altra parte, se hai utilizzato Facebook Messenger che si integra strettamente con Facebook, e ne hai bisogno, perché dovresti considerare di iniziare a usare Discourse Chats e quindi aggiungere un’altra fonte di messaggi istantanei? Non dovresti farlo finché Discourse Chats non sarà in grado di integrarsi con Facebook Messenger e permetterti di usare quest’ultimo attraverso il primo, cioè senza lasciare Discourse Chat.

Lo stesso vale per Telegram, Viber e quant’altro.

Quindi il mio consiglio sarebbe di riformulare il problema e di pensare alla funzionalità di Discourse Chat da una prospettiva diversa. È una grande opportunità per iniziare a usare meno strumenti/piattaforme, non di più. È così che ci ho pensato per tutto il tempo, fin dalla primissima idea della funzionalità Chat dal team di Discourse. Ed è effettivamente molto eccitante.

26 Mi Piace

Ciò sembra possibile solo se si parla di un gruppo molto piccolo. Ho Slack, Matrix, Keybase, Telegram, Signal, Google Chat, Twitter, Discord, Mattermost e Rocketchat solo per comunicare con i colleghi. Senza contare IRC, anche se i bridge di Matrix se ne occupano per lo più. Oh, e Zulip. Probabilmente ce ne sono altri. E questo senza considerare amici, familiari, hobby. Letteralmente tutti questi sono per la comunicazione legata al lavoro.

La maggior parte di questi è “in grado” di sostituire la maggior parte degli altri, ma non lo fanno. Accumulano invece.

Famosamente…

Nota la parentesi, che menziona direttamente la messaggistica istantanea. Ecco perché spero molto fortemente che qualsiasi nuova cosa aggiunta almeno si interconnetta — e lo faccia utilizzando uno standard esistente.

Non fraintendermi: certo, prova qualcosa di nuovo. Ma per me, l’unica cosa veramente convincente a questo punto sarebbe l’interoperabilità.

10 Mi Piace

Tutto corretto tranne che non ha nulla a che fare con l’idea che ho cercato di comunicare. Forse non sono riuscito a spiegarmi. Potrei provare a spiegarmi con parole diverse in seguito.

4 Mi Piace

@RGJ

friend something GIF

Scherzi a parte: penso che sia un’ottima idea integrare una chat in una community di discourse. Nel nostro forum abbiamo finito per utilizzare un unico canale in Rocket Chat tramite integrazione Communiteq e anche per la comunicazione interna riguardante domande una tantum che non hanno valore a lungo termine.

L’unico motivo per cui non ci stiamo espandendo è perché la chat potrebbe
a) cannibalizzare l’attività nel forum
b) le chat finiscono in discussioni di lunga forma che sono più adatte al forum

IMHO: Penso che ci siano ottime piattaforme di chat là fuori se c’è una domanda più complessa ed estesa in una community. Pertanto, mi piacerebbe vedere un’integrazione di chat più KISS che potrebbe anche fungere da “Messaggi Privati v2” e, a lungo termine, sostituire l’attuale UX/UI dei messaggi.

8 Mi Piace

Non sono un fan delle chat, ma sono solo io.

Ma quanto costa? Intendo RAM, processori e archiviazione.

8 Mi Piace