Il progetto Revolt sviluppa una piattaforma di comunicazione mirata a creare un'alternativa open source al messaggero proprietario Discord. Come Discord, la piattaforma Revolt è pensata per organizzare spazi di comunicazione per comunità e gruppi con interessi comuni. Revolt consente di avviare il proprio server di comunicazione utilizzando la propria infrastruttura e, se necessario, di integrarlo con il proprio sito Web o di comunicare tramite le applicazioni client disponibili. Per un rapido avvio del server, è disponibile un'immagine del container per Docker.
La parte server di Revolt è scritta in Rust, utilizza MongoDB come database e viene distribuita sotto licenza AGPLv3. La parte client è scritta in TypeScript e nella versione per sistemi desktop si basa sulla piattaforma Electron, mentre nella versione web si sviluppa utilizzando il framework Preact e gli strumenti di Vite. Il progetto sviluppa separatamente componenti come il server per la comunicazione vocale, il servizio di condivisione file, un proxy e un generatore di widget integrabili nelle pagine. Non sono fornite applicazioni mobili per Android e iOS; al loro posto, è disponibile un'applicazione web installabile, che funziona in modalità PWA (Progressive Web Apps).
La piattaforma è attualmente in fase di beta testing iniziale e nella sua versione attuale supporta solo chat testuale e vocale, utilizzabile, ad esempio, per la comunicazione tra i giocatori durante il gioco cooperativo. Tra le funzionalità di base si evidenziano l'impostazione dello stato utente, la creazione di profili con markup Markdown, l'assegnazione di distintivi (Badges) agli utenti, la creazione di gruppi di utenti e canali. server, separazione dei poteri, strumenti per bloccare/sbloccare i trasgressori, supporto per l'invio di inviti (invite).
Nei prossimi rilasci, ci si aspetta il supporto per i bot, un sistema di moderazione completo e moduli per l'integrazione con le piattaforme di comunicazione Discord e Matrix. In una prospettiva più lontana, è prevista l'implementazione del supporto per chat protette (E2EE Chat), in cui viene utilizzata la crittografia end-to-end tra i partecipanti. Tuttavia, il progetto non intende svilupparsi verso sistemi decentralizzati e federativi che uniscono più server. Revolt non cerca di competere con Matrix, non desidera complicare l'implementazione del protocollo e considera come propria nicchia la creazione di server singoli ottimizzati per progetti e comunità specifiche, che possono essere avviati su server economici. VPS.
Tra le piattaforme di chat più vicine a Revolt possiamo notare il progetto open source Rocket.Chat, la cui parte server è scritta in JavaScript, funziona sulla piattaforma Node.js e viene distribuita con licenza MIT. In Rocket.Chat sono open source solo le funzionalità di base, mentre le opzioni aggiuntive sono disponibili come componenti a pagamento. Rocket.Chat è limitato allo scambio di messaggi di testo ed è principalmente orientato all'organizzazione della comunicazione tra colleghi nelle aziende e alla gestione delle interazioni con clienti, partner e fornitori.
Fonte: opennet.ru
