
Команда разработчиков чат-платформы Chatto (решение предназначено для организации общения в сообществах и командах разработчиков) сообщила о переводе проекта в Open Source. Эта платформа оптимизирована для достижения максимальной отзывчивости интерфейса, минимального потребления ресурсов бэкендом и с учётом простоты развёртывания на сервере инфраструктуры для групповых чатов, не зависящей от внешних сервисов. На стороне пользователей доступ осуществляется из браузера через удобный веб-интерфейс. Исходный код решения написан на языке Go и TypeScript и опубликован на GitHub под лицензией AGPLv3.
По информации OpenNET, в Chatto все персональные данные и история общения в чатах хранится в зашифрованном виде с использованием ключей, привязанных к отдельным пользователям. Помимо текстового чата в проекте поддерживаются голосовые и видео вызовы, встраивание мультимедийных сообщений, трансляция содержимого экрана и сквозное шифрование сообщений. Платформа также поддерживает полнотекстовый поиск, предпросмотр ссылок на внешний контент, определение присутствия пользователей, возможность выставления статусов и управление доступом на основе ролей.

Для добавления дополнительной функциональности и кастомизации платформы Chatto можно использовать подключаемые дополнения. В проекте возможна организация централизованного входа (SSO) и интеграция с корпоративными системами через API GraphQL и NATS. Установка осуществляется через запуск самодостаточного исполняемого файла, размером около 70 МБ, не требующего установки дополнительных зависимостей и внешней СУБД.

Состояние проекта Chatto оценивается как достаточно стабильное для рабочих применений, но не вся задуманная функциональность пока реализована командой. Например, в следующей версии Chatto 0.5 разработчики намерены интегрировать возможности для модерирования и отправки жалоб о недопустимом содержимом, а также добавить в клиентскую часть поддержку подключения к нескольким серверам.
Через 6-12 месяцев в команде решения планируют опубликовать релиз Chatto 1.0.0, до формирования которого не исключается внесение изменений, нарушающих обратную совместимость.

ссылка на оригинал статьи https://habr.com/ru/articles/1058332/