Большинство команд, выбирая чат-приложение, первым делом вспоминают Slack. Этот известный продукт ценят за богатый набор функций, скорость и регулярные обновления, поэтому им пользуются миллионы команд по всему миру.

Но у Slack есть один существенный недостаток: это проприетарный продукт. 🙃

К счастью, мир open source предлагает множество альтернатив. Rocket.Chat, Mattermost, Zulip и клиенты на базе Matrix, такие как Element, собрали лояльную аудиторию среди команд, которые хотят полностью контролировать свои данные.

Теперь к этому списку присоединился новый проект Chatto. Он пока находится на ранней стадии разработки, стабильная версия 1.0 ещё не вышла.

Chatto становится открытым

Окно клиента Chatto с сервером Chatto HQ, видны каналы, сообщения и пользователи на зелёно-голубом фоне
Окно клиента Chatto с сервером Chatto HQ, видны каналы, сообщения и пользователи на зелёно-голубом фоне

Проведя последние несколько месяцев за разработкой, Хендрик Манс решил открыть проект под лицензией AGPL-3.0+ с отдельными исключениями Apache-2.0 для некоторых компонентов.

Chatto задумывался как self-hosted решение для команд, которые иначе обратились бы к Slack, Teams или Discord. Хендрик стремился создать лёгкий по ресурсам инструмент: администратору достаточно просто запустить исполняемый файл, чтобы начать работу.

Приложение включает всё необходимое для чата: каналы, комнаты, обмен файлами, встраивание видео, а также систему ролей и разрешений для точного управления доступом пользователей.

Кроме того, доступны демонстрация экрана и сквозное шифрование для всех голосовых и видеозвонков. Максимальное число участников звонка зависит от возможностей вашего сервера.

Что дальше

На данный момент отдельных клиентов для десктопа и мобильных устройств нет. В дорожной карте они значатся как возможные, но пока находятся на стадии изучения, разработчики ещё решают, стоит ли их создавать.

Помимо клиентских приложений, дорожная карта предполагает инструмент миграции со Slack на Chatto, экспорт данных в соответствии с GDPR, блокировку и удаление тредов.

Сейчас Хендрик работает над новыми типами комнат, учётными записями для ботов с отдельными API-токенами, интеграцией с Chatto Hub и возможностью блокировки пользователей на уровне сервера. Далее запланированы режим экстренной блокировки для администраторов, медленный режим, встроенная система жалоб на сообщения и приглашения на сервер.

Для тех, кто не хочет заниматься самостоятельным развёртыванием, скоро стартует публичное бета-тестирование Chatto Cloud. Сервис будет работать на инфраструктуре европейских владельцев и предложит автоматическое масштабирование и ночные резервные копии.

Можно не опасаться привязки к поставщику: импорт и экспорт данных будет реализован максимально просто.