Proiectul Revolt dezvoltă o platformă de comunicare menită să creeze un analog deschis pentru mesajerul proprietar Discord. La fel ca Discord, platforma Revolt se concentrează pe crearea de spații pentru organizarea comunicării între comunități și grupuri cu interese comune. Revolt permite lansarea pe infrastructura sa a unui server propriu pentru comunicare și, dacă este necesar, asigurarea integrării acestuia cu un site web sau comunicarea prin intermediul aplicațiilor client disponibile. Pentru desfășurarea rapidă a serverului, este oferit un imagine a containerului pentru Docker.
Partea server a Revolt este scrisă în limbajul Rust, folosește pentru stocare baza de date MongoDB și este distribuită sub licența AGPLv3. Partea client este scrisă în TypeScript și, în variantă pentru sistemele desktop, se bazează pe platforma Electron, iar în varianta aplicației web — pe cadrul Preact și instrumentarul Vite. Proiectul dezvoltă separat componente precum serverul pentru comunicare vocală, serviciul de schimb de fișiere, proxy și generatorul de widgeturi încorporate pe pagini. Aplicațiile mobile pentru Android și iOS nu sunt furnizate, în locul lor se oferă o aplicație web instalabilă, care funcționează în modul PWA (Aplicații Web Progresive).
Platforma se află în stadiul inițial de testare beta și, în forma actuală, suportă doar chat text și vocal, care poate fi utilizat, de exemplu, pentru comunicarea jucătorilor în timpul parcurgerii împreună a jocurilor pe computer. Printre funcționalitățile de bază se numără stabilirea statutului utilizatorului, crearea unui profil cu markup Markdown, atașarea insignelor (Badges) la utilizator, crearea de grupuri de utilizatori, canale și servere, împărțirea drepturilor, instrumente pentru blocarea/deblocarea încălcătorilor, suport pentru trimiterea invitațiilor (invite).
În edițiile viitoare se așteaptă suport pentru boți, un sistem complet de moderare și module pentru integrarea cu platformele de comunicare Discord și Matrix. Pe termen mai lung, se preconizează implementarea suportului pentru chat-uri securizate (E2EE Chat), în care se utilizează criptarea la capătul participanților. Totuși, proiectul nu intenționează să se dezvolte în direcția sistemelor descentralizate și federale care unesc mai multe servere. Revolt nu încearcă să concureze cu Matrix, nu dorește să complice implementarea protocolului și consideră că nișa sa este crearea de servere individuale optimizate pentru proiecte și comunități separate, care pot fi rulate pe hardware ieftin. VPS.
Printre platformele de chat apropiate de Revolt se poate menționa și proiectul parțial deschis Rocket.Chat, partea serverului fiind scrisă în JavaScript, funcționând pe baza platformei Node.js și fiind distribuit sub licența MIT. În Rocket.Chat, funcționalitatea de bază este deschisă, în timp ce funcționalitățile suplimentare sunt disponibile sub formă de extensii plătite. Rocket.Chat este limitat la schimbul de mesaje text și se concentrează în principal pe facilitarea comunicării între colegi în companii și pe asigurarea interacțiunii cu clienții, partenerii și furnizorii.
Sursa: opennet.ro
