Projekt Revolt rozwija platformę komunikacyjną, mającą na celu stworzenie otwartego odpowiednika proprietarnego komunikatora Discord. Podobnie jak Discord, platforma Revolt skupia się na tworzeniu przestrzeni do organizowania komunikacji społeczności i grup o wspólnych zainteresowaniach. Revolt pozwala na uruchomienie własnego serwera do komunikacji oraz, w razie potrzeby, zapewnia integrację z stroną internetową lub korzystanie z dostępnych aplikacji klienckich. Dla szybkiego wdrożenia serwera oferowany jest obraz kontenera dla Dockera.
Część serwerowa Revolt napisana jest w języku Rust, wykorzystuje bazę danych MongoDB i jest udostępniana na licencji AGPLv3. Część kliencka napisana jest w TypeScript i w wersji dla systemów stacjonarnych bazuje na platformie Electron, a w wersji aplikacji webowej – na frameworku Preact i narzędziach Vite. Osobno projekt rozwija takie komponenty, jak serwer do rozmów głosowych, usługa wymiany plików, proxy i generator widgetów do osadzania na stronach. Aplikacje mobilne dla Androida i iOS nie są dostępne, zamiast nich oferowane jest instalowane webowe aplikacja działająca w trybie PWA (Progressive Web Apps).
Platforma znajduje się w fazie początkowych testów beta i obecnie obsługuje jedynie czat tekstowy i głosowy, który można wykorzystać na przykład do komunikacji graczy podczas wspólnego przechodzenia gier komputerowych. Z podstawowych możliwości można wymienić ustawianie statusu użytkownika, tworzenie profilu z wykorzystaniem Markdown, przypinanie znaczników (Badges) do użytkowników, tworzenie grup użytkowników, kanałów oraz serwerów, podział uprawnień, narzędzia do blokowania/odblokowywania naruszających zasady, wsparcie dla wysyłania zaproszeń (invite).
W nadchodzących wydaniach planowane jest wsparcie dla botów, pełny system moderacji oraz moduły integracyjne z platformami komunikacyjnymi Discord i Matrix. W dalszej perspektywie planowane jest wprowadzenie wsparcia dla zabezpieczonych czatów (E2EE Chat), w których stosowane jest szyfrowanie end-to-end po stronie uczestników. Projekt nie ma zamiaru rozwijać się w kierunku systemów zdecentralizowanych i federacyjnych, łączących kilka serwerów. Revolt nie stara się konkurować z Matrix, nie chce komplikować realizacji protokołu i widzi swoją niszę w tworzeniu optymalnie działających pojedynczych serwerów dla konkretnych projektów i społeczności, które można uruchomić na tanich VPS.
Z bliskich Revolt platform czatowych można również wyróżnić częściowo otwarty projekt Rocket.Chat, którego część serwerowa napisana jest w JavaScript, działa na platformie Node.js i jest dystrybuowana na licencji MIT. W Rocket.Chat otwarta jest tylko podstawowa funkcjonalność, a dodatkowe możliwości są dostępne w formie płatnych rozszerzeń. Rocket.Chat jest ograniczony do wymiany wiadomości tekstowych i głównie skoncentrowany na organizowaniu komunikacji w firmach oraz zapewnianiu interakcji z klientami, partnerami i dostawcami.
Źródło: opennet.ru
