Das Projekt Revolt entwickelt eine Kommunikationsplattform, die darauf abzielt, eine offene Alternative zum proprietären Messenger Discord zu schaffen. Wie Discord konzentriert sich die Revolt-Plattform darauf, Räume für die Organisation von Kommunikationen für Gemeinschaften und Gruppen mit gemeinsamen Interessen zu schaffen. Revolt ermöglicht es, auf eigenen Ressourcen einen eigenen Kommunikationsserver zu starten und bei Bedarf dessen Integration mit einer Website zu gewährleisten oder über verfügbare Client-Anwendungen zu kommunizieren. Zum schnellen Bereitstellen des Servers wird ein Container-Image für Docker angeboten.
Der Serverteil von Revolt ist in der Programmiersprache Rust geschrieben, verwendet MongoDB zur Datenspeicherung und wird unter der AGPLv3-Lizenz verbreitet. Der Clientteil ist in TypeScript verfasst und basiert in der Desktop-Version auf der Electron-Plattform, während die Webanwendung das Preact-Framework und die Vite-Toolchain nutzt. Separat werden Komponenten wie ein Server für Sprachkommunikation, ein Dateiübertragungsdienst, ein Proxy und ein Generator für auf Webseiten einbettbare Widgets entwickelt. Mobile Anwendungen für Android und iOS werden nicht angeboten; stattdessen empfiehlt sich die Nutzung einer installierbaren Webanwendung, die im PWA-Modus (Progressive Web Apps) funktioniert.
Die Plattform befindet sich in der Anfangsphase der Beta-Tests und unterstützt in der aktuellen Version ausschließlich Text- und Sprachnachrichten, die beispielsweise für die Kommunikation von Spielern während des gemeinsamen Spielens von Computerspielen genutzt werden können. Zu den grundlegenden Funktionen gehören das Setzen eines Benutzestatus, die Erstellung eines Profils mit Markdown-Formatierung, das Anhängen von Abzeichen (Badges) an Benutzer sowie die Erstellung von Benutzergruppen und Kanälen. Server, Trennung der Befugnisse, Werkzeuge zum Blockieren/Entsperren von Störern, Unterstützung beim Versenden von Einladungen (invite).
In den kommenden Ausgaben wird die Unterstützung für Bots erwartet, ein vollwertiges Moderationssystem und Module zur Integration mit Kommunikationsplattformen wie Discord und Matrix. In fernerer Zukunft ist die Implementierung von sicheren Chats (E2EE Chat) geplant, in denen End-to-End-Verschlüsselung zwischen den Beteiligten verwendet wird. Dabei beabsichtigt das Projekt nicht, sich in Richtung dezentralisierter und föderierter Systeme zu entwickeln, die mehrere Server zusammenführen. Revolt versucht nicht, mit Matrix zu konkurrieren, möchte die Implementierung des Protokolls nicht komplizieren und sieht seine Nische in der Schaffung optimal funktionierender Einzelserver für spezielle Projekte und Gemeinschaften, die auf günstigen VPS.
Unter den Chat-Plattformen, die Revolt nahe stehen, ist auch das teilweise offene Projekt Rocket.Chat zu erwähnen. Der Serverbereich ist in JavaScript geschrieben, basiert auf der Node.js-Plattform und wird unter der MIT-Lizenz vertrieben. In Rocket.Chat ist nur die grundlegende Funktionalität offen, während zusätzliche Möglichkeiten in Form kostenpflichtiger Add-Ons angeboten werden. Rocket.Chat beschränkt sich auf den Austausch von Textnachrichten und richtet sich hauptsächlich an die Organisation der Kommunikation zwischen Kollegen in Unternehmen sowie an die Interaktion mit Kunden, Partnern und Lieferanten.
Quelle: opennet.ru
