Автор (ы) | Алексей Щепин |
---|---|
Разработчик (ы)) | |
Первоначальный выпуск | 11 февраля 2003 г. (2003-02-11) |
Стабильный выпуск | 20.07 / 30 июля 2020 г.; 3 месяца назад (30.07.2020) |
Репозиторий | |
Написано на | Erlang |
Операционная система | Кроссплатформенность |
Доступно на | Несколько языков |
Тип | Сервер XMPP, брокер MQTT |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | www.process-one.net / en / ejabberd / |
ejabberd - это XMPP приложение сервер и MQTT брокер, написанный в основном на языке программирования Erlang. Он может работать в нескольких Unix-подобных операционных системах, таких как Mac OS X, GNU / Linux, FreeBSD, NetBSD, OpenBSD и OpenSolaris. Кроме того, ejabberd может работать под Microsoft Windows. Имя ejabberd означает Erlang Jabber Daemon (Jabber - прежнее название XMPP) и записывается только в нижнем регистре, как есть общий для программного обеспечения демона.
ejabberd - это бесплатное программное обеспечение, распространяемое в соответствии с условиями Стандартной общественной лицензии GNU. По состоянию на 2009 год это одно из самых популярных приложений с открытым исходным кодом, написанных на Erlang. XMPP: The Definitive Guide (O'Reilly Media, 2009) похвалил ejabberd за его масштабируемость и возможность кластеризации, в то же время указав, что написание на Erlang - потенциальная проблема для пользователей и участников. Создатель программного обеспечения был удостоен награды на конференции пользователей Erlang в 2006 году.
ejabberd имеет ряд заметных внедрений, IETF Groupchat Service, BBC Radio LiveText, Nokia Ovi, KDE Talk и один в разработке на Facebook. По состоянию на 2009 год ejabberd является самым популярным сервером среди небольших XMPP-сайтов, которые регистрируются на xmpp.org.
В следующем основном выпуске после версии 2 (ранее называвшейся ejabberd 3) схема управления версиями была изменена, чтобы отразить даты выпуска указаны как «Год.Месяц-Ревизия» (начиная с 13.04-beta1). Также было объявлено, что дальнейшая разработка будет разделена на «Сервер сообщества ejabberd» и «Коммерческий выпуск ejabberd, [который] нацелен на операторов связи, веб-сайты, поставщиков услуг, крупные корпорации, университеты, игровые компании, которым требуется высокий уровень поддержки со стороны ProcessOne., стабильность и производительность, а также уникальный набор функций для успешного ведения бизнеса ».
Алексей Щепин начал ejabberd в ноябре 2002 года по трем основным причинам: успех с Ткаббер (его предыдущий проект, клиент XMPP), довольно нестабильная первая альфа-версия jabberd2 и его желание поиграть с функциями Erlang. Щепин заявил, что без Erlang он бы не начал ejabberd. Ejabberd выпустил версию 1.0 в декабре 2005 года.
ejabberd имеет высокий уровень соответствия XMPP. Он предоставляет веб-интерфейс, который можно перевести на другие языки. ejabberd поддерживает распределенные вычисления с помощью кластеризации, поддерживает обновления в реальном времени, общие группы реестров и обеспечивает поддержку виртуальных хостов. Поддерживаемые системы управления базами данных включают PostgreSQL и MySQL, а ODBC поддерживается для подключения к другим системам. Поддерживается аутентификация LDAP, а также вход через SSL / TLS, SASL и STARTTLS.
ejabberd расширяемый через модули, которые могут обеспечивать поддержку дополнительных возможностей, таких как сохранение автономных сообщений, подключение к каналам IRC или пользовательская база данных, которая использует пользовательские vCard (сохранение vCard в LDAP или ODBC совместимая база данных возможна с другими модулями). Кроме того, модули могут обеспечивать поддержку расширений протокола XMPP, таких как MUC, HTTP-опрос, публикация-подписка и сбор статистики через XMPP.
Начиная с версии 2.0.0 ejabberd также включает поддержку прокси-сервера для передачи файлов Proxy65, который позволяет пользователям Jabber / XMPP, находящимся за брандмауэрами, обмениваться файлами через прокси SOCKS 5.
ejabberd может взаимодействовать с другими серверами XMPP, а также с сетями, не поддерживающими XMPP мгновенным обменом сообщениями, используя специальный тип компонента XMPP, называемый транспортом или шлюзом.
В дополнение к пакету исходного кода и двоичным установщикам для GNU / Linux, Mac OS X и Windows, ejabberd также доступен в нескольких дистрибутивах операционных систем, как это типично для FOSS, включая Debian, Fedora, Gentoo, Ubuntu, Arch Linux, OpenSolaris, порты FreeBSD, порты OpenBSD, порт NetBSD и Mac OS X Fink.
Другие методы, в которых доступен ejabberd, - это библиотека виртуальных устройств TurnKey Linux и комплексная сеть архивов Erlang (CEAN). Старая версия ejabberd включена в программное обеспечение унифицированных коммуникаций.
ejabberd, как известно, используется сайтами, связанными с XMPP, и рядом компаний либо для предоставления службы обмена мгновенными сообщениями XMPP, либо в качестве службы чата для совещаний, либо в качестве промежуточного программного обеспечения. для другого программного обеспечения (обычно с помощью службы публикации-подписки).
Серверы XMPP, развернутые для сайтов, связанных с XMPP, обычно запускаются с использованием ejabberd, как в случае больших, так и малых серверов. На одном из крупных общедоступных серверов XMPP работает ejabberd: российский jabber.ru, который одновременно обслуживает от 10 000 до 20 000 одновременных пользователей. Среди небольших сайтов, связанных с XMPP, ejabberd также является самым популярным сервером. Если не принимать во внимание размер или характер сервера, ejabberd также является наиболее широко используемым: согласно отчету IMtrends от июля 2008 года, основанному на автоматическом обнаружении серверов, 37% из 7292 серверов использовали ejabberd; вторая позиция - jabberd14 с 22,4%, а третья - Openfire с 18,4%.
Среди общих развертываний обмена мгновенными сообщениями есть такие интернет-провайдеры, как португальский SAPO и немецкий United Internet для таких сервисов, как GMX и Web.de. Российская поисковая машина Яндекс использует сильно модифицированную версию ejabberd, названную Yabberd. Nokia Ovi использует ejabberd с некоторыми настройками. Major League Baseball предлагает обмен мгновенными сообщениями и чаты с использованием настраиваемого ejabberd. Mxit был большим сервером для мобильного клиента обмена мгновенными сообщениями, который начал использовать ejabberd в 2005 году, но был заменен настраиваемым механизмом обмена мгновенными сообщениями. Известно, что университеты используют ejabberd: Санкт-Петербургский государственный университет, Таганрогский государственный университет и Отдел информационных технологий Университета Висконсин-Мэдисон.
В мире FOSS, есть пара известных общих развертываний ejabberd, а именно: KDE Talk и Fellowship of Free Software Foundation Europe.
функция чата ejabberd предоставляет IETF Groupchat Служба, используемая различными рабочими группами, областями и сеансами BOF во время собраний и в другое время.
Другие развертывания используют ejabberd более новыми способами. Например, BBC Radio LiveText использует службу публикации-подписки ejabberd для синхронной трансляции текстового контента с радиопотоком. sameplace.cc - это расширение Mozilla Firefox, которое интегрирует Jabber / XMPP в веб-браузер и использует ejabberd для сервера XMPP. Другие варианты развертывания включают Chesspark (сайт онлайн-игры в шахматы), (поиск в реальном времени) и Notifixious (уведомления о подписках на веб-сайт).
Один ноутбук на ребенка Школьный сервер использует ejabberd с Патчи для OLPC в качестве сервера обмена мгновенными сообщениями.
В 2008 году Facebook объявил, что они будут поддерживать XMPP для своей службы чата. Разработчики Facebook сделали презентацию по этой теме на конференции Коммерческие пользователи функционального программирования (CUFP) 2009, а в ноябре 2009 года на сайте chat.facebook.com была обнаружена модифицированная версия ejabberd. Ом Малик прокомментировал разработку как «разрушительную» конкуренцию «более старым сетям обмена мгновенными сообщениями, таким как AOL AOL и MSN Microsoft». 10 февраля 2010 года в блоге Facebook было объявлено об открытии интерфейса XMPP для чата Facebook, основанного на ejabberd.
Еще одна социальная сеть и служба блогов, использующая ejabberd, - это LiveJournal Talk. Социальная сеть Tuenti, ориентированная на испанский язык, использует модифицированный ejabberd для предоставления услуги чата в реальном времени.
Всемирный XMPP-сервер jabber.org с пользовательской базой 330 000 пользователей и 15 000 пользователей онлайн в любой точке мира. один раз в декабре 2009 года использовали ejabberd с февраля 2006 года по январь 2010 года. (В 2010 году Jabber.org перешел на сервер M-Link XMPP с Isode Limited.)
Nintendo Switch использует ejabberd в своем «Nintendo Switch Push» Инфраструктура уведомлений »(NPNS), обрабатывающая 10 миллионов одновременных подключений.
В журналах публикуются две статьи об ejabberd:« Démarrer avec ejabberd »во французском журнале PROgrammez! и «Передача заметок в классе», сообщение в Free Software Magazine.
Computerworld Австралия в июне 2009 года взяли интервью у создателя Erlang Джо Армстронга, и он так отозвался об ejabberd:
Builder Australia взял интервью у Андре Панга в сентябре 2007 года, и упомянул ejabberd в этих терминах: «приложения, для которых подходит Erlang, на самом деле не так часто привязаны к процессору, если вы посмотрите на ejabberd, он обслуживает совершенно безумное количество одновременных подключений, более 100 000, и они работают он включен, я не уверен, но это что-то вроде Quad core X Машина EON ".
ejabberd упоминается в нескольких книгах, связанных с протоколом XMPP и языком Erlang. XMPP: The Definitive Guide (O'Reilly Media, 2009) относится к ejabberd в следующих терминах: сервер хорошо известен своей масштабируемостью, и его можно кластеризовать по нескольким экземплярам. В 2006 году внутренний обзор ИТ-отдела Кембриджского университета показал, что это лучший выбор среди серверов Jabber. В том же году Алексей Щепин был удостоен награды «Пользователь года» на 12-й Международной конференции пользователей Erlang / OTP.
Другие опубликованные книги, в которых упоминается ejabberd:
ejabberd использовался в исследовательских работах по статьям, опубликованным в трудах международных конференций и журналах:
Существует четыре патентных заявки опубликовано в Ведомстве США по патентам и товарным знакам с участием ejabberd: