Projekt Revolt rozvíjí komunikační platformu, která je zaměřena na vytvoření otevřeného ekvivalentu proprietárního messengeru Discord. Podobně jako Discord je platforma Revolt orientována na vytváření prostorů pro organizaci komunikace komunit a skupin se společnými zájmy. Revolt umožňuje spustit na svých serverech vlastní server pro komunikaci a v případě potřeby zajistit jeho integraci s webovými stránkami nebo komunikovat pomocí dostupných klientských aplikací. Pro rychlé nasazení serveru je k dispozici obraz kontejneru pro Docker.
Serverová část Revolt je napsána v jazyce Rust, používá pro ukládání databázi MongoDB a distribuuje se pod licencí AGPLv3. Klientská část je napsána v TypeScriptu a v desktopové verzi je založena na platformě Electron, zatímco webová aplikace využívá framework Preact a nástroje Vite. Projekt také rozvíjí samostatné komponenty, jako je server pro hlasovou komunikaci, služba pro výměnu souborů, proxy a generátor vkládaných widgetů na stránky. Mobilní aplikace pro Android a iOS nejsou poskytovány, místo nich je doporučeno používat instalovanou webovou aplikaci fungující v režimu PWA (Progressive Web Apps).
Platforma je v současnosti ve fázi počátečního beta testování a v tomto stavu podporuje pouze textový a hlasový chat, který lze například používat pro komunikaci hráčů během společného hraní počítačových her. Mezi základní funkce patří nastavení statusu uživatele, vytváření profilu s Markdown formátováním, přidávání odznaků (Badges) k uživateli, vytváření skupin uživatelů, kanálů a servery, rozdělení pravomocí, nástroje pro blokování/odblokování porušovatelů, podpora zasílání pozvánek (invite).
V nejbližších vydáních se plánuje podpora botů, plnohodnotný moderovací systém a moduly pro integraci s komunikačními platformami Discord a Matrix. V delším horizontu se plánuje implementace podpory zabezpečených chatů (E2EE Chat), které využívají koncové šifrování na straně účastníků. Projekt se však nechystá rozvíjet směrem k decentralizovaným a federativním systémům, které by spojovaly více serverů. Revolt se nesnaží konkurovat Matrixu, nechce komplikovat realizaci protokolu a považuje za svou niku vytváření optimálně fungujících samostatných serverů pro jednotlivé projekty a komunity, které mohou být spuštěny na levných. VPS.
Mezi blízké chatové platformy k Revolt lze zmínit částečně otevřený projekt Rocket.Chat, jehož serverová část je napsána v JavaScriptu, funguje na bázi platformy Node.js a je šířena pod licencí MIT. V Rocket.Chat je otevřená pouze základní funkcionalita, zatímco další možnosti jsou poskytovány formou placených dodatků. Rocket.Chat je omezen na výměnu textových zpráv a je převážně zaměřen na organizaci komunikace mezi kolegy ve firmách a zabezpečení interakce s klienty, partnery a dodavateli.
Zdroj: opennet.ru
