Чем бесплатно заменить локальный чат BORGChat?

Интерфейс BORGChat

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

Как обычно, за простоту приходится платить. Программа требует повышенных привилегий в UAC, ставится по умолчанию в Program Files, ради неё нужно специально настраивать брандмауэр Windows, иначе вы не увидите своих собеседников в чате.

Программа не работает через Интернет, в больших локальных сетях на несколько сегментов и в терминальных сессиях Windows Server.

  1. Краткий обзор проблем BORGChat
    1. Как установить BORGChat в автоматическом режиме
    2. Нет цифровой подписи, проблемы с UAC
    3. Как победить "кракозябры" в русском BORGChat?
    4. Борг не поддерживает UNICODE
    5. Пользователи BORGChat не видят друг друга, сообщения отправляются, но не доходят
    6. Нет шифрования трафика
    7. Неправильная вставка картинок
  2. Сравнение BORGChat и офисного командного чата MyChat
  3. Рекомендации по переходу на MyChat

1. Краткий обзор проблем BORGChat


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

форум поддержки BORGChat

Саппорта для пользователей давно нет, обновления не выпускаются.

В обзоре пишем про последнюю доступную версию BORGChat 1.0.0.438 от 1 апреля 2007 года и сравниваем его с бесплатным мессенджером MyChat версии 7.3 от 14 февраля 2019 года. Рассказываем про проблемы BORGChat и объясняем, почему стоит перейти на MyChat.


1.1. Как установить BORGChat в автоматическом режиме?


Это актуальный вопрос, потому что MSI пакета у программы нет, онлайн сервиса вроде MyChat Distrib Maker — тоже. Как же автоматически развернуть этот локальный чат на несколько десятков или сотен компьютеров в локальной сети компании?

Поскольку инсталлятор BORGChat построен на NSIS, (Nullsoft Scriptable Install System), то можно воспользоваться ключами для указания папки установки в silent режиме, не задавая вопросов (wiki):

BORGChat-Inst.exe /S /D=C:\Users\%USERNAME%\AppData\Local\borgchat

Программа установится в профиль Windows-пользователя, не будет проблем с правами доступа к папке Program Files, в которую BORGChat устанавливается по умолчанию, но UAC будет ругаться, потому что инсталлятор требует повышенных привилегий и это не обойти:

UAC BORGChat


1.2. Нет цифровой подписи, проблемы с UAC


Ни инсталлятор BORGChat, ни сама программа BORGChat.exe не имеют цифровой подписи:

Цифровая подпись и BORGChat

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

BORGChat по умолчанию устанавливается и хранит свои данные в папке Program Files:

Папка для установки BORGChat

Это автоматически создаёт проблемы с правами доступа и виртуализацией файлов данных во всех Windows, где есть UAC (начиная с Vista и выше).


1.3. Как победить "кракозябры" в русском BORGChat?


В инсталляторе программы нет русского языка (только румынский и английский):

Языки установки BORGChat

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

Проблеми локализации BORGChat

Чтобы это исправить, нужно в настройках, в разделе "Интерфейс", "Шрифты и цвета" выбрать для всех шрифтов "Кириллический":

Настройка шрифтов BORGChat

Чтобы не мучиться, можно взять уже готовые настройки и записать их поверху старого файла C:\Program Files (x86)\BORGChat\ BORGOptions.xml. В этих настройках уже выставлен русский язык и настроены шрифты для корректного показа сообщений на русском языке в интерфейсе программы.

Нужно будет перезапустить программу.

Правда, из-за того, что кодировка локализаций — win1251, а не UNICODE, символы национальных алфавитов в сообщениях программы будут искажены (никаких умляутов или диакритических знаков).

А в самой операционной системе нужно установить русский язык, как основной, для всех программ, не поддерживающих UNICODE:

Настройка UNICODE BORGChat

Может потребоваться перезагрузка Windows.


1.4. Борг не поддерживает UNICODE


BORGChat не умеет работать с символами национальных алфавитов UNICODE:

Ошибки UNICODE BORGChat

При отправке такие сообщения искажаются. Также невозможно вводить с клавиатуры символы с диакритическими знаками в национальных кодировках с помощью AltGr.


1.5. Пользователи BORGChat не видят друг друга, сообщения отправляются, но не доходят


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

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

Простыми словами, получается, что человек видит, будто его собеседник сейчас в сети. Отправляет ему приватное сообщение. Но оно уходит "в молоко". Потому что у собеседника компьютер выключен на самом деле.

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

Помимо проблем проектирования архитектуры приложения, есть ещё файрволы и антивирусы, фильтрующие трафик, например Kaspersky Anti-Virus NDIS Filter. Вам придётся ставить BORGChat в исключения вручную, потому что сам он этого делать не умеет:

Антивирус и BORGChat


1.6. Нет шифрования трафика


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

Шифрование BORGChat

Широковещательный трафик, который генерирует программа, станет проблемой при увеличении количества пользователей.

