Праект Revolt развівае адкрытую альтэрнатыву платформе Discord

Праект Revolt развівае камунікацыйную платформу, накіраваную на стварэнне адкрытага аналага прапрыетарнага месэнджара Discord. Як і Discord платформа Revolt арыентавана на стварэнне пляцовак для арганізацыі зносін супольнасцяў і груп, якія маюць агульныя інтарэсы. Revolt дазваляе запусціць на сваіх магутнасцях уласны сервер для зносін і пры неабходнасці забяспечыць яго інтэграцыю з Web-сайтам або мець зносіны пры дапамозе даступных кліенцкіх прыкладанняў. Для хуткага разгортвання сервера прапануецца выява кантэйнера для Docker.

Серверная частка Revolt напісана на мове Rust, выкарыстоўвае для захоўвання СКБД MongoDB і распаўсюджваецца пад ліцэнзіяй AGPLv3. Кліенцкая частка напісана на TypeScript і ў варыянце для настольных сістэм грунтуецца на платформе Electron, а ў варыянце web-прыкладанні - на фрэймворку Preact і інструментары Vite. Асобна праектам развіваюцца такія кампаненты, як сервер для галасавых зносін, сэрвіс для абмену файламі, проксі і генератар убудаваных на старонкі віджэтаў. Мабільныя прыкладанні для Android і iOS не падаюцца, замест іх прапануецца выкарыстоўваць усталёўванае web-прыкладанне, якое працуе ў рэжыме 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

Дадаць каментар