Le projet Revolt développe une plateforme de communication visant à créer une alternative ouverte au messager propriétaire Discord. Tout comme Discord, la plateforme Revolt est orientée vers la création d'espaces pour organiser la communication entre communautés et groupes ayant des intérêts communs. Revolt permet de lancer sur ses serveurs un serveur de communication dédié et, si nécessaire, d'assurer son intégration avec un site Web ou de communiquer à l'aide des applications clientes disponibles. Pour un déploiement rapide du serveur, une image de conteneur pour Docker est proposée.
La partie serveur de Revolt est écrite en Rust, utilise MongoDB comme base de données et est distribuée sous la licence AGPLv3. La partie cliente est écrite en TypeScript et, pour les systèmes de bureau, est basée sur la plateforme Electron, tandis que la version d'application Web utilise le framework Preact et l'outil Vite. Le projet développe également des composants tels qu'un serveur pour la communication vocale, un service d'échange de fichiers, un proxy et un générateur de widgets intégrables sur les pages. Les applications mobiles pour Android et iOS ne sont pas fournies, mais une application Web installable fonctionnant en mode PWA (Progressive Web Apps) est proposée à la place.
La plateforme est actuellement en phase de test bêta initial et, dans sa forme actuelle, ne prend en charge que le chat texte et vocal, qui peut être utilisé, par exemple, pour la communication entre joueurs lors de sessions de jeux vidéo en coopération. Parmi les fonctionnalités de base, on note la possibilité de définir le statut de l'utilisateur, de créer un profil avec un balisage Markdown, d'attacher des badges à l'utilisateur, ainsi que de créer des groupes d'utilisateurs et des canaux, et serveurs, la séparation des pouvoirs, des outils pour bloquer/débloquer les contrevenants, et la prise en charge de l'envoi d'invitations.
Les prochaines versions devraient inclure la prise en charge des bots, un système de modération complet et des modules d'intégration avec les plateformes de communication Discord et Matrix. À plus long terme, il est prévu d'implémenter la prise en charge des chats sécurisés (E2EE Chat), lesquels utilisent le cryptage de bout en bout entre les participants. Le projet n'a toutefois pas l'intention de se développer vers des systèmes décentralisés et fédérés, reliant plusieurs serveurs. Revolt ne cherche pas à concurrencer Matrix, ne souhaite pas compliquer la mise en œuvre du protocole et considère comme sa niche la création de serveurs individuels fonctionnant de manière optimale pour des projets et des communautés spécifiques, pouvant être lancés sur des équipements peu coûteux. VPS.
Parmi les plateformes de chat similaires à Revolt, on peut également mentionner le projet partiellement ouvert Rocket.Chat, dont la partie serveur est écrite en JavaScript, fonctionne sur la plateforme Node.js et est distribué sous licence MIT. Dans Rocket.Chat, seule la fonctionnalité de base est ouverte, tandis que les fonctionnalités supplémentaires sont disponibles sous forme d'extensions payantes. Rocket.Chat est limité à l'échange de messages texte et est principalement axé sur l'organisation de la communication entre collègues au sein des entreprises, ainsi que sur l'interaction avec les clients, partenaires et fournisseurs.
Source : opennet.ru