BORGChat использует broadcast пакеты, чтобы известить всех о том, что пользователь появился в сети, поменял статус или отправляет сообщение в общую конференцию. В клиент-серверных решениях такими вещами занимается сервер чата и делает это оптимальным образом.

BORGChat отправит данные на все компьютеры сети, сколько бы их не было. Даже тем, кому это не нужно. На компьютеры, где нет приложения корпоративного чата. Резонный вопрос — зачем этим сетевым хостам данные, которые им не предназначены? Ведь любой компьютер в сети так может получить конфиденциальные сообщения в закрытых конференциях.

Как обычно, в бессерверных чатах вопрос безопасности часто остаётся "за бортом".


1.7. Неправильная вставка картинок


В BORGChat вы можете отправлять изображения. Но проблема в том, что никто, кроме вас, их не увидит 🙂 Это происходит потому, что картинки вставляются с абсолютными локальными путями и недоступны другим пользователям.

История пишется в папку Program Files\, в html:

Лог истории BORGChat

Адреса картинок пишутся абсолютные <img src="File://C:\Downloads\cat.jpg"> так что, если оригинала файла не окажется на месте, лог будет сломан.

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

То есть, берём фотку, сначала заливаем её на сетевой ресурс. А потом в программе вставляем ссылку вида \\COMP\Folder\photo.jpg в чат. В два захода.

Закономерный вопрос: если у вас есть общий сетевой ресурс для файлов — то почему вы используете одноранговый чат, вместо нормального и надёжного клиент-серверного?


2. Сравнение BORGChat и офисного командного чата MyChat


Прежде, чем перейти к большой и страшной таблице, напомню о двух фактах:

  1. BORGChat не обновляется, разработка прекращена в 2007 году. Поддержка не оказывается, официальный форум не работает.
  2. Боргчат есть только под операционную систему Windows. Версий под Android, Linux, macOS и WEB не существует.

В таблице сравниваем базовые возможности BORGChat версии 1.0.0.438 от 1 апреля 2007 года и MyChat 7.3 (бесплатной версии) от 14 февраля 2019 года.

Возможность
Установка, удаление и обновление
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 Голосовые звонки Нет Есть
3.14 Видео звонки Нет Есть
3.15 Демонстрация экрана Нет Есть
Интеграция с Active Directory
4.1 MSI пакет для разворачивания через групповые политики Нет Есть
4.2 Прозрачная авторизация пользователей Нет Есть
4.3 Импорт пользователей из Windows-домена Нет Есть
4.4 Поддержка любого количества разных доменов Нет Есть
4.5 Совместная работа "обычных" и доменных пользователей Нет Есть
Настройка внешнего вида
5.1 Языки интерфейса Есть Есть, UNICODE
5.2 Кастомизация внешнего вида Есть Есть
5.3 Изменение шрифтов Есть Есть
Администрирование
6.1 Централизованная настройка прав и ограничений пользователей Нет Есть
6.2 Группы пользователей Нет Есть
6.3 Фильтры по IP, MAC Есть Есть
6.4 Антиспам и антифлуд фильтры Нет Есть
6.5 Система управления пользователями Нет Есть, WEB-интерфейс
6.6 Подробная справочная информация о пользователях (ФИО, email, телефоны, дата рождения, фото и т.п.) Есть Есть
Операционные системы
7.1 Windows Есть Есть
7.2 Android Нет Есть
7.3 Linux Нет Есть
7.4 Mac Нет Есть
7.5 WEB Нет Есть
Дополнительные возможности
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 Поддержка разработчиков по ICQ, Skype, Viber, Telegram, WhatsApp Нет Есть
9.6 Поддержка разработчиков по телефону Нет Есть

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


Почему? Сетевой локальный чат BORGChat не обновляется, нет исправления старых ошибок и поддержки современных смартфонов на Android и iOS. Нет приложений для macOS, Linux и WEB. Замена этого LAN мессенджера на современный аналог — вопрос времени.


Как перейти? Для небольших компаний, до 20 человек онлайн, переход с BORGChat на MyChat пройдёт легко и без затрат, потому что стандартная лицензия MyChat — бесплатная (чем отличается бесплатная версия MyChat от коммерческой?). Trial-период не ограничен, тестировать можно хоть полгода, для бюджетных организаций и компаний с ограниченным финансированием это важно.


Цены. Лицензии конкурентные, покупается только сервер. Один человек онлайн стоит $4. Год обновлений — бесплатно, затем подписка на обновления ($2 за человека в год), если нужно переходить на свежие версии. Отдельно покупается только MyChat Guest и конструктор дистрибутивов Distrib Maker.


Служба поддержки. На русском языке, ответы в течение одного рабочего дня. Большой и живой форум поддержки (больше 31 тысячи сообщений на апрель 2019 года).


Давно на рынке? Self-hosted мессенджер MyChat увидел свет в 2004 году, обновления выходят 5-6 раз в год. Больше полумиллиона "живых" пользователей из России, Украины, Беларуси, Казахстана и других стран. Реальные кейсы покупателей.

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