Openfire и Spark — установка, настройка в 2022 году. Обзор и рекомендации, чем заменить

Sailor hat

В корпоративной среде среди сисадминов "старой закалки" бытует мнение, что лучший мессенджер и чат, хорошо защищенный и гибкий — это Openfire. Но, к сожалению, основное достоинство этого продукта — бесплатность. Когда дело доходит до реальных задач, он решает их либо недостаточно хорошо, либо просто пасует, потому что не хватает необходимых инструментов.

Сказывается недостаток осведомленности о других продуктах, которые с успехом выполняют те же задачи: свой собственный сервер, переписка под контролем, шифрование трафика, закрытый мессенджер, не зависящий от облачных сервисов, звонки и обмен документами, поддержка разных операционных систем и мобильных устройств, плотная интеграция с другими программами, которые уже используются в компании.

Наша компания вот уже 18 лет занимается развертыванием и настройкой корпоративных мессенджеров в самых разных компаниях. И год за годом приходится преодолевать дремучие заблуждения системных администраторов, технических директоров и IT-менеджеров самых разных уровней в этой области.

Корпоративный мессенджер? Поставьте Openfire! Он бесплатный и там все есть. Мне админы говорили и на всех форумах написано. Jabber - это сила! Гора клиентов под все ОС, неограниченные возможности, расширяемость, open source, безопасность и бла-бла-бла.

За годы работы накопился внушительный список, которым мы делимся с нашими клиентами, настоящими и будущими, чтобы банально сэкономить время и не повторять по 100 раз одни и те же мантры.

В статье описаны проблемы, с которыми постоянно сталкиваются люди, использующие в своей работе сервер корпоративного мессенджера Openfire и его клиентское приложение Spark.

Наш основной рабочий продукт — защищенный мессенджер MyChat. Он работает тоже на открытом протоколе, но это не XMPP. Поэтому говорим мы про Openfire, но показывать, как надо — будем на примере MyChat. В статье сравниваем самую свежую версию Openfire 4.7.0 (x64) от 19.01.2022 и корпоративный мессенджер MyChat версии 8.14.4 от 01.02.2022 года.

  1. Openfire + Java + XMPP = хорошо?
  2. Очень большой расход трафика, избыточный протокол
  3. Восстановление пароля админа в Openfire
  4. Проблемы с русским языком
  5. Нельзя удалять отправленные сообщения
  6. Проблемы с русскими логинами в Active Directory
  7. Общая древовидная книга контактов
  8. Передача файлов в Openfire: боль и страдания
  9. Как подключаться к Openfire одновременно разными устройствами
  10. Нет статусов получения/прочтения в приватах и конференциях
  11. Многопользовательские конференции в Openfire
  12. Нет системы прав и ограничений
  13. Установка сервера Openfire на Windows
  14. Клиент Spark для Openfire
  15. Spark 3.0.0 beta
  16. iOS + Android + Openfire?
  17. Голосовые и видеозвонки
  18. Никакой технической поддержки от производителя
  19. Сравнение Openfire и корпоративного мессенджера MyChat
  20. Рекомендации по переходу на MyChat

1. Openfire + Java + XMPP = хорошо?


Итак, OpenFire — это сервер, написанный на Java, который работает по протоколу XMPP (Jabber). Казалось бы, что тут плохого? Java — кросс-платформенная технология, сервер можно запускать на любой операционной системе. Jabber — открытый протокол, в Сети огромное количество приложений под любую ОС, которые его поддерживают.

В силу того, что Java довольно прожорлива к оперативной памяти, будьте готовы к нагрузкам из расчета 2 гигабайта на 800 онлайн пользователей. Это грубо 2-3 мегабайта на одного человека в сети. Расчет не очень точный, потому что расход памяти растет нелинейно, сначала сильно, а потом медленнее. Но рассчитывайте на такой сценарий, оптимизировать не получится. Будьте аккуратны при запуске Openfire параллельно с другими сервисами на одном физическом или виртуальном сервере.

Если повышенный расход памяти сервером еще можно как-то пережить, то зоопарк клиентских приложений, что работают по протоколу XMPP, однозначно добавит вам седых волос. Мы тестировали последние версии Miranda, Pidgin (почившего в бозе), QIP Infium (тоже RIP), Pandion, Psi, Conversations, Adium, Vacuum-IM и, наконец, Spark двух последних версий (официальный клиент для Openfire).

Перефразируя классика, все эти приложения служат одной цели, но косячат каждое по-своему. Если в вашей компании не только Windows, а еще и Linux, macOS, Android и iOS (покажите пальцем в человека, у которого нет смартфона), вам придется, скорее всего, ставить разные клиентские приложения на разные системы. С разными интерфейсами и непонятно какой русификацией.

Кроме того, вы не получите полный функционал вашего сервера Openfire, потому что все эти приложения реализуют функционал XMPP с отличиями, не полностью, либо со своим специфическим видением. И это логично, потому что это совершенно разные бесплатные программные продукты, они никому ничем не обязаны.

Особняком стоит Spark, официальный клиент для Openfire, но в нем есть две ложки дегтя.

Первое. Он ОЧЕНЬ прожорлив по памяти. Если вы собираетесь развернуть его на терминальном сервере, ждите неприятностей.

В принципе, тут никаких сюрпризов, Спарк написан на Java, соответственно, память он есть как не в себя. Причём, новая бета-версия "кушает" в 9 раз больше, чем нативное приложение MyChat Client, которое умеет в разы больше и работает значительно быстрее:

Потребление памяти Openfire и MyChat

Если у вас терминальный сервер, то использовать Spark на нём — плохая идея. В терминале используйте MyChat. И память сэкономите, и быстродействие выше, и функционала значительно больше.

Второе. Нет версий под мобильные платформы. Вам придется использовать сторонний продукт.

Снова смотрим в сторону MyChat — тут с поддержкой платформ всё в норме, Windows/Linux/macOS, iOS/Android и версия для браузера.


2. Очень большой расход трафика, избыточный протокол


Цитата с сайта компании IBM: "Наверное, главным недостатком протокола является то, что передаваемая информация крайне избыточна, так как более 70% трафика XMPP составляют статусные сообщения о присутствии".

Еще одной проблемой может оказаться то, что посредством данного протокола невозможно передавать не модифицированные бинарные данные. Поэтому для передачи файлов приходится использовать дополнительные протоколы.

Для локальной сети с гигабитными сетевыми интерфейсами это, понятно, не проблема. Но, когда вы столкнётесь с задачей подключения к корпоративному чату людей со смартфонами "в полях", проблема трафика встанет очень остро. И дорого.

С трафиком у MyChat дела обстоят значительно лучше. Во-первых, протокол значительно экономнее, построен на JSON, во вторых, все сообщения упаковываются GZIP, причём сервер и клиент сами решают, есть в этом смысл или нет. Например, если сообщение очень короткое, то сжатие будет неэффективно.

Простой пример работы небольшого сервера:

MyChat Server

11 дней работы, 60 пользователей, 5 конференций, чуть меньше 3 000 сообщений, 28 мегабайт трафика. Суммарно. Тут и спорить не о чём.


3. Восстановление пароля админа в Openfire


Не существует нормального способа восстановления или замены утерянного пароля администратора (admin/admin). Вам придется вручную править XML файлы настроек или работать с утилитами вроде phpMyAdmin, чтобы править базу данных с помощью SQL-скриптов.

В MyChat такой проблемы не существует в принципе. Всегда можно войти в админку по токену с MyChat Client, например, чтобы изменить пароль администратора, или открыть консоль управления прямо на сервере, либо, в крайнем случае, использовать восстановление пароля.


4. Проблемы с русским языком


Одна из самых популярных тем на форуме поддержки Openfire. Несмотря на то, что в программе повсеместно используется UNICODE, при сохранении протоколов разговоров в национальных кодировках (не английский язык) получается нечитаемая каша. Люди для решения проблемы рекомендуют править исходные тексты плагинов(!) и пересобирать их самому.

Отдельная боль — локализация интерфейса Openfire и его официального jabber-клиента Spark.

Если сменить язык на английский, то Openfire ведёт себя, как сепаратист. Частично — меняет, частично — плевать хотел на то, что ему сказали:

сервер Openfire

С локализацией Spark, традиционно, тоже проблемы. Но это же бесплатный сыр, пользуйтесь, что дают, и не жалуйтесь.

Просмотр профиля, магическая кнопка "Отчистить":

локализиция Spark


