ejabberd - ejabberd

редактировать
Сервер сообщества ejabberd
Ejabberd icon.png
Автор (ы) Алексей Щепин
Разработчик (ы))
Первоначальный выпуск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., стабильность и производительность, а также уникальный набор функций для успешного ведения бизнеса ».

Содержание
  • 1 История проекта
  • 2 Функции
  • 3 Методы распространения
  • 4 Известные развертывания
  • 5 Публикации и прием
  • 6 См. также
  • 7 Ссылки
  • 8 Внешние ссылки
История проекта

Алексей Щепин начал 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:

  • Q: «Что самая интересная программа (ы), написанная на Erlang для бизнеса? "
  • A:" Сложно ответить, есть много хороших приложений. Возможно, Ejabberd - это мгновенный Jabber / XMPP с открытым исходным кодом. сервер обмена сообщениями. Ejabberd, по-видимому, является ведущим сервером XMPP на рынке, и такие вещи, как Google Wave, который работает поверх XMPP, вероятно, привлечет множество людей к созданию приложений на серверах XMPP ».

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:

  • «Программирование на Erlang: программное обеспечение для Concurrent World »(Pragmatic Bookshelf, 2008)
  • « Программирование на Erlang: параллельный подход к разработке программного обеспечения »(O'Reilly Media, 2009)
  • « Администрирование Openfire: Практическое пошаговое руководство по развертыванию безопасной службы обмена мгновенными сообщениями в вашей сети »(Packt Publishing, 2008)
  • « Fedora 11 и Red Hat Enterprise Linux Bible »(Wiley, 2009)

ejabberd использовался в исследовательских работах по статьям, опубликованным в трудах международных конференций и журналах:

  • XMPP для облачных вычислений в биоинформатике, поддерживающих обнаружение и вызов асинхронных веб-сервисов
  • Kestrel: основанная на XMPP структура для решения многих задач приложения
  • IM'ing overload: Libraryh3lp на помощь
  • На пути к повышенной адаптируемости и удобство использования веб-систем для совместной работы
  • Использование визуальной адаптации и синхронной осведомленности в веб-системах для совместной работы
  • Добавление новых коммуникационных услуг в систему передачи сообщений FIPA

Существует четыре патентных заявки опубликовано в Ведомстве США по патентам и товарным знакам с участием ejabberd:

  • США 2007/0271367 A1: Системы и методы для взаимодействия с социальными сетями на основе местоположения и системы обмена мгновенными сообщениями
  • США, 2008 г. / 0062969 A1: Системный аппарат и база данных Instant Message Call Connect
  • US 2008/0062970 A1: Системный метод и интерфейс Instant Message Call Connect
  • US 2008/0235189 A1: Система поиска информации на основе о личных взаимодействиях, их присутствии и методах
См. также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-18 09:49:31
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте