Projekt Revolt razvija komunikacijsko platformo, usmerjeno na ustvarjanje odprtega ekvivalenta lastniškega sporočila Discord. Tako kot Discord je platforma Revolt osredotočena na ustvarjanje prizorišč za organizacijo komunikacije skupnosti in skupin, ki imajo skupne interese. Revolt omogoča zagon lastnega strežnika za komunikacijo na svojih zmogljivostih in, če je potrebno, zagotavljanje njegove integracije z spletno stranjo ali komunikacijo preko razpoložljivih odjemalskih aplikacij. Za hitro postavitev strežnika je na voljo slika kontejnerja za Docker.
Strežnik del Revolt je napisan v programskem jeziku Rust, uporablja podatkovno bazo MongoDB in se distribuira pod licenco AGPLv3. Odjemalski del je napisan v TypeScriptu in v različici za namizne sisteme temelji na platformi Electron, medtem ko različica spletne aplikacije temelji na okviru Preact in orodju Vite. Projekt ločeno razvija komponente, kot so strežnik za glasovno komunikacijo, storitev za izmenjavo datotek, proxy in generator vdelanih v strani vtičnikov. Mobilne aplikacije za Android in iOS niso na voljo, namesto tega se predlaga uporaba namestljive spletne aplikacije, ki deluje v načinu PWA (Progressive Web Apps).
Platforma je trenutno v začetni fazi beta testiranja in v svoji trenutni obliki podpira le besedilno in glasovno klepetanje, ki ga lahko uporabite, na primer, za komunikacijo igralcev med skupnim igranjem računalniških iger. Med osnovnimi funkcionalnostmi izstopa nastavitev statusa uporabnika, ustvarjanje profila z označevanjem Markdown, pripenjanje značk (Badges) k uporabniku, ustvarjanje skupin uporabnikov, kanalov in strežnikov, delitev pooblastil, orodja za blokiranje/odblokiranje kršiteljev ter podpora za pošiljanje povabil (invite).
V prihodnjih izdajah pričakujemo podporo za bot-e, celovit moderacijski sistem in module za integracijo s komunikacijskima platformama Discord in Matrix. V bolj oddaljeni perspektivi načrtujejo vpeljavo zaščitenih klepetov (E2EE Chat), ki uporabljajo končno šifriranje na strani udeležencev. Pri tem projekt ne namerava razvijati v smeri decentraliziranih in federativnih sistemov, ki združujejo več strežnikov. Revolt ne poskuša konkurirati Matrixu, ne želi oteževati izvedbe protokola in smatra, da je njegova niša ustvarjanje optimizirano delujočih enojnih strežnikov za posamezne projekte in skupnosti, ki jih je mogoče zagnati na poceni VPS.
Med bližnjimi chat-platformami, ki so podobne Revoltu, lahko omenimo delno odprti projekt Rocket.Chat, katerega strežniški del je napisan v JavaScriptu, deluje na osnovi platforme Node.js in se distribuira pod licenco MIT. V Rocket.Chat je odprta le osnovna funkcionalnost, dodatne možnosti pa se distribuirajo v obliki plačljivih dodatkov. Rocket.Chat je omejen na izmenjavo besedilnih sporočil in je večinoma usmerjen v organizacijo komunikacije med sodelavci v podjetjih ter zagotavljanje interakcije s strankami, partnerji in dobavitelji.
Izvor: opennet.ru