5. Нельзя удалять отправленные сообщения


Это большая проблема, и она не решена в Openfire. Причин для удаления сообщений в корпоративной среде множество: от ошибочно отправленных до сознательного удаления конфиденциальных данных. Понятно, что задача удаления сообщений достаточно сложна, технологию должен поддерживать как сервер, так и клиентское приложение на всех операционных системах, причем сообщения должны удаляться и из истории, а затем синхронизироваться, как это сделано ещё в древних версиях MyChat в 2017 году.

В общем и целом — проблема не решается, потому что XMPP. Сделать расширение протокола можно без проблем. Но его никто не станет поддерживать, а следовательно, функционал работать не будет.


6. Проблемы с русскими логинами в Active Directory


Традиционная проблема Openfire. Разработчики считают, видимо, что логины в домене бывают только в кодировке ASCII.

Однако в MyChat такой проблемы нет, и он тоже работает с доменом через LDAP, как и Openfire. К тому же поддерживает сразу несколько доменов, прозрачную авторизацию, смешанные типы авторизаций и бог знает что ещё.


7. Общая древовидная книга контактов


Тут начнём с MyChat. Позже я поясню, почему. Итак: компания, используется пара доменов, 400-500 сотрудников, разные OU, вложенности по подразделениям, куча информации про людей, вроде ФИО, телефонов, фотографий, должностей, email и так далее.

Зашли в интеграцию с доменом, подключились, втянули пользователей с подразделениями в сервер. Общий список контактов сформировался автоматически. С любым уровнем вложенности.

Одной кнопкой, Карл!

Я уже не говорю про скриптовый движок, с помощью которого можно настроить любые "хотелки".

Что предлагает Openfire?

Ручное формирование списка контактов. Так называемый ростер. Уровень вложенности — один. Если импорт из домена — всё одной пачкой. О стиле отображения пользователей в чате можете забыть. Есть доменный displayname — вам хватит.

Почему не сделать, как в MyChat? Надо имя, фамилия, внутренний телефон — ок. Надо email + доменный логин — пожалуйста. Хочется ник с должностью или полное ФИО — будьте пожалуйста. Причём заметьте, не надо НИЧЕГО менять в учётных записях пользователей. Даже сервер перезапускать не надо :)

И да, два домена — ставьте два сервера. И линкуйте их. Openfire не умеет в несколько доменов в одиночку.

А ещё Openfire периодически теряет связь с Active Directory. Не сильно напрягает, но все равно хочется стабильности. Раз уж функция синхронизации заявлена. А если пользователю меняется пароль в AD, то через некоторое время он перестает подключаться к Openfire. Совпадение? (с)


8. Передача файлов в Openfire: боль и страдания


Кличко мемНастроить передачу файлов в Openfire могут не только лишь все (c). Файлы не отправляются. Ни скрепкой над полем ввода, ни иконкой сверху. Если отправить скрепкой, то в чат падает сообщение, что не получилось. Если кнопкой — то просто в dev/null :)

Причём, порт для передачи файлов TCP 7777 занят сервером Openfire и проверяется Telnet-ом:

Прокси-сервер Openfire

Мало того, что в "родном" клиенте Spark это не работает, так что если вы решить взять какой-нибудь другой Jabber-совместимый клиент вроде Miranda, PSI или Pandion, то между ними файлы передаваться не будут, потому что способы передачи несовместимы друг с другом. Это к вопросу о байке "джаббер клиентов десятки, можно взять любой, который понравится, и всё будет работать". Ничего подобного.

С "горой джаббер клиентов" ситуация настолько плачевная, что даже комментировать нечего.

Снова попытка передачи файлов между Spark разных версий:

Spark

Отправка изображений тоже не работает, программа "подвисает", и никаких диагностических сообщений не выдаёт:

Spark

Однако, в некоторых ситуациях передача файлов работала. Но в клиенте Miranda :)


9. Как подключаться к Openfire одновременно разными устройствами


Или, другими словами — мультилогины. Вы же не задумываетесь, как это работает, когда запускаете Telegram на компьютере и в своём смартфоне. Одновременно. Оно просто работает.

Технически, конечно, всё очень непросто. Но для конечного пользователя всё естественно и понятно.

