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 конференцій, трохи менше 3000 повідомлень, 28 мегабайт трафіку. Сумарно. Тут і сперечатися нема про що.

3. Відновлення паролю адміна в Openfire


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

У MyChat такої проблеми немає в принципі. Завжди можна увійти в адмінку по токену з MyChat Client, наприклад, щоб змінити пароль адміністратора, або відкрити консоль керування прямо на сервері, або, у крайньому випадку, використати відновлення паролю.


4. Проблеми з локалізацією


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

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

Якщо змінити мову на англійську, то Openfire поводиться як сепаратист. Частково міняє, частково плювати хотів на те, що йому сказали. Ще й чомусь нав'язує російську, хоча в системі повсюди англійська:

сервер Openfire


5. Неможливо видаляти відправлені повідомлення


Це велика проблема, і вона не вирішена в Openfire. Причин для видалення повідомлень у корпоративному середовищі безліч: від помилково надісланих до свідомого видалення конфіденційних даних. Зрозуміло, що завдання видалення повідомлень досить складне, технологію повинен підтримувати як сервер, так і клієнтський додаток на всіх операційних системах, причому повідомлення повинні видалятися з історії, а потім синхронізуватися, як це зроблено ще в старих версіях MyChat в 2017 році.

Загалом — проблема не вирішується, тому що XMPP. Зробити розширення протоколу можна без проблем. Але його ніхто не підтримуватиме, а отже, функціонал працювати не буде.


6. Проблеми з кирилицею в Active Directory


Традиційна проблема Openfire. Розробники вважають, мабуть, що логіни в домені бувають лише у кодуванні ASCII.

Однак у MyChat такої проблеми немає, і він також працює з доменом через LDAP, як і Openfire. До того ж підтримує одразу кілька доменів, прозору авторизацію, змішані типи авторизацій та бозна що ще.


7. Загальна деревовидна книга контактів


Тут почнемо з MyChat. Пізніше я поясню чому. Отже: компанія, використовується пара доменів, 400-500 співробітників, різні OU, вкладеності по підрозділах, купа інформації про людей, на зразок ПІБ, телефонів, фотографій, посад, email і так далі.

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

Однією кнопкою, Карл!

Я уже не кажу про скриптовий движок, за допомогою якого можна налаштувати будь-які "хотілки".

Що пропонує Openfire?

Ручне формування списку контактів. Так званий ростер. Рівень вкладеності — один. Якщо імпорт із домену — все однією пачкою. Про стиль відображення користувачів у чаті можете забути. Є доменний displayname — вам вистачить.

Чому не зробити, як в MyChat? Треба ім'я, прізвище, внутрішній телефон — OK. Треба 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

Однак у деяких ситуаціях передача файлів працювала. Але в клієнті Міранда :)


9. Як підключатись до Openfire одночасно різними пристроями


Або, іншими словами — мультилогіни. Ви ж не замислюєтеся, як це працює, коли запускаєте Telegram на комп'ютері та у своєму смартфоні. Одночасно. Воно просто працює.

Технічно, звісно, ​​все дуже непросто. Але для кінцевого користувача все природно та зрозуміло.

Але в Openfire вас знову чекає проблема: при одному обліковому записі неможливо писати з двох різних пристроїв. Точніше, залогінитися можна, але повідомлення отримує той акаунт, який залогінився останнім. В результаті повідомлення не доходить на обидва пристрої, а лише на один.

Синхронізація? Ні, не чули.

В MyChat мультилогіни працюють прекрасно, ще з версії 8.2.


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


Ну, просто немає. 2022 рік, Viber, Whatsapp, Telegram, Signal… Це штатна фіча, я взагалі не уявляю, як без неї можна працювати.

В MyChat ця фішка є. І не тільки у приватних діалогах, але і в конференціях.

Працює зручно і надійно.


11. Багатокористувацькі конференції в Openfire

Скажемо прямо, вони є:

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

Не дуже зручні, у них мало що можна, але це краще ніж нічого. З присмаком особливостей XMPP, проте тим не менш.

Проблема лише в тому, що користувачам доведеться самостійно входити до цієї конференції, не можна практично нічого налаштувати. Наприклад, заборона виходу, автоматичний вхід за групами користувачів, як в MyChat.

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

Spark

Але їх майже немає, тому процес простий :)

Зате можна додати до модераторів неіснуючого користувача:

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.

У інсталятора немає цифрового підпису у 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 налаштування логіна

Якось не склалося. Дуже зрозумілий, дружній інтерфейс. Очевидно, пошук сервера має працювати. Але не працює. У MyChat чомусь працює, знаходить усі сервери у локальній мережі, назви, параметри, версію. Може перевірити підключення. Але тут має бути особливий дзен.

