Проект 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

Додати коментар або відгук