Но в Openfire вас снова ждёт проблема: при одном аккаунте невозможно писать с двух разных устройств. Точнее, залогиниться-то можно, но сообщения получает тот аккаунт, который залогинился последним. В итоге сообщение не доходит в оба устройства, а только в одно.

Синхронизация? Нет не слышали.

В MyChat мультилогины работают прекрасно, ещё с версии 8.2.


10. Нет статусов получения/прочтения в приватах и конференциях


Ну, просто нет. 2022 год, Viber, Whatsapp, Telegram, Signal… Это штатная фича, я вообще не представляю, как без неё можно работать.

В MyChat эта фишка есть. И не только в приватных диалогах, но и в конференциях.

Работает удобно и надёжно.


11. Многопользовательские конференции в Openfire


Скажем прямо, они есть:

Конференции Openfire

Не очень удобные, в них мало что можно, но это лучше, чем ничего. С привкусом особенностей XMPP, но тем не менее.

Проблема только в том, что пользователям придётся самостоятельно входить в эту конференцию, нельзя практически ничего настроить. Например, запрет выхода, автоматический вход по группам пользователей, как в MyChat.

Права настраиваются индивидуально для каждой конференции:

Spark

Но их почти нет, поэтому процесс простой :)

Зато можно добавить в модераторы несуществующего пользователя:

Openfire админка

…Эмм, три раза подряд:

Админка мессенджера Openfire

Не очень понятно, как система понимает, кто модератор конференции, если в Openfire нет системы прав и ограничений.


12. Нет системы прав и ограничений


Про роли пользователей, группы прав и ограничений, видимо, в Ignite Realtime не слышали. Или обычный пользователь, или root. Получается, если мне надо одной группе пользователей отправлять файлы и личные сообщения, а другой — нет, то не выйдет. Или берём в руки напильник, Intellij Idea, исходный код и делаем, что нам надо. Логично, это же open source.

Ок, права пользователей — снова, не сильная сторона Openfire.

В MyChat есть группы прав, с древовидной структурой. Можно настроить любой аспект работы программы, всего прав под две с половиной сотни штук. Хочешь запретить выход из программы — одна галочка. Разрешить оповещения с подтверждением прочтения — одна галочка (не заморачивайтесь, этой супер фишки в Openfire нет и не предвидится).

Права применяются “на лету”, даже переподключать приложения не надо.

Даже нюансы работы администраторов можно настроить. Например, юному падавану дать только системные логи читать, сотруднику службы безопасности — смотреть протоколы переписок. Чтобы не сломали не погнули чего в настройках сервера. А заместителю админа — всё, кроме управления правами. Любой каприз, в общем.

Логично?


13. Установка сервера Openfire на Windows


Я специально вынес эту прекрасную процедуру аж в конец статьи, потому что так делать серьёзный софт корпоративного уровня просто нельзя. И я покажу, почему.

Качаем 90 мегабайтный инсталлятор последней версии Java Runtime Environment (JRE x64, это важно, потому что дистрибутив OpenFire тоже x64) с официального сайта java.

Потому что Openfire без него не установится. Ок, это нормально:

Установка сервера Openfire

Сеанс профилактического пугания от Oracle про то, если если мы используем Java в коммерческих целях, то надо платить:

Oracle

Пропускаем эти нюансы, устанавливаем JRE и повторно ставим Openfire.

В инсталляторе нет русского языка:

Инсталятор Openfire

Ладно, мы не гордые, едем дальше. Но что это, у инсталлятора нет цифровой подписи в 2022 году??

UAC Openfire

Ок, плюём на безопасность и идём дальше. Стандартная установка, лицензионное соглашение, выбор папки, запуск в конце установки, всё, как обычно:

Setup Openfire

