Revolt, la alternativa open source a Discord
Discord es un servicio de mensajería instantánea freeware multiplataforma de chat de voz VolP, video y chat por texto que ha ganado mucha popularidad en los últimos años y que funciona a través de servidores y está separado en canales de texto o de voz.
El cliente de Discord se basa en el framework Electron y está hecho con herramientas de desarrollo web, lo que permite ser multiplataforma y ejecutarse en ordenadores personales y en la web. El software es apoyado por once centros de datos diseminados por todo el mundo para mantener baja la latencia con los clientes.
Todas las versiones del cliente admiten el mismo conjunto de características y la aplicación Discord para ordenadores personales está diseñada específicamente para usarse mientras se juega, ya que incluye características como baja latencia, servidores de chat de voz gratuitos para usuarios y una infraestructura de servidor dedicada.
Sobre Revolt
El proyecto Revolt se posiciona como un desarrollo de una plataforma de comunicaciones destinada a crear un análogo de código abierto del mensajero Discord
Al igual que Discord, la plataforma Revolt se centra en crear plataformas para organizar la comunicación entre comunidades y grupos con intereses comunes. Revolt permite ejecutar su propio servidor de comunicaciones en sus instalaciones y, si es necesario, asegurar su integración con un sitio web o comunicarse utilizando las aplicaciones cliente disponibles. Para una implementación rápida del servidor, se ofrece una imagen de contenedor para Docker.
El lado del servidor de Revolt está escrito en Rust, usa MongoDB para el almacenamiento y se distribuye bajo la licencia AGPLv3. El lado del cliente está escrito en TypeScript y en la versión de escritorio se basa en la plataforma Electron, y en la versión de la aplicación web, en el marco Preact y el kit de herramientas Vite.
Un proyecto separado está desarrollando componentes tales como un servidor para la comunicación de voz, un servicio de intercambio de archivos, un proxy y un generador.widgets incrustados en la página. No se proporcionan aplicaciones móviles para Android e iOS; en su lugar, se propone utilizar una aplicación web instalada que funcione en modo PWA (Progressive Web Apps).
La plataforma se encuentra en la etapa inicial de prueba beta y en su forma actual solo admite chat de texto y voz, que se puede usar, por ejemplo, para comunicarse entre jugadores durante el paso conjunto de juegos de computadora. De las características básicas, se destaca establecer un estado de usuario, crear un perfil con marcado Markdown, adjuntar insignias a un usuario, crear grupos de usuarios, canales y servidores, separación de privilegios, herramientas para bloquear/desbloquear infractores, soporte para enviar invitaciones (invitación).
Se espera que los próximos lanzamientos admitan bots, un sistema de moderación completo y módulos para la integración con las plataformas de comunicación Discord y Matrix, además de que a más largo plazo, se planea implementar soporte para chats seguros (E2EE Chat), que utilizan encriptación de extremo a extremo en el lado de los participantes.
Al mismo tiempo, el proyecto no pretende desarrollarse hacia sistemas descentralizados y federados que unan varios servidores. Revolt no intenta competir con Matrix, no quiere complicar la implementación del protocolo y considera que su nicho es crear servidores únicos que funcionen de manera óptima para proyectos individuales y comunidades que se puedan ejecutar en un VPS barato.
Entre las plataformas de chat cercanas a Revolt, se puede observar además el proyecto parcialmente abierto Rocket.Chat, cuya parte del servidor está escrita en JavaScript, se ejecuta en la plataforma Node.js y se distribuye bajo la licencia MIT.
En Rocket.Chat, solo la funcionalidad básica está abierta y las características adicionales se distribuyen en forma de complementos pagados. Rocket.Chat se limita a la mensajería de texto y se centra principalmente en organizar chats corporativos, comunicarse con colegas en las empresas y garantizar la interacción con clientes, socios y proveedores. También puede mencionar los mensajeros abiertos Zulip, Mattermost, Wire, Gitter yBriar.
Finalmente si estás interesado en conocer más al respecto, puedes consultar los detalles en el siguiente enlace.