Короче последние несколько месяцев я по жести в свободное от работы время упарываюсь в системы обмена мгновенными сообщениями(далее СОМС).
Их различных написано уже миллион, меня интересуют конечно же распределенные, которых меньше. Вообще на данный момент единственная популярная распределенная СОМС это matrix.
И матрикс конешн неплох(стоит заметить, что матрикс сервер это по сути бд, в которую пользователи или сторонние сервера с пользователями кладут сообщения, а потом их читают), но у него есть один огромный минус, матрикс - медленный и тяжелый. Комната в 10к человек создает невероятную нагрузку на сервер каждого человека, который в нее вступает. Скорее всего это поведения вызывают алгоритмы синхронизации и достижения консенсуса между базами данных, но бесспорно свою лепту вносят и технические решения, на которых строится непосредственно сам матрикс. Например использование REST API для передачи данных далеко не самый эффективный метод, тем более, когда тебе нужна быстрая синхронизация.
И, так как я все еще не потерял надежду что либо поменять в лучшую сторону в этом мире, я хочу создать концептуально новый протокол для обмена мгновенными сообщениями. Приглашаю всех, кто желает поучаствовать, заходить на серв в дс -
https://discord.gg/tF4N7qqvgB (дс выбрал изза распространенности, позже, возможно, сделаю бриджи в другие мессенджеры), в одиночку у меня не хватит времени, опыта и, самое главное - мотивации, чтобы создать подобное(а отдача от сообщества - лучшая мотивация имхо).
Естественно вся работа будет опубликована под GPL-like лицензиями.