ejabberd

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

ejabberd
Логотип программы ejabberd
Скриншот программы ejabberd
ejabberd's Web Admin
Тип XMPP server
Автор Алексей Щепин
Разработчик ProcessOne
Написана на Erlang[3][4]
Операционная система кроссплатформенность
Последняя версия 22.10 (28 октября 2022)[1][2]
Репозиторий github.com/processone/ej…
Состояние Активное
Лицензия GNU GPL 2[5]
Сайт process-one.net/e… (англ.)
ejabberd.im (англ.)

ejabberd — свободный (GNU GPL), распределённый и устойчивый к отказам MQTT, SIP и XMPP-сервер, написанный в основном на Erlang. Он работает под Unix-подобными ОС (GNU/Linux, FreeBSD и NetBSD) и Microsoft Windows.

Алексей Щепин начал этот проект в ноябре 2002 года. Название «ejabberd» означает «Erlang Jabber Daemon». Цель проекта состоит в создании стабильного и функционального XMPP-сервера.

На 2009 ejabberd был одним из самых популярных проектов на Erlang[6], а его автор получил награду «User of the Year» на 2006 Erlang user conference[7].

ejabberd используется в IETF Groupchat Service[8][9], BBC Radio LiveText[10], Nokia Ovi[11], KDE Talk[12] и Facebook[13][14]. Из-за бесплатности и высокой отказоустойчивости на ejabberd работает большинство крупных XMPP-серверов.

Возможности[править | править код]

  • Модульная архитектура сервера
  • Поддержка работы группы ejabberd-серверов в кластере
  • Поддержка веб-интерфейса для администрирования
  • Поддержка различных языков (включая русский)
  • Совместимость с XMPP
  • LDAP-аутентификация
  • поддержка SASL и StartTLS на клиентских и межсерверных соединениях

Функциональность реализуемая с помощью дополнительных модулей[править | править код]

Большинство модулей обеспечивают базовую функциональность XMPP-сервера, но есть также модули, обеспечивающие следующую функциональность:

  • Транспорты для подключения к другим службам мгновенного обмена сообщениями, типа ICQ, IRC, и так далее,
  • MUC-сервис,
  • HTTP Polling,
  • Поиск пользователей по данным из их vCard
  • Publish-Subscribe-сервис.

С появлением версии 1.0.0 стало возможно протоколирование конференций без использования ботов (sulci).

Распространение[править | править код]

По данным jabberworld.info доля ejabberd среди XMPP/Jabber-серверов составляла на лето 2017 года около 62%[15].

Ссылки[править | править код]

Примечания[править | править код]

  1. 22.10. Дата обращения: 9 ноября 2022. Архивировано 9 ноября 2022 года.
  2. ejabberd 22.10. Дата обращения: 9 ноября 2022. Архивировано 9 ноября 2022 года.
  3. http://www.ejabberd.im/
  4. The ejabberd Open Source Project on Open Hub: Languages Page — 2006.
  5. https://www.process-one.net/en/ejabberd/downloads/
  6. Francesco Cesarini, Simon Thompson, Erlang Programming, O’Reilly Media, 2009, ISBN 0-596-51818-8, p. 2
  7. Erlang User Conference 2006. Дата обращения: 11 февраля 2010. Архивировано 12 августа 2010 года.
  8. IETF Jabber Services. Дата обращения: 11 февраля 2010. Архивировано из оригинала 26 марта 2010 года.
  9. IMTrends — ProcessOne Архивировано 13 июля 2011 года.
  10. BBC — Radio Labs: LiveText-via-IP upgrade and other synchronously delivered content. Дата обращения: 11 февраля 2010. Архивировано 25 января 2010 года.
  11. IMTrends — ProcessOne Архивировано 13 июля 2011 года.
  12. KDETalk.net, the KDE Jabber server — KDETalk.net. Дата обращения: 11 февраля 2010. Архивировано 3 января 2010 года.
  13. Архивированная копия. Дата обращения: 12 ноября 2012. Архивировано 24 декабря 2012 года.
  14. Facebook Pokes XMPP. MSN, Yahoo & AIM Better Watch Out. Дата обращения: 11 февраля 2010. Архивировано 30 января 2010 года.
  15. Список работающих публичных серверов Jabber. Дата обращения: 28 августа 2017. Архивировано 28 августа 2017 года.