La piattaforma di chat Chatto, progettata per facilitare la comunicazione in comunità e team di sviluppatori, è diventata un progetto open source. La piattaforma è ottimizzata per garantire la massima reattività dell'interfaccia, un consumo minimo di risorse da parte del backend e una facile implementazione sul proprio server, per un'infrastruttura di chat di gruppo indipendente dai servizi esterni. Gli utenti possono accedere tramite un'interfaccia web dal browser. Il codice è scritto in Go ed è rilasciato sotto licenza AGPLv3.
Tutti i dati personali e la cronologia delle conversazioni nelle chat sono memorizzati in forma crittografata utilizzando chiavi legate ai singoli utenti. Oltre alla chat testuale, sono supportate chiamate vocali e video, l'integrazione di messaggi multimediali, la condivisione dello schermo e la crittografia end-to-end dei messaggi. La piattaforma supporta anche la ricerca full-text, l'anteprima dei link a contenuti esterni, la presenza degli utenti, la possibilità di impostare stati e la gestione degli accessi basata sui ruoli.
Per aggiungere funzionalità e personalizzazioni, possono essere utilizzati plugin. È possibile organizzare il login centralizzato (SSO) e integrare sistemi aziendali tramite API GraphQL e NATS. L'installazione avviene tramite l'esecuzione di un file eseguibile autonomo di circa 70 MB, che non richiede l'installazione di dipendenze aggiuntive o di un DBMS esterno.
Lo stato del progetto è considerato abbastanza stabile per applicazioni lavorative, ma non tutte le funzionalità previste sono ancora implementate. Ad esempio, nella prossima versione Chatto 0.5 si prevede di integrare le funzionalità per la moderazione e la segnalazione di contenuti inappropriati, oltre a fornire al client il supporto per la connessione a più server. Si prevede di pubblicare il rilascio di Chatto 1.0.0 entro 6-12 mesi, durante il quale potrebbero essere apportate modifiche che interrompono la retrocompatibilità.

Fonte: opennet.ru