Сервер запустился в виде службы на TCP порту 9090 (http://localhost:9090/setup/index.jsp), в браузере открылся мастер настройки для выбора языка, где русский уже есть. Однако в левой части он определил, что язык русский, а в правой, как двуликий Янус, сомневается, и предлагает выбрать:

Настройки Openfire

Выбираем русский и двигаемся дальше. Дизайн страниц как будто бы адаптивный, но не очень:

Адаптивность Openfire

К сожалению, справки нету, поэтому догадаться, что такое "Ключ шифрования свойства" не получается. Пропускаем и продолжаем.

База данных Openfire

Выбираем встроенную базу данных, потому что ставим сервер с нуля и пока внешнюю БД использовать рано.

Профили Openfire

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

Отдельно доставляет этот чекбокс, снятый по умолчанию:

Настройка хешей Openfire

Снова "Безопасность". То есть, по умолчанию, в базе Openfire хранятся пароли в открытом виде (!), а не хешированные с солью. Причём, я должен знать, насколько моё клиентское приложение продвинутое, умеет оно в хешированные пароли или нет.

2022 год на дворе. Ок, я не знаю, поэтому галку не жмём, идём дальше.

Настройка учётной записи админа:

Учетная запись админа Openfire

Локализаторы интерфейса не в курсе наличия тире вместо двух минусов, а количество запятых в предложении, в котором “Например” с большой буквы в середине фразы, бьёт все рекорды.

Зачем два поля для повтора пароля, если пароль можно посмотреть иконкой?

Что будет, если я укажу некорректный адрес почты администратора или просто сделаю опечатку? Или я вообще не хочу указывать email?

Ок, пропускаем этот шаг и…

Недоступный сервер Openfire

Жмём кнопку "Назад" в браузере и, ура, вроде всё получилось?

Недоступный сервер Openfire

Слово "Кажется" не вселяет оптимизм. Но инструкция по переустановке сервера уже пахнет не очень хорошо. Ок, идём в консоль администратора и вводим логин с паролем admin/admin:

Вход на сервер Openfire

Работает, нас впустило в админку. Интерфейс, конечно, ужасен, но его же видит только администратор с устойчивой психикой, расшатанной закалённой текстовыми XML файлами настроек всевозможного софта.

Прыгающий текст:

Дизайн Openfire

Кривые тексты с пробелами в странных местах единой "простынёй", без абзацев и стилистики:

Стиль текста Openfire

6 (!!!) страниц текстовых свойств для редактирования переменных. Подумаешь, придумывать удобный интерфейс для этого всего, пусть администраторы регулярно "пострадывают":

Свойства системы Openfire

Минимальное разрешение экрана, чтобы можно было пользоваться админкой без горизонтальной линейки прокрутки — 1860 точек по горизонтали. Так и запишем в системные требования, FullHD монитор.

Странности Openfire

Как не входил, если я сейчас залогинен в админку, уже минут 20?

В профиле пользователя практически нет никаких свойств, в отличие от MyChat, где этих полей гора, на любой вкус, плюс можно ещё и custom-поля добавить и использовать потом (или импортировать из домена):

Свойства пользователя Openfire

Дата регистрации — прошлый век. Но я регистрировался 6 февраля 2022 года. И я онлайн. Но серверу Openfire виднее, конечно.

Ок, ладно, профиль пользователя — снова, не сильная сторона Openfire.

В принципе, при создании пользователя можно указать всего 4 поля и один чекбокс, администратор или обычный пользователь:

Свойства пользователей Openfire


14. Клиент Spark для Openfire


Качаем последний доступный Spark версии 2.9.4 от 15 ноября 2020 года. Без JRE (один и тот же разработчик сервера и клиентского приложения). Тут же, на странице загрузки религия позволяет выложить дистрибутив с JRE и без него. Для сервера же, категорически нет:

Установка Спарк

А вот и первые грабли:

Spark Wizard

Клиент Openfire — 32-разрядный. Про это забыли написать на странице загрузки. Действительно, зачем, нам же по кайфу продираться через эти недоразумения и ставить ДВА раза JRE, x32 и x64.

Качаем вариант с x32 интерпретатором джавы, ставим, запускаем инсталлятор Спарка снова. Закономерно, цифровой подписи нет. Придумали ещё, мы же тут всем доверяем на слово:

Spark UAC

Спарк собирается ставиться в Program Files:

Spark процесс установки

Логично, не зря же он запросил повышенные привилегии на старте :) Это ненормальное и неправильное решение. На клиентских компьютерах у пользователей нет прав на установку софта в Program Files.

SW мемПро автоматизированную установку в домене речь не идёт, потому что MSI пакета нет, в отличие от MyChat. Но, с другой стороны, обновляться тоже вряд ли Spark будет в обозримом будущем, раз последний апдейт был почти 15 месяцев тому назад.

А если обновится, то администратор обойдет 400 компьютеров и обновит всё вручную, ему за это зарплату платят, верно?

