Когда-то XMPP был примерно везде.
Google Talk, Jabber-клиенты, куча корпоративных мессенджеров, какие-то локальные серверы у админов, ICQ-шлюзы, конференции — в общем, обычная часть интернета.
А потом как-то незаметно оказалось, что почти всё общение уехало в несколько больших закрытых сервисов. Потом в мессенджерах стала появляться реклама и куча коммерческого УГ. А потом… Ну вы знаете эти организации из трех букв))
И вот, мы на той стадии, когда для общения в закрытом, полном рекламы, ботов и мошенников мессенджере — нам приходится покупать сервис из трех букв, либо же покупать серверы, чтобы эти сервисы запустить самим.
Не, я не собираюсь бороться с Telegram, WhatsApp и всем остальным 🙂 А вот мысль поднять свой нормальный XMPP-сервер у меня начала крутиться давно.
И вот наконец руки дошли.
Сервер живёт здесь:
Регистрация открыта.
Адрес аккаунта получается обычный, например:
username@xmpp.mirv.top
То есть никакого номера телефона, обязательного приложения одного производителя или привязки к какому-нибудь очередному аккаунту корпорации.
Просто XMPP.
Я сначала хотел сделать всё совсем минимально: Prosody, PostgreSQL, сертификат, клиент — и хватит.
Ну да))) Конечно 🙂
В общем, на данный момент на сервере есть история сообщений через MAM, групповые чаты, загрузка файлов, WebSocket/BOSH, OMEMO, push и STUN/TURN для звонков.
Регистрацию оставил открытой, но не настежь, а через отдельную веб-форму с ограничением частоты регистраций. Из XMPP-клиента зарегистрироваться нельзя — только через сайт.
Сам сервер работает на Prosody 13, PostgreSQL — каждый в своём контейнере крутится, а контейнер xmpp прикрыт снаружи nginx. Для звонков отдельно крутится контейнер с coturn.
Клиентов, на удивление, в наше время всё еще хватает.
На Android мне сейчас больше всего нравится monocles chat. На компьютере — Gajim.
Настройка обычно сводится к двум вещам: ввести свой JID и пароль. Всё остальное нормальный клиент должен найти сам.
Собрал еще лендинг, где есть ссылки на клиенты и короткая инструкция. Можете глянуть: xmpp.mirv.top
Там же есть ссылка на общий чат сервера:
mirv@conference.xmpp.mirv.top
Если кто-нибудь решит попробовать — заходите.
Посмотрим, приживётся ли.