Несколько недель назад я делился идеей создания «честного российского мессенджера» с открытым кодом. В этой статье расскажу о процессе разработки и архитектуре проекта. На данный момент backend (Tinode) поддерживает личные чаты, группы до 200 000 участников и каналы. Мы переписали Web UI на React 18, а мобильное приложение для Android разработали на Kotlin с использованием Jetpack Compose. Почему мы выбрали форк Tinode? Он предоставляет много необходимых функций сразу, что значительно ускоряет разработку. Мы также создали собственный WebSocket-клиент для Android, что позволяет контролировать соединение. Кроме того, compliance-сервис вынесен в отдельный бинарник для соблюдения юридических требований. Проект «Ласточка» — это open source инициатива, мы рады видеть новых участников, желающих поучаствовать в разрабтке. Если вам интересна идея открытого мессенджера с прозрачной архитектурой, присоединяйтесь к нам!