Проект Revolt развива комуникационна платформа, насочена към създаване на отворен аналог на собственическия месеенджър Discord. Както и Discord, платформата Revolt е насочена към създаване на пространства за организация на комуникацията на общности и групи с общи интереси. Revolt позволява да стартирате собствен сървър за общуване на свои мощности и при необходимост да осигурите интеграция с уебсайт или да комуникирате чрез наличните клиентски приложения. За бързо разгръщане на сървъра се предлага контейнерен образ за Docker.
Сървърната част на Revolt е написана на Rust, използва MongoDB за съхранение и е разпространявана под лиценз AGPLv3. Клиентската част е написана на TypeScript и в версията за настолни системи се базира на платформата Electron, а в версията за уеб приложение — на фреймворка Preact и инструментария Vite. Отделно проектът развива такива компоненти, като сървър за гласова комуникация, услуга за обмен на файлове, прокси и генератор на вградени на страниците джаджи. Мобилни приложения за Android и iOS не се предоставят, вместо тях се предлага инсталирано уеб приложение, работещо в режим на PWA (Progressive Web Apps).
Платформата е в начален етап на бета тестване и в текущия си вид поддържа само текстов и гласов чат, който може да се използва, например, за общуване на играчи по време на съвместно преминаване на компютърни игри. От основните функционалности се отбелязват настройка на статуса на потребителя, създаване на профил с Markdown формат, прикрепяне на значки (Badges) към потребителя, създаване на групи потребители, канали и сървъри, разделение на права, инструменти за блокиране/разблокиране на нарушители, поддръжка за изпращане на покани (invite).
В предстоящих выпусках ожидается поддръжка на ботове, напълно функционираща система за модериране и модули за интеграция с комуникационните платформи Discord и Matrix. В по-дългосрочен план се предвижда реализиране на поддръжка на защитени чатове (E2EE Chat), в които се използва крайно криптиране от участниците. Въпреки това проектът не възнамерява да се развива в посока на децентрализирани и федеративни системи, свързващи няколко сървъра. Revolt не се опитва да конкурира с Matrix, не желае да усложнява реализирането на протокола и счита за своя ниша изграждането на оптимално функциониращи самостоятелни сървъри за отделни проекти и общности, които може да бъдат стартирани на евтини хостинг услуги. VPS.
От близките до Revolt чат платформи може да се отбележи частично отворения проект Rocket.Chat, чиято сървърна част е написана на JavaScript и работи на базата на платформата Node.js, разпространяваща се под лиценз MIT. В Rocket.Chat отворена е само основната функционалност, а допълнителните възможности се предлагат под формата на платени добавки. Rocket.Chat е ограничен до обмен на текстови съобщения и е основно насочен към организиране на общуването между колеги в компании и осигуряване на взаимодействие с клиенти, партньори и доставчици.
Източник: opennet.ru
