El proyecto Revolt está desarrollando una plataforma de comunicación destinada a crear un análogo abierto del mensajero propietario Discord. Al igual que Discord, la plataforma Revolt está orientada a crear espacios para organizar la comunicación de comunidades y grupos con intereses comunes. Revolt permite lanzar en sus instalaciones un servidor propio para la comunicación y, si es necesario, proporcionar su integración con el sitio web o comunicarse mediante las aplicaciones cliente disponibles. Para un rápido despliegue del servidor, se ofrece una imagen de contenedor para Docker.
La parte del servidor de Revolt está escrita en el lenguaje Rust, utiliza la base de datos MongoDB y se distribuye bajo la licencia AGPLv3. La parte cliente está escrita en TypeScript y, en la opción para sistemas de escritorio, se basa en la plataforma Electron, mientras que en la versión de la aplicación web se utiliza el marco Preact y la herramienta Vite. Además, el proyecto desarrolla componentes como un servidor para comunicación de voz, un servicio para intercambio de archivos, un proxy y un generador de widgets embebidos en páginas. No se proporcionan aplicaciones móviles para Android e iOS, en su lugar se ofrece utilizar una aplicación web instalable que funciona en modo PWA (Progressive Web Apps).
La plataforma se encuentra en una etapa de prueba beta inicial y, en su estado actual, solo admite chat de texto y voz, que se puede usar, por ejemplo, para la comunicación entre jugadores durante la cooperación en juegos de computadora. Entre las funciones básicas se destacan la configuración del estado del usuario, la creación de un perfil con formato Markdown, la asignación de insignias (Badges) al usuario, la creación de grupos de usuarios, canales y servidores, la división de permisos, herramientas para bloquear/desbloquear infractores, y la posibilidad de enviar invitaciones (invite).
En las próximas versiones, se espera el soporte para bots, un sistema completo de moderación y módulos para la integración con plataformas de comunicación como Discord y Matrix. A más largo plazo, se planea implementar el soporte para chats seguros (E2EE Chat), que utilizan cifrado de extremo a extremo entre los participantes. Sin embargo, el proyecto no tiene intención de desarrollarse hacia sistemas descentralizados y federativos que unan varios servidores. Revolt no intenta competir con Matrix, no desea complicar la implementación del protocolo y considera que su nicho es crear servidores individuales óptimamente funcionales para proyectos y comunidades específicas que puedan ejecutarse de manera económica. VPS.
Entre las plataformas de chat similares a Revolt, se puede mencionar el proyecto parcialmente abierto Rocket.Chat, cuya parte del servidor está escrita en JavaScript, se basa en la plataforma Node.js y se distribuye bajo la licencia MIT. En Rocket.Chat, solo la funcionalidad básica es abierta, mientras que las capacidades adicionales se ofrecen en forma de complementos de pago. Rocket.Chat está limitado al intercambio de mensajes de texto y se centra principalmente en facilitar la comunicación entre colegas en empresas y asegurar la interacción con clientes, socios y proveedores.
Fuente: opennet.ru
