-
Допустим, хочется накатить корпоративный чатиковый сервер.
-
Раздавать всем JABBER-клиенты - плохо, люди не любят помнить монструозные почто-подобные логины с именем сервера. Максимум username/password. Поэтому в настройках клиента на взлёте должен быть один раз вбит некий сервер, а дальше клиент по логинности выглядит как тупая аська или скайп. То есть, толжны существовать или вестись разработки свободных открытых клиентов под такой протокол. Теоретически, в клиенте должна быть переключалка серверов, вбитых один раз в настройках. В рамках каждого сервера у тебя независимый свой login/password.
-
Не хочется гонять по сети XML - это мегаизбыточно. Хочется простой бинарный, но расширяемый протокол. Условно, первый байт - команда, далее команда-специфик бинарщина. Штук 15 команд пусть уже определено спекой, все до 100 зарезервированы, остальные можешь юзать под себя, если ты решил форкнуть проект.
В общем, хочется найти прежде всего некое комьюнити, которое придумало подобный простой открытый минималистичный бинарный протокол и пытается вести разработки и клиентов и серверов.
Цель в получении открытого набора инструментов для разворачивания корпоративного мессенджера: поднял сервак, раздал всем android-клиент и готово.
Ну или давайте сами замутим такое. Без всех этих XML-легаси говен и разваливающейся федеративности или какой-то там криптоанархии и приватности, а с более простой целью описанной выше - простой «свой» stand-alone открытый мессенджер.
Юзкейсы:
-
контора на 1000 человек купила дешёвую виртуалку на амазоне, раздала всем android-клиент и держит там корпоративную переписку. Отделение работы от личной жизни: вся работа в спец-мессенджере. Контора обанкротилась - виртуалку выкинули, клиенты поудаляли и ничего не зааффектило домашних котиков в любимом телеграме/ватсапе.
-
Ты замутил умный дом и тебе надо куда-то лить и просматривать в виде чатика MQTT-подобные логи в разные 32 чатика про то, что происходило с разными 32 объектами. Состояние вентиляции, теплого пола, температуры, влажности и т.п. Отправлять какие-то текстовые команды со смартфона. Да, щас проще telegram-бота запилить, но через лет 10 что будет с телегой никто не знает особо. Конечно скорее всего всё так и останется, но мало-ли.
-
Ты решил запилить свой мессенджер и прославиться как Дуров, но у тебя нет денег пилить свой клиент с нуля, максимум - сервер. Вот берёшь готовый протокол, говоришь где скачать клиент и все прутся.
Ключевое: клиент для тупых блондинок, похожий на вотсапчик и жрущий минимум трафика. Реализация базовых фич на уровне спеки протокола и на уровне клиента:
-
Отправка текстовых месаг.
-
Понятие цитат и ответов.
-
Понятие мультимедиа-объекта типа голосовухи, видеомессаги, видоса, фотки. Передача аналогично телеге. Или не передача, если сервер решил не поддерживаться.
-
Всякая там куча настроек чатика. Лимит частоты отправки, автоудаление месаг, белые списки, чёрные… всё такое.
Возможно надо просто форкнуть телегу, да.