Projekt Revolt opracowuje otwartą alternatywę dla platformy Discord

Projekt Revolt rozwija platformę komunikacyjną mającą na celu stworzenie otwartego odpowiednika autorskiego komunikatora Discord. Podobnie jak Discord, platforma Revolt koncentruje się na tworzeniu platform do organizowania komunikacji pomiędzy społecznościami i grupami o wspólnych zainteresowaniach. Revolt pozwala na uruchomienie własnego serwera do komunikacji w Twojej siedzibie oraz, w razie potrzeby, zapewnienie jego integracji z witryną WWW lub komunikację za pomocą dostępnych aplikacji klienckich. W celu szybkiego wdrożenia serwera oferowany jest obraz kontenera dla platformy Docker.

Część serwerowa Revolt jest napisana w języku Rust, wykorzystuje system DBMS MongoDB do przechowywania i jest dystrybuowana na licencji AGPLv3. Część kliencka napisana jest w języku TypeScript, w wersji dla systemów desktopowych oparta jest na platformie Electron, zaś w wersji aplikacji webowej – na frameworku Preact i zestawie narzędzi Vite. Oddzielnie w ramach projektu opracowywane są takie komponenty, jak serwer do komunikacji głosowej, usługa wymiany plików, serwer proxy i generator widżetów wbudowanych w strony. Nie zapewnia się aplikacji mobilnych na systemy Android i iOS, zamiast tego proponuje się skorzystanie z zainstalowanej aplikacji internetowej działającej w trybie PWA (Progressive Web Apps).

Platforma jest na etapie wstępnych testów beta i w obecnej formie obsługuje jedynie czat tekstowy i głosowy, który może służyć np. do komunikowania się graczy podczas wspólnej gry komputerowej. Podstawowe funkcje obejmują ustawianie statusu użytkownika, tworzenie profilu ze znacznikami Markdown, dołączanie identyfikatorów do użytkownika, tworzenie grup użytkowników, kanałów i serwerów, podział uprawnień, narzędzia do blokowania/odblokowywania osób naruszających zasady, obsługa wysyłania zaproszeń (zaproszeń).

W nadchodzących wersjach spodziewamy się wsparcia dla botów, pełnoprawnego systemu moderacji oraz modułów do integracji z platformami komunikacyjnymi Discord i Matrix. W dłuższej perspektywie planowane jest wdrożenie obsługi bezpiecznych czatów (E2EE Chat), które po stronie uczestników wykorzystują szyfrowanie typu end-to-end. Jednocześnie projekt nie ma zamiaru rozwijać się w kierunku zdecentralizowanych i stowarzyszonych systemów łączących kilka serwerów. Revolt nie stara się konkurować z Matrixem, nie chce komplikować wdrożenia protokołu, a swoją niszę uważa za tworzenie optymalnie funkcjonujących pojedynczych serwerów dla indywidualnych projektów i społeczności, które można uruchomić na tanim VPS-ie.

Wśród platform czatowych bliskich Revolt możemy wyróżnić także 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 funkcje są dystrybuowane w formie płatnych dodatków. Rocket.Chat ogranicza się do przesyłania wiadomości tekstowych i koncentruje się głównie na organizowaniu komunikacji między współpracownikami w firmach oraz ułatwianiu interakcji z klientami, partnerami i dostawcami.

Źródło: opennet.ru

Dodaj komentarz