Чат-платформа Chatto, призначена для організації спілкування у спільнотах та командах розробників, переведена до розряду відкритих проектів. Платформа оптимізована для досягнення максимальної чуйності інтерфейсу, мінімального споживання ресурсів бекендом та простоти розгортання на своєму сервері інфраструктури для групових чатів, яка не залежить від зовнішніх сервісів. З боку користувачів доступ здійснюється з браузера через web-інтерфейс. Код написаний мовою Go та відкритий під ліцензією AGPLv3.
Усі персональні дані та історія спілкування в чатах зберігаються у зашифрованому вигляді з використанням ключів, прив'язаних до окремих користувачів. Крім текстового чату підтримуються голосові та відеодзвінки, вбудовування мультимедійних повідомлень, трансляція вмісту екрана та наскрізне шифрування повідомлень. Платформа також підтримує повнотекстовий пошук, перегляд посилань на зовнішній контент, визначення присутності користувачів, можливість виставлення статусів та керування доступом на основі ролей.
Для додавання додаткової функціональності і кастомізації платформи можуть використовуватися доповнення, що підключаються. Можлива організація централізованого входу (SSO) та інтеграція з корпоративними системами через API GraphQL та NATS. Установка здійснюється через запуск самодостатнього файлу, що виконується, розміром близько 70 МБ, що не вимагає установки додаткових залежностей і зовнішньої СУБД.
Стан проекту оцінюється як досить стабільний для робочих застосувань, але не вся задумана функціональність поки що реалізована. Наприклад, у наступній версії Chatto 0.5 мають намір інтегрувати можливості для модерування та надсилання скарг про неприпустимий вміст, а також додати до клієнтської частини підтримку підключення до кількох серверів. Через 6-12 місяців планують опублікувати реліз Chatto 1.0.0, до формування якого не виключається внесення змін, що порушують зворотну сумісність.

Джерело: opennet.ru
