Matrix self-hosted con Riot: chat di squadra sotto il tuo controllo

Pubblicato: 2019-11-25

Una lamentela comune riguardo alle app di chat di gruppo come Slack, Discord e Microsoft Teams è che la tua comunicazione vive sul server di qualcun altro. Per coloro per i quali la sicurezza è in prima linea nell'elenco delle loro esigenze, passare a una chat di gruppo che non è interamente sotto il controllo personale può essere una sfida. È qui che brilla la comunità open source. Con Matrix self-hosted con Riot, puoi ottenere tutto lo smalto di un'app di chat di squadra premium mantenendo tutti i vantaggi dell'open source.

Cos'è Matrix?

In termini quotidiani, Matrix è il backend di un'app di chat di squadra basata su React. Dobbiamo anche notare che Matrix non è nemmeno un semplice sistema di messaggistica. Funziona su quella che viene comunemente definita una federazione di server, decentralizzando i dati della conversazione e gli utenti. Questo è un grande vantaggio per Matrix self-hosted con Riot rispetto ad altre app di chat di team ospitate da terze parti.

Matrix è davvero un negozio di conversazioni decentralizzato piuttosto che un protocollo di messaggistica. Quando invii un messaggio in Matrix, viene replicato su tutti i server i cui utenti partecipano a una determinata conversazione, in modo simile a come vengono replicati i commit tra i repository Git. Non esiste un singolo punto di controllo o fallimento in una conversazione Matrix che abbraccia più server: l'atto di comunicazione con qualcuno altrove in Matrix condivide la proprietà della conversazione allo stesso modo con loro. Anche se il tuo server va offline, la conversazione può continuare ininterrottamente altrove fino a quando non ritorna.

In poche parole, i tuoi dati sono al sicuro, hai il controllo completo sulle tue cose e non devi preoccuparti di perdere le comunicazioni tra i membri del tuo team anche in caso di interruzioni del servizio.

Cos'è Riot?

Ecco cosa dice il sito Web: "Riot è un client Matrix lucido costruito su matrix-react-sdk con un'enfasi su prestazioni e usabilità." Riot è il client che la tua squadra utilizzerà per accedere alla tua installazione Matrix. Riot non è l'unico client che puoi usare per accedere a un server Matrix. È solo il più grande e (se ci chiedi) il più raffinato.

A seconda di come lavori la tua installazione, di cosa ha bisogno il tuo team e di varie altre considerazioni, puoi utilizzare un client Riot basato sul web per accedere al tuo server Matrix, oppure puoi utilizzare un client scaricabile per connetterti. Riot è disponibile su MacOS, Windows e varie distribuzioni Linux, quindi la maggior parte delle persone che lo utilizzano per qualsiasi tipo di attività ha accesso ad esso.

Rivolta con Matrix

Puoi controllare alcune delle altre opzioni sulla homepage di Matrix.

Configurare Matrix self-hosted con Riot

Sebbene Matrix sia open-source e tu abbia accesso alla base di codice completa, probabilmente vorrai adottare l'approccio WordPress self-hosted. Cioè, prendi un server che controlli e installa Matrix su di esso. Puoi farlo tramite codebase e repository GitHub, oppure puoi utilizzare un servizio come Modular.im per l'hosting gestito. Questo è ciò di cui parleremo oggi perché è gestito dal team di sviluppo di Matrix stesso e può mostrare ciò che Riot può fare.

Rivolta con Matrix

La configurazione è relativamente semplice. Soprattutto se stai andando per la prova gratuita del piano Small . Quando crei il tuo account amministratore, ti viene chiesto di scegliere la dimensione del server, il nome host, l'host e le configurazioni. Questi sono indolori e semplici. Anche se non hai mai creato un server prima, hai questo.

Rivolta con Matrix

