ejabberd — это свободный (GNU GPL), распределённый и устойчивый к отказам XMPP-сервер, написанный в основном на Erlang. Он работает под юникс-подобными ОС (GNU/Linux, FreeBSD и NetBSD) и Microsoft Windows.
Алексей Щепин начал этот проект в ноябре 2002 года. Название «ejabberd» означает «Erlang Jabber Daemon». Цель проекта состоит в создании стабильного и функционального XMPP-сервера.
На 2009 ejabberd был одним из самых популярных проектов на Erlang[1]., а его автор получил награду «User of the Year» на 2006 Erlang user conference[2].
ejabberd используется в IETF Groupchat Service[3][4], BBC Radio LiveText[5], Nokia Ovi[6], KDE Talk[7] и Facebook[8][9]. ejabberd — самый популярный XMPP-сервер среди небольших сайтов, зарегистрированных на xmpp.org[10].
Возможности
- Модульная архитектура сервера
- Поддержка работы группы ejabberd-серверов в кластере
- Поддержка веб-интерфейса для администрирования
- Поддержка различных языков (включая русский)
- Совместимость с XMPP
- LDAP-аутентификация
- поддержка SASL и StartTLS на клиентских и межсерверных соединениях
Функциональность реализуемая с помощью дополнительных модулей
Большинство модулей обеспечивают базовую функциональность XMPP-сервера. но есть также модули, обеспечивающие следующую функциональность:
- IRC-транспорт для подключения к IRC-каналам.
- MUC-сервис,
- HTTP Polling,
- Поиск пользователей по данным из их vCard
- Publish-Subscribe-сервис.
С появлением версии 1.0.0 стало возможно протоколирование конференций без использования ботов (sulci).
История проекта
- 16 ноября 2002 года : Алексей Щепин начал разработку проекта
- 11 февраля 2003 года : Выпущена версия 0.1-alpha
- 16 ноября 2003 года : Выпущена версия 0.5
- 13 июля 2004 года : Выпущена версия 0.7
- 10 октября 2004 года : Выпущена версия 0.7.5
- 19 апреля 2005 года : Выпущена версия 0.9
- 24 мая 2005 года : Выпущена версия 0.9.1
- 2 августа 2005 года : Выпущена версия 0.9.8
- 15 декабря 2005 года : Выпущена версия 1.0.0
- 25 апреля 2006 года : Выпущена версия 1.1.0
- 29 апреля 2006 года : Выпущена версия 1.1.1
- 28 сентября 2006 года : Выпущена версия 1.1.2
- 2 февраля 2007 года : Выпущена версия 1.1.3
- 3 сентября 2007 года : Выпущена версия 1.1.4
- 20 февраля 2008 года : Выпущена версия 2.0.0
- 21 мая 2008 года : Выпущена версия 2.0.1
- 28 августа 2008 года : Выпущена версия 2.0.2
- 15 января 2009 года : Выпущена версия 2.0.3
- 12 марта 2009 года : Выпущена версия 2.0.4
- 3 апреля 2009 года : Выпущена версия 2.0.5
- 13 ноября 2009 года : Выпущена версия 2.1.0
- 17 декабря 2009 года : Выпущена версия 2.1.1
- 18 января 2010 года : Выпущена версия 2.1.2
- 12 марта 2010 года : Выпущена версия 2.1.3
- 4 июня 2010 года : Выпущена версия 2.1.4
- 3 августа 2010 года : Выпущена версия 2.1.5
- 14 декабря 2010 года : Выпущена версия 2.1.6
- 1 июня 2011 года : Выпущена версия 2.1.7
- 3 июня 2011 года : Выпущена версия 2.1.8
- 3 октября 2011 года : Выпущена версия 2.1.9
- 4 мая 2012 года : Выпущена версия 2.1.11
См. также
Ссылки
- Home ejabberd (англ.)
- Домашняя страница ejabberd (англ.)
- Erlang REPOS (англ.)
- J-EAI (англ.)
- Динамика регистрационной активности на jabber.ru ч.1 по данным А. Щепина (рус.)
- Динамика регистрационной активности на jabber.ru ч.2 по данным А. Щепина (рус.)
Примечания
- ↑ Francesco Cesarini, Simon Thompson, Erlang Programming, O'Reilly Media, 2009, ISBN 0-596-51818-8, p. 2
- Erlang User Conference 2006
- IETF Jabber Services
- IMTrends — ProcessOne
- BBC — Radio Labs: LiveText-via-IP upgrade and other synchronously delivered content
- IMTrends — ProcessOne
- KDETalk.net, the KDE Jabber server — KDETalk.net
- http://cufp.galois.com/2009/slides/PiroLetuchy.pdf
- Facebook Pokes XMPP. MSN, Yahoo & AIM Better Watch Out
- Public XMPP Services