Projekt Revolt razvija komunikacijsku platformu čiji je cilj stvaranje otvorenog analoga vlasničkog glasnika Discord. Poput Discorda, platforma Revolt usmjerena je na stvaranje platformi za organiziranje komunikacije između zajednica i grupa sa zajedničkim interesima. Revolt vam omogućuje da pokrenete vlastiti poslužitelj za komunikaciju u svojim prostorijama i, ako je potrebno, osigurate njegovu integraciju s web mjestom ili komunicirate koristeći dostupne klijentske aplikacije. Za brzu implementaciju poslužitelja nudi se slika spremnika za Docker.
Revolt poslužiteljski dio napisan je u Rustu, koristi MongoDB DBMS za pohranu i distribuira se pod licencom AGPLv3. Klijentski dio je napisan u TypeScriptu iu verziji za desktop sustave baziran je na platformi Electron, au verziji web aplikacije na Preact frameworku i Vite toolkitu. Zasebno, projekt razvija takve komponente kao što su poslužitelj za govornu komunikaciju, servis za razmjenu datoteka, proxy i generator widgeta ugrađenih u stranice. Mobilne aplikacije za Android i iOS nisu dostupne; umjesto toga predlaže se korištenje instalirane web aplikacije koja radi u PWA (Progressive Web Apps) načinu rada.
Platforma je u početnoj fazi beta testiranja i u svom trenutnom obliku podržava samo tekstualni i glasovni chat, koji se mogu koristiti, na primjer, za komunikaciju igrača dok zajedno igraju računalne igre. Osnovne značajke uključuju postavljanje statusa korisnika, kreiranje profila s Markdown markupom, pridavanje bedževa korisniku, stvaranje korisničkih grupa, kanala i poslužitelja, podjelu ovlasti, alate za blokiranje/deblokiranje prekršitelja, podršku za slanje pozivnica (invite).
U nadolazećim izdanjima očekujemo podršku za botove, potpuni sustav moderiranja i module za integraciju s komunikacijskim platformama Discord i Matrix. Dugoročno se planira implementirati podrška za sigurne chatove (E2EE Chat), koji koriste end-to-end enkripciju na strani sudionika. U isto vrijeme, projekt se ne namjerava razvijati prema decentraliziranim i federalnim sustavima koji kombiniraju nekoliko poslužitelja. Revolt ne pokušava konkurirati Matrixu, ne želi komplicirati implementaciju protokola, a svoju nišu smatra stvaranjem optimalno funkcionirajućih pojedinačnih poslužitelja za pojedinačne projekte i zajednice koji se mogu pokrenuti na jeftinom VPS-u.
Među chat platformama bliskim Revoltu, također možemo primijetiti djelomično otvoreni projekt Rocket.Chat, čiji je poslužiteljski dio napisan u JavaScriptu, radi na Node.js platformi i distribuira se pod MIT licencom. U Rocket.Chatu je otvorena samo osnovna funkcionalnost, a dodatne se značajke distribuiraju u obliku plaćenih dodataka. Rocket.Chat ograničen je na razmjenu tekstualnih poruka i uglavnom je usmjeren na organiziranje komunikacije između kolega u tvrtkama i olakšavanje interakcije s kupcima, partnerima i dobavljačima.
Izvor: opennet.ru