Порт правильний. Сервер працює.

Алілуя:

Spark окно

Купа вікон, щоб увійти до конференції:

Spark окна

Відправлення файлів не працює. Навіщо про це писати окремим повідомленням до конференції, англійською мовою неясно.

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

Spark текст

Але фотографія не відображається, хоча завантажена.

Як налаштувати спільний деревоподібний список контактів — загадка. Але можна додати користувачів у контакт-лист вручну:

Spark контакт

Або це можна зробити на сервері, але вкладення не буде, тільки група/користувачі, не більше.

Дизайн — моя повага.

Намагаюся завантажити фото в профіль, і отримую повідомлення, що моя фотка не квадратна, і взагалі я повинен був її заздалегідь підготувати і зменшити до розміру 64 на 64 точки, не панська це справа, фотографії кадрувати:

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 Шифрування трафіку Є, але не всі клієнти підтримують OpenSSL
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, Hardware ID Немає Є
6.5 Антиспам та антифлуд фільтри Немає Є
6.6 Система управління користувачами Є, обмежена Є, WEB-інтерфейс
6.7 Детальна довідкова інформація про користувачів (ПІБ, email, телефони, дата народження, фото і т.д.) Є, обмежена Є
6.8 Перегляд протоколів і повідомлень на сервері Немає Є
Операційні системи
7.1 Windows Є Є
7.2 Android "Рідних" немає Є
7.3 Linux Є Є
7.4 macOS "Рідних" немає Є
7.5 WEB Немає Є
7.6 iOS "Рідних" немає Є
Додаткові можливості
8.1 Мережеві статуси користувачів "вільний", "зайнятий", "немає на місці" Є Є
8.2 Скриптова мова для написання простих програм, що розширюють можливості чату Немає Є
8.3 Інтеграція з зовнішніми сервісами Є Є (1С, phpBB, REST, php, C#, Delphi, Python, etc.)
8.4 Система пошуку користувачів Є, обмежений Є
8.5 Деревовидний загальний список контактів, єдиний для усієї мережі, з необмеженим рівнем вкладеності Немає Є
8.6 Менеджер облікових записів, якщо за однією програмою працює декілька людей Є Є
8.7 Система ігнорування користувачів Немає Є
8.8 Система плагінів для розширення можливостей програми Є Є
8.9 Перелік підрозділів компанії Немає Є
8.10 Перелік посад компанії з сортуванням "начальники — зверху" в списках контактів — в списках контактів Немає Є
8.11 Вбудований форум Немає Є
8.12 Управління проектами Немає Есть, Kanban
8.13 Чат для сайту Немає Є
8.14 Конструктор дистрибутивів Немає Є
Технічна підтримка користувачів програми
9.1 Вбудована довідкова система Немає, одна сторінка на форумі Є
9.2 Форум технічної підтримки Є Є
9.3 Підтримка розробників електронною поштою Немає Є
9.4 Додаткові матеріали, статті по використанню програми на сайті, блог Немає Є
9.5 Підтримка розробників в Skype, Viber, Telegram, WhatsApp Немає Є
9.6 Підтримка розробників по телефону Немає Є

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


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

Головний недолік — практично повна відсутність системи адміністрування користувачів. Немає дзвінків та надійної системи зберігання та синхронізації історії повідомлень. Багато що можна тією чи іншою мірою налаштувати, але готового рішення "з коробки" ви не отримаєте. Також ви не отримаєте вичерпну технічну підтримку, тому що практично будь-який Jabber-сервер та клієнтські програми під нього робляться різними командами людей або індивідуальними розробниками за своїми особистими бажаннями та можливостями. Через це хорошої сумісності не буде. Також є проблеми з клієнтськими програмами для Android/iOS під сервер OpenFire.


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

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


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


Адекватна служба підтримки. Українською, англійською, російською мовами. Відповіді протягом одного робочого дня в email, телефону і популярних месенджерах. Дуже великий і активний форум технічної підтримки (більше 44 тисяч повідомлень на березень 2022 року).


Давно на ринку? Перша версія MyChat вийшла в 2004 році. За цей час з'явились аудіо та відео дзвінки, програми під усі популярні ОС, система управління проектами Канбан, внутрішній форум і файловий сервер, інтеграції з 1С, Телеграм, phpBB, Asterisk, TurboSMS і популярними мовами програмування. Оновлення MyChat стабільно виходять до 12 разів в рік. Більше півмільйона реальних користувачів з України, Казахстану, США, Канади, Індії, Великобританії, Росії, Білорусі, та інших країн. Реальні великі відгуки покупців.



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