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