Заголовки

Разработка «честного российского мессенджера»: итоги и планы

Недавно на Хабре я поделился идеей о «честном российском мессенджере» с открытым исходным кодом. В этой статье расскажу о текущем состоянии проекта. Мы полностью переписали Web-клиент и Android-приложение, серверная часть уже работает с реальными пользователями. Описание архитектуры, решения и ошибки, на которые мы наткнулись, также в этом материале.

Что уже готово: бэкэнд (Tinode) поддерживает личные чаты, группы и каналы, а Web UI и Android-приложение реализуют основные функции мессенджера. Мы выбрали Tinode как основу, так как это решение с открытым кодом, предлагающее почти все необходимые функции.

При разработке собственного Web UI использовали React и Tailwind CSS для достижения современного дизайна. Android-приложение написано на Kotlin с уникальным WebSocket-клиентом, что позволяет контролировать соединения.

Проект «Ласточка» станет open source с лицензией GPL v3. Мы приглашаем желающих присоединиться к разработке. Кроме того, соблюдение требований законодательства, таких как хранение данных пользователей, является важной частью архитектуры. Проект ориентирован на создание альтернативного мессенджера с честным compliance и прозрачной архитектурой. Код будет доступен на GitHub в ближайшее время.