Что такое XMPP (Jabber)?
XMPP (Jabber — джа́ббер: болтовня) — открытый, основанный на XML, свободный для использования протокол для мгновенного обмена сообщениями
Историческая справка
Проект Jabber был основан Джереми Миллером в начале 1998 года с разработки сервера jabberd. Первое сообщение о проекте появилось 4 января 1999 года на сайте Slashdot. Эту дату принято считать днём рождения технологии. С августа 2001 года протокол Jabber переходит под контроль Jabber Software Foundation (16 января 2007 года Jabber Software Foundation была переименована в XMPP Standards Foundation), для более точного описания своей работы развития расширений собственно протокола, в отличие от линии развития программы с одноимённым названием
Возможности XMPP (Jabber)
- Выбор имени пользователя (ника, никнейма): Jabber ID (сокращённо JID);
- Общение посредством текстовых сообщений, а также аудио и видеосвязи;
- Децентрализация: нет центрального сервера, любой может запустить свой сервер;
- Шифрование с помощью PGP/GPG, OTR, OMEMO внутри протокола;
- Поддержка конференций: чатов с множеством участников;
- Имеется возможность обмена файлами;
- Поддержка ботов, которые позволяют: читать RSS, узнать погоду, получить доступ к словарям и переводчикам и многому другому;
- Поддержка транспортов: сервисов, которые позволяют общаться с пользователями других сетей (протоколов).
Боты
Midori — расширяемый, многопротокольный чат-бот, написанный в java
Транспорты
VK4XMPP — транспорт позволяет пользователям VK чатиться через xmpp
jplbot — транспорт с telegram
discord-jabber-transport-bot — транспорт между каналом Discord и конференцией Jabber
Spectrum — поддерживаемые серверы: IRC, Twitter, Skype, XMPP, Facebook, MSN, Yahoo
tg4xmpp — транспорт из Jabber в сеть Telegram (логин/пароль: любые)
mautrix-telegram — транспорт Matrix-Telegram
Программное обеспечение
Серверы:
- ejabberd — свободный распределённый и отказоустойчивый XMPP-сервер, написанный на Erlang. Работает на крупнейшем российском XMPP-сервере jabber.ru.
- Openfire — свободный многофункциональный и отказоустойчивый XMPP-сервер, написанный на Java.
- Prosody — кроссплатформенный XMPP-сервер, написанный на языке программирования Lua.
- jabberd2 — свободный сервер, написанный на языке C.
- Tigase — проект с открытым исходным кодом, написанный на Java.
- Metronome IM — это сервер обмена мгновенными сообщениями XMPP на основе последних утвержденных стандартов RFC.
Настольные:
Мобильные:
Публичные сервера
jabber.ru — крупнейший jabber сервер в рунете
404.city — сообщество киберпанков и приватный джаббер сервер
Оф. сайт: xmpp.org