В добрых традициях локализации Openfire Spark переведён на русский язык частично:

Spark логин

Зато он догадался, что у меня в системе основной — русский язык. Ок, логинимся на сервер:

Spark настройки логина

Как-то не сложилось. Очень понятный, дружественный интерфейс. Очевидно, поиск сервера должен работать. Но не работает. В MyChat почему-то работает, находит все серверы в локальной сети, названия, параметры, версию. Может проверить подключение. Но тут должен быть особый дзен.

Порт правильный. Сервер работает.

Ага, надо ввести домен. Руками. "laptop-lksprqaq". Его можно увидеть в админке. Аллилуйя:

Spark окно

Куча окошек, чтобы войти в конференцию:

Spark окна

Отправка файлов не работает. Зачем про это писать отдельным сообщением к конференцию, на английском языке — неясно.

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

Spark текст

Но и фотография не показывается, хотя загружена.

Как настроить общий древовидный список контактов — загадка. Но можно добавить пользователей в контакт-лист вручную:

Spark контакт

Либо это можно сделать на сервере, но вложенности не будет, только группа/пользователи, не более.

Дизайн — моё почтение.

Пытаюсь загрузить фото в профиль, и получаю сообщение, не на русском, что моя фотка — не квадратная, и вообще я должен был её заранее подготовить и уменьшить до размера 64 на 64 точки, не барское это дело, фотографии кадрировать:

Spark аватар

Однако, фотку программа приняла.

Если включить перевод, то он не работает, а чат задумывается на несколько секунд:

Spark перевод


15. Spark 3.0.0 beta


Честно говоря, я был разочарован отсутствием красивых и удобных клиентов для Jabber на платформе Windows. Наверное поэтому, компании вроде Yandex и Google в свое время пилили свои клиенты. Был раньше классный MDC, но, к сожалению, развивать его прекратили. Исходники были доступны, но волну никто не подхватил.

Соответственно, были надежды на то, что 3-я версия Spark стала значительно лучше. Но, к сожалению, это не так.

Проблемы начались традиционно, сразу после загрузки дистрибутива:

Spark 3.0.0 установка

У инсталлятора Spark всё так же нет цифровой подписи.

Глюков тут, само собой, ещё больше, чем в предыдущем Spark, их даже специально не надо искать. С пылу, с жару, клик на пустой группе контактов:

Spark 3.0.0

dummy@dummy@example, гм…

Всё те же косяки с локализациями, "Отчистить" и так далее, и тому подобное.


16. iOS + Android + Openfire?


Свадьба не сложилась. Есть сторонние приложения для Android разной степени готовности, для iPhone чего-то нормального и внятного нету до сих пор.

Ревизор не рекомендует (с)

У MyChat с поддержкой мобильных приложений всё в порядке. С блекджеком и куртизанками пушами и видеозвонками :) Даже для AppGallery небезызвестного Хуавея есть сборка.


17. Голосовые и видеозвонки


Если вы познали дзен, скурили километры мануалов и вслепую редактируете XML в vim, то настройка звонков для Openfire не должна вызвать у вас дрожи и душевных терзаний.

Но, по-правде — встроенных звонков в Openfire нет. Есть разной степени сырости решения, которые будут использовать звонки через интернет вроде сервиса Jitsi.

А что у MyChat? У MyChat тут всё в порядке. Голосовые звонки, видеозвонки, демонстрация экрана. WebRTC "под капотом". Всё это счастье работает "из коробки" в разных операционных системах и устройствах. Даже в браузере.

Свой TURN сервер для "пробивания" упоротых NAT-ов.

В общем и целом, взрослое решение для звонков, даже в LAN, без интернета вовсе. И, кстати говоря, звонки в MyChat "кушают" мало трафика, алгоритмы адаптируются под ширину полосы пропускания автоматически. Глушат "эхо", режут лишние звуки и шумы.


18. Никакой технической поддержки от производителя


Цитата с официального форума. Поддержка Openfire оказывается несколькими волонтерами на добровольных началах или вы найдете кого-нибудь сами, на платной основе, кто достаточно разбирается в этой системе. Ну а что вы хотели, это же open source и бесплатный продукт. Вам никто и ничем не обязан, если что-то сломается или возникнет проблема, которую не получается решить самостоятельно.

