Het Revolt-project ontwikkelt een communicatieplatform dat gericht is op het creƫren van een open alternatief voor de propriƫtaire messenger Discord. Net als Discord richt het Revolt-platform zich op het creƫren van ruimtes voor het organiseren van communicatie tussen gemeenschappen en groepen met gemeenschappelijke interesses. Revolt stelt gebruikers in staat om op hun eigen infrastructuur een server te lanceren voor communicatie en biedt indien nodig de mogelijkheid om deze te integreren met een website of te communiceren via beschikbare client-applicaties. Voor snelle serverimplementatie is er een containerimage voor Docker beschikbaar.
De serverzijde van Revolt is geschreven in de programmeertaal Rust, maakt gebruik van MongoDB als database en wordt verspreid onder de AGPLv3-licentie. De clientzijde is geschreven in TypeScript en de desktopversie is gebaseerd op het Electron-platform, terwijl de web-applicatie is gebaseerd op het Preact-framework en de Vite-toolchain. Daarnaast worden afzonderlijke componenten ontwikkeld, zoals een server voor spraakcommunicatie, een bestandsoverdrachtsdienst, een proxy en een generator voor inbedbare widgets op pagina's. Mobiele apps voor Android en iOS zijn niet beschikbaar; in plaats daarvan wordt voorgesteld om de instapwebapplicatie te gebruiken, die werkt in PWA-modus (Progressive Web Apps).
Het platform bevindt zich in de fase van initiële bèta-tests en ondersteunt in zijn huidige staat alleen tekst- en spraakchat, die bijvoorbeeld kan worden gebruikt voor communicatie tussen spelers tijdens het gezamenlijk spelen van computergebruikers. Van de basisfunctionaliteiten worden het instellen van de gebruikersstatus, het aanmaken van profielen met Markdown-opmaak, het koppelen van badges aan gebruikers, en het creëren van gebruikersgroepen en kanalen opgemerkt. servers, het verdelen van bevoegdheden, tools voor het blokkeren/ontgrendelen van overtreders en ondersteuning voor het verzenden van uitnodigingen.
In de komende versies wordt ondersteuning voor bots, een volledig moderatiesysteem en modules voor integratie met communicatiewebplatforms Discord en Matrix verwacht. Op de lange termijn is er een plan om ondersteuning voor beveiligde chats (E2EE Chat) te implementeren, waarbij eind-tot-eind encryptie door de deelnemers zelf wordt gebruikt. Het project is echter niet van plan zich te ontwikkelen in de richting van gedecentraliseerde en federatieve systemen die meerdere servers samenbrengen. Revolt probeert niet te concurreren met Matrix, wil de implementatie van het protocol niet compliceren en beschouwt zijn niche als het creƫren van optimaal functionerende enkele servers voor individuele projecten en gemeenschappen, die op goedkope hardware kunnen draaien. VPS.
Onder de chatplatforms die vergelijkbaar zijn met Revolt, kan het gedeeltelijk open project Rocket.Chat worden genoemd, waarvan de serverzijde is geschreven in JavaScript, draait op het Node.js-platform en wordt verspreid onder de MIT-licentie. Bij Rocket.Chat is alleen de basisfunctionaliteit open, terwijl aanvullende mogelijkheden beschikbaar zijn als betaalde uitbreidingen. Rocket.Chat is beperkt tot tekstberichten en richt zich voornamelijk op het organiseren van communicatie tussen collega's in bedrijven en het faciliteren van interactie met klanten, partners en leveranciers.
Bron: opennet.ru
