La plataforma de chat Chatto, diseñada para facilitar la comunicación en comunidades y equipos de desarrolladores, ha sido clasificada como un proyecto de código abierto. La plataforma está optimizada para lograr la máxima capacidad de respuesta de la interfaz, un consumo mínimo de recursos en el backend y una fácil implementación en su propio servidor de infraestructura para chats grupales, independientemente de servicios externos. El acceso del lado del usuario se realiza a través del navegador mediante una interfaz web. El código está escrito en Go y se distribuye bajo la licencia AGPLv3.
Todos los datos personales y el historial de comunicación en los chats se almacenan de forma cifrada utilizando claves vinculadas a usuarios individuales. Además del chat de texto, se soportan llamadas de voz y video, integración de mensajes multimedia, transmisión de contenido de pantalla y cifrado de extremo a extremo de los mensajes. La plataforma también admite búsqueda de texto completo, vista previa de enlaces a contenido externo, detección de presencia de usuarios, posibilidad de establecer estados y gestión de accesos basada en roles.
Para añadir funcionalidad adicional y personalización, se pueden utilizar complementos. Es posible organizar un inicio de sesión centralizado (SSO) e integrar sistemas corporativos a través de la API GraphQL y NATS. La instalación se realiza mediante la ejecución de un archivo ejecutable autónomo de aproximadamente 70 MB, que no requiere la instalación de dependencias adicionales ni de un sistema de gestión de bases de datos externo.
El estado del proyecto se considera lo suficientemente estable para aplicaciones de trabajo, aunque no toda la funcionalidad prevista ha sido implementada hasta el momento. Por ejemplo, en la próxima versión Chatto 0.5, se planea integrar capacidades para moderación y envío de quejas sobre contenido inapropiado, así como añadir soporte en el cliente para conectarse a múltiples servidores. En los próximos 6-12 meses se planea publicar el lanzamiento de Chatto 1.0.0, hasta cuya formación no se descartan cambios que puedan romper la compatibilidad hacia atrás.

Fuente: opennet.ru