Снова-таки, MyChat тут стоит особняком. Потому что техническая поддержка оказывается самими разработчиками и сотрудниками компании уже много лет. Среднее время ответа можете оценить сами на форуме поддержки.


19. Сравнение Openfire и корпоративного мессенджера MyChat


В таблице сравниваем самую свежую версию Openfire 4.7.0 (x64) от 19 января 2022 года и MyChat версии 8.14.4 от 1 февраля 2022 года.

Возможность Openfire MyChat
Установка, удаление и обновление
1.1 Инсталлятор Есть Есть
1.2 Деинсталлятор Есть Есть
1.3 Автоматическая установка Нет Есть
1.4 Система автоматического обновления Нет Есть
1.5 Автоматическое обновление и сохранение всех данных при установке самой "свежей" поверху старой Есть Есть
1.6 Portable версия Нет Есть
Сетевые возможности
2.1 Работа в больших сетях Есть Есть
2.2 Работа в сложных сетях и через Интернет Есть Есть
2.3 Гарантированная доставка сообщений Есть Есть
2.4 Работа в терминальных сессиях Есть, большой расход памяти Есть
2.5 Шифрование трафика Есть, но не все клиенты поддерживают Есть
2.6 Работа в очень плохих сетях (спутниковая связь, "длинные" пинги) Зависит от клиентского приложения Есть
Стандартные функции
3.1 Персональные сообщения Есть Есть
3.2 Статусы сообщений (получено, прочитано) Нет Есть
3.3 Текстовые конференции Есть Есть
3.4 Оповещения с контролем прочтения Нет Есть
3.5 Общая доска объявлений Нет Есть
3.6 Обмен файлами Зависит от клиентского приложения Есть
3.7 Передача изображений Зависит от клиентского приложения, отправляется как файл Есть
3.8 Автоматическая подсветка линков в тексте Есть Есть
3.9 Просмотр истории сообщений Есть Есть
3.10 Звуковое информирование о событиях Есть Есть
3.11 Личный список контактов Есть Есть
3.12 Отправка сообщений и файлов пользователям, которых нет в сети Есть Есть
3.13 Графические смайлики Есть, но не emoji Есть
3.14 Голосовые звонки Нет Есть
3.15 Видео звонки Нет Есть
3.16 Демонстрация экрана Нет Есть
3.17 Мультилогины (несколько устройств для одной учётной записи в сети одновременно) Есть, но сообщения приходят только в один аккаунт Есть
3.18 Поддержка PUSH-сервисов для Android/iOS устройств Нет Есть
3.19 Синхронизация истории сообщений с сервера Нет Есть
Интеграция с Active Directory
4.1 MSI пакет для разворачивания через групповые политики Нет Есть
4.2 Прозрачная авторизация пользователей Нет Есть
4.3 Импорт пользователей из Windows-домена Есть, ограниченный Есть
4.4 Поддержка любого количества разных доменов Нет Есть
4.5 Совместная работа "обычных" и доменных пользователей Есть Есть
4.6 Вход под доменными пользователями в приложениях MyChat под другие ОС: Android/iOS/Linux/macOS/WEB Нет Есть
Настройка внешнего вида
5.1 Языки интерфейса Есть Есть, UNICODE
5.2 Кастомизация внешнего вида Есть Есть
5.3 Изменение шрифтов Есть Есть
Администрирование
6.1 Централизованная настройка прав и ограничений пользователей Есть, очень ограниченные Есть
6.2 Группы пользователей Есть Есть
6.3 Фильтры "плохих" слов Нет Есть
6.4 Фильтры по IP, MAC, HardwareID Нет Есть
6.5 Антиспам и антифлуд фильтры Нет Есть
6.6 Система управления пользователями Есть, ограниченная WEB-интерфейс
6.7 Подробная справочная информация о пользователях (ФИО, email, телефоны, дата рождения, фото и т.п.) Есть, ограниченная Есть
6.8 Просмотр протоколов и переписки на сервере Нет Есть
Операционные системы
7.1 Windows Есть Есть
7.2 Android "Родных" — нет Есть
7.3 iOS "Родных" — нет Есть
7.4 Linux Есть Есть
7.5 macOS "Родных" — нет Есть
7.6 WEB Нет Есть
Дополнительные возможности
8.1 Сетевые статусы пользователей "свободен", "занят", "нет на месте" Есть Есть
8.2 Скриптовый язык для написания простых программ, расширяющих возможности чата Нет Есть
8.3 Интеграция с внешними сервисами Есть Есть
8.4 Система поиска пользователей Есть, ограниченный Есть
8.5 Древовидный общий список контактов, единый для всей сети, с неограниченным уровнем вложенности Нет Есть
8.6 Менеджер учётных записей, если за одной программой работает несколько человек Есть Есть
8.7 Система игнорирования пользователей Нет Есть
8.8 Система плагинов для расширения возможностей программы Есть Есть
8.9 Список подразделений компании Нет Есть
8.10 Список должностей компании с сортировками "начальники — сверху" в списках контактов Нет Есть
8.11 Внутренний форум Нет Есть
8.12 Управление проектами Нет Есть, Kanban
8.13 Чат для сайта Нет Есть
8.14 Конструктор дистрибутивов Нет Есть
8.15 Приглашение пользователей в чат по email или ссылке, без регистрации и установке приложения Нет Есть
Техническая поддержка пользователей программы
9.1 Встроенная справочная система Нет, одна страница на форуме Есть
9.2 Форум сообщества поддержки Есть Есть
9.3 Поддержка разработчиков по электронной почте Нет Есть
9.4 Дополнительные справочные материалы, статьи по использованию программы на сайте, блог Нет Есть
9.5 Поддержка разработчиков по Skype, Viber, Telegram, WhatsApp Нет Есть
9.6 Поддержка разработчиков по телефону Нет Есть
9.7 Приоритетная платная техническая поддержка Нет Есть
9.8 Платные доработки мессенджера "на заказ" Нет Есть

