A plataforma de chat Chatto, destinada à organização de comunicação em comunidades e equipes de desenvolvedores, foi transformada em um projeto de código aberto. A plataforma foi otimizada para alcançar a máxima responsividade da interface, consumo mínimo de recursos do backend e facilidade de implantação no seu próprio servidor de infraestrutura para chats em grupo, sem depender de serviços externos. O acesso pelos usuários é feito a partir do navegador por meio de uma interface web. O código é escrito na linguagem Go e está disponível sob a licença AGPLv3.
Todos os dados pessoais e o histórico de conversas nos chats são armazenados de forma criptografada, utilizando chaves atreladas a usuários individuais. Além do chat de texto, são suportadas chamadas de voz e vídeo, incorporação de mensagens multimídia, transmissão de conteúdo de tela e criptografia de ponta a ponta das mensagens. A plataforma também suporta busca de texto completo, pré-visualização de links para conteúdo externo, presença de usuários, possibilidade de definir status e gestão de acesso baseada em funções.
Para adicionar funcionalidades adicionais e personalização, podem ser utilizados plug-ins. É possível organizar um login centralizado (SSO) e integração com sistemas corporativos por meio da API GraphQL e NATS. A instalação é realizada através da execução de um arquivo executável autossuficiente, com tamanho de cerca de 70 MB, que não requer a instalação de dependências adicionais e banco de dados externo.
O estado do projeto é considerado estável o suficiente para aplicações de trabalho, mas nem todas as funcionalidades planejadas foram implementadas até o momento. Por exemplo, na próxima versão Chatto 0.5, está prevista a integração de recursos para moderação e envio de denúncias sobre conteúdo inapropriado, além de adicionar suporte no cliente para conexão a vários servidores. Um lançamento do Chatto 1.0.0 está planejado para ocorrer dentro de 6 a 12 meses, até cuja formação não estão excluídas mudanças que possam quebrar a compatibilidade.

Fonte: opennet.ru