Ricorda che il piano Small è l'unico con la prova gratuita. La scelta di un nome host è solo l'URL in cui è possibile trovare il tuo server, ad esempio companyname.riot.im . (Per la configurazione dell'host, sarà companyname.modular.im )

Rivolta con Matrix

Il passaggio 3 ha un paio delle decisioni più importanti. Vuoi che il tuo server Matrix sia federato e vuoi consentire gli utenti ospiti?

Rivolta con Matrix

Riteniamo che uno dei maggiori vantaggi di Matrix siano le capacità di federazione, che ti consentono di connetterti con altri team, aziende e server che eseguono anche il software . Ciò significa che se fai parte del Content Team e disponi di un server e il tuo Dev Team ha un server, puoi comunicare tra loro, ma rimanere completamente separati. Anche se sembra simile a Canali, non lo è. Mantiene i tuoi dati decentralizzati, aggiungendo un ulteriore livello di sicurezza. Oppure, se un'azienda partner ha bisogno di parlare con qualcuno, può farlo direttamente, senza preoccupazioni o barriere.

Rivolta con Matrix

Dopodiché, stai solo eseguendo la normale personalizzazione del server, come i loghi, il contenuto della home page e così via.

Il cliente Riot

Anche come amministratore del server, dovrai creare un account all'avvio. L'account che hai creato prima era per l'hosting, ma ne hai ancora bisogno per il server stesso. Se hai prenotato un'email per un utente, puoi crearla qui.

Rivolta con Matrix

Se, per qualche motivo, devi reimpostare una password per un account, Matrix ti dà le spalle. In questo modo non solo ripristinerai l'accesso all'account, ma anche le chiavi di crittografia su tutti i dispositivi. Se disponi di chat crittografate, dovrai eseguire il backup della chiave per ottenerle. Questa non è una punizione. È una funzionalità di sicurezza che può davvero aiutare a rafforzare la protezione contro le violazioni dei dati.

Rivolta con Matrix

Questo può essere fatto nelle impostazioni utente in Sicurezza e Privacy . È un processo semplice con cui tutto il tuo team dovrebbe almeno avere familiarità.

Rivolta con Matrix

Una volta effettuato l'accesso, la dashboard è piuttosto standard. Sia che utilizzi l'interfaccia web o il client scaricabile, otterrai praticamente la stessa esperienza.

Rivolta con Matrix

Se hai esperienza con un'altra app di chat di squadra, Riot si sentirà come a casa. Sul lato sinistro dello schermo, hai un elenco di stanze (canali in Slack o Discord) di cui sei membro, nonché elenchi di messaggi privati ​​e conversazioni di gruppo che hai. A destra c'è un elenco dei membri della stanza stessa. Ovviamente, questo cambia in base alla stanza.

Entrare nelle impostazioni utente ti dà il controllo sulla maggior parte delle funzionalità a cui accedi regolarmente all'interno del client. Le chiamate vocali e le videochiamate sono una parte importante di ciò che rende le app di chat di gruppo così utili e Riot le ha integrate. Inoltre, sono peer-to-peer e non passano attraverso un server di terze parti. A meno che tu non voglia che lo facciano.

Rivolta con Matrix

Poiché la sicurezza e il controllo sono parti importanti di Matrix (e Riot), puoi persino consentire ai server Matrix ufficiali di aiutarti con l'assistenza alle chiamate se la connessione P2P fallisce. Ma non è necessario abilitarlo. Questa opzione è disponibile anche per le installazioni self-hosted , che troviamo incredibilmente utili.

Pensieri finali

Riot è un client di chat di squadra elegante e raffinato. È intuitivo e funziona bene. Le chiamate audio e video sicure sono facili da usare. Gli amministratori possono controllare i dettagli e gli strumenti di sviluppo stanza per stanza. Ed essere federati rende il lavoro sicuro in molti team o aziende molto meno problematico rispetto ad altre app di chat di gruppo. Non c'è bisogno di invitare le persone e fare una contabilità separata. Devi solo conoscere loro e il loro server. Nel complesso, Matrix è stabile, sicuro e supportato. Riteniamo che per le aziende che desiderano un solido controllo della propria comunicazione, l'utilizzo di Matrix self-hosted con Riot sia una scelta solida in tutto e per tutto.

Quali sono le tue esperienze con Matrix e Riot?

Immagine in primo piano dell'articolo di Yuliya Chsherbakova / shutterstock.com