3. Рекомендации по переходу на MyChat


Почему? Мессенджер OpenFire подойдёт для нетребовательных по функционалу и администрированию компаний, которым не нужны мобильные приложения. Программа медленно развивается, нет хорошей поддержки современных операционных систем и мобильных платформ Android/iOS.

Главный недостаток — практически полное отсутствие системы администрирования пользователей. Нет звонков и надёжной системы хранения и синхронизации истории сообщений. Многое можно в той или иной мере настроить, но готового решения “из коробки” вы не получите. Также вы не получите исчерпывающую техническую поддержку, потому что практически любой Jabber-сервер и клиентские приложения под него делаются разными командами людей или индивидуальными разработчиками по своим личным желаниям и возможностям. Из-за этого хорошей совместимости не будет. Также есть проблемы с клиентскими приложениями для Android/iOS под сервер OpenFire.


Как перейти? Для небольших компаний и бюджетных организаций переход с OpenFire на MyChat — логичный шаг, это полностью бесплатно. Стандартная лицензия MyChat до 20 человек онлайн — бесплатная, без ограничений по времени использования. Обновления также бесплатные.

Для бюджетных организаций и компаний с ограниченным финансированием это хорошее решение. Можно сэкономить на лицензиях и зарплате системного администратора. Потом, если компания будет увеличиваться, можно расширить лицензию до коммерческой. Ничего переустанавливать или перенастраивать не надо.


Цены. Коммерческая лицензия нужна, если у вас больше 20 сотрудников. Клиентские приложения бесплатные. Одно конкурентное подключение стоит 4 USD. Год обновлений входит в стоимость лицензии. Отдельно покупаются только MyChat Guest, конструктор дистрибутивов Distrib Maker и робот-викторина.


Адекватная служба поддержки. На украинском, английском, и русском языках. Очень большой активный форум технической поддержки (больше 44 тысяч постов на март 2022 года).


Давно на рынке? Первая версия MyChat вышла в 2004 году, за это время появились голосовые и видеозвонки, приложения под все популярные ОС, система управления задачами Канбан, внутренний форум и файловый сервер, интеграции с 1С, Телеграм, phpBB, Asterisk, TurboSMS и популярными языками программирования. Обновления MyChat стабильно выходят до 12 раз в год.

Больше полумиллиона пользователей из Украины, Беларуси, Молдовы, Казахстана, США, Италии, Швейцарии, Канады, Финляндии, Австралии, Индии, Польши, Великобритании, Германии, Таиланда, России и других стран. Реальные большие отзывы покупателей.


Служба поддержки