Рассматриваете альтернативы средствам конференцсвязи типа Zoom или Skype, но на базе Open Source? Портал Enterprisers Project подсказывает, чем нужно руководствоваться при их выборе.

Опасность заражения коронавирусом стала причиной перевода большинства сотрудников на удаленную и географически распределенную модель сотрудничества. Как следствие, компании начали проявлять повышенный интерес к возможностям платформ для видеоконференций в онлайне, в том числе к Zoom или встроенным в Microsoft Teams инструментам видеосвязи, а также к вопросам, связанным с управлением онлайн-совещаниями. Помимо проприетарных решений на рынке существуют варианты на базе Open Source, которые обладают собственными преимуществами с точки зрения стоимости, гибкости управления и контроля, но также в некоторой степени являются компромиссными решениями.

В качестве прямого конкурента Zoom может выступить сервис Jitsi, поскольку он предлагает подобные виды услуг для проведения онлайн-совещаний и небольших вебинаров. Jitsi Meet — это бесплатный облачный сервис, разработкой которого ведает поставщик решений для объединенных коммуникаций 8×8. Он также предлагает платные подписки, но сам код программы — не закрыт, и желающие могут устанавливать ее на своих серверах. Поскольку код работает по протоколу WebRTC, Jitsi запускается без загрузки клиента. В настоящее время платформа лучше всего работает в браузере Chrome (разработчик активно работает над тем, чтобы она с тем же комфортом работала с Firefox) или через мобильные приложения для Android и iOS.

В отличие от Jitsi, Jami — это децентрализованное ПО для текстового общения в чатах, а также видеочатах для компьютеров и телефонов. Это бесплатная программа. Несмотря на то, что Jami не предоставляет коммуникации и возможности для совместной работы уровня Zoom или Jitsi, его можно рассматривать как альтернативу сервисам Skype или Microsoft Teams, применяя его как чат, с возможностью перехода к голосовому вызову. Разработчиком Jami является канадская компания Savoir-faire Linux, которая планирует монетизировать его за счет продажи средства для администрирования — Jami Account Management Server.

Signal — приложение для защищенного обмена сообщениями. С его помощью можно совершать видеозвонки, но пока что только с мобильных устройств. Wire и Wickr — это еще два приложения из категории Open Source для мгновенного обмена сообщениями.

Выбирая в качестве инструмента для онлайн-конференций решение Open Source, нужно учесть следующие три момента.

1. Решения Open Source акцентируют внимание на безопасности

Многие проекты на базе Open Source, нацеленные на совместную работу в целом, в том числе при помощи видеоконференцсвязи, прилагают значительные усилия к тому, чтобы сделать свои решения максимально безопасными и контролируемыми. Несмотря на то, что многие компании устраивает уровень безопасности облачных решений для совместной работы, есть и такие, которые не желают мириться с тем, что их данные передаются через сервер, находящийся вне их прямого контроля. По словам вице-президента по продажам и развитию бизнеса Savoir-faire Linux Майкла Элкуби, проект Jami (ранее известный как Ring) появился в ответ на запрос одного из федеральных агентств Канады — оно искало средство видеосвязи с уровнем защиты военного класса, которое бы не было привязано к централизованному серверу. Помимо агентства, которое еще не приступило к промышленной эксплуатации Jami, интерес к нему проявляет система госпиталей в Вирджинии — она уже запустила пилотный проект. К числу активных пользователей Jami также принадлежат юридические фирмы и организации здравоохранения, которые предъявляют повышенные требования к вопросам безопасности или вынуждены соблюдать жесткие регуляторные нормы.

Элкуби поведал о связи между переходом возрастающего числа организаций на модель удаленной работы и количестве загрузок Jami — оно заметно выросло и варьируется от 500 до 3000 в день, при этом коэффициент сохранения клиентов равен 45%. Один дом престарелых, который в настоящее время по известным причинам не может принимать посетителей, загрузил ПО на iPad, чтобы пациенты могли поддерживать общение с близкими. В этом конкретном случае преимуществом на стороне Jami выступала не столько безопасность, сколько конфиденциальность. «Для создания учетной записи не требуется электронная почта, не нужно вводить никакую личную информацию», — сказал Элкуби.

Jitsi работает по схеме «сервер в середине», с помощью которой выполняется объединение видеопотоков. В случае, если пользователь не хочет применять версию 8×8, он может развернуть в своем ЦОДе собственный сервер для работы с видеопотоками. «Есть все основания полагать, что наши клиенты изначально лучше защищены. Это связано с самой природой Open Source — вы знаете, что вы получаете, — говорит создатель Jitsi и руководитель направления видео-коммуникаций для групповой работы 8×8 Эмиль Айвов. — Все, что мы делаем, находится на виду, и люди постоянно проверяют нас».

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

Шифрование основано на алгоритме Double Ratchet, изначально созданном разработчиками Signal. Этот алгоритм применяется и в ряде других Open Source-продуктов для общения и коммуникаций. Пользователи Jitsi, которым требуется сквозное шифрование, смогут делиться ключом через некий механизм «вне полосы пропускания», который будет лишен связи с хост-сервером. Пока что разработчики работают над тем, чтобы создать простой пользовательский интерфейс с понятной и прозрачной процедурой шифрования.

2. Вам нужен стек технологий для общения и совместной работы или только сам инструмент?

В марте портал Opensource.com опубликовал обзор альтернатив Skype, где в том числе упоминались клиент обмена сообщениями для командной работы Riot и клиент-сервер для обмена текстовыми сообщениями и файлами, осуществления голосовых и видеозвонков Matrix. Известно, что для совершения видеозвонков Riot интегрируется с Jitsi. Последний также стоит в качестве опции по умолчанию для видеоконференций в Rocket Chat — текстовом Open Source-мессенджере для командной работы. Нужно иметь в виду, что все эти продукты являются конкурентами в контексте технологических стеков. К примеру, Jitsi требуется 8×8 для того, чтобы привлечь пользователей к применению ее унифицированных инструментов для общения и совместной работы.

Компании, занимающиеся разработкой Riot и Rocket Chat, обладают собственными технологиями для видеоконференций. Другие Open Source-платформы для потоковой и совместной работы команд, такие как Mattermost и Zulip, для интеграции с Zoom и Jitsi применяют плагины. Унификация нескольких способов коммуникации и совместной работы в области корпоративных технологий является нарастающей тенденцией, но она также оставляет место для ведущих игроков, таких как Slack (предлагает собственное ПО для видеосвязи, но пока что оно не завоевало широкой популярности). Некоторые организации предпочитают использовать комплект ПО, которое хорошо сочетается и работает, даже если оно поставляется не одним разработчиком. Для других организаций это не столь важный фактор.

«Во многом выбор Jitsi был обусловлен нашими собственными требованиями», — говорит Мэтью Ходжсон, один из участников команды, создавшей Matrix и Riot. Он является CEO и CTO корпоративного спонсора проекта New Vector. По его словам, Jitsi предложила лучший пользовательский опыт работы, чем тот сервис для видеоконференцсвязи, который они использовали ранее — он хорошо работал только тогда, когда сеть находилась в идеальных условиях. Как и Jitsi, Matrix — бесплатный облачный сервис, который пользователь может развернуть на собственных серверах, если он предъявляет повышенные требования к безопасности и контролю. Спонсор Matrix инвестировал средства в улучшенную реализацию протокола Double Ratchet, который также доступен для разработчиков Jitsi. Как только эта функция появится, связь Jitsi с Matrix и Riot станет еще теснее.

3. Компромиссы

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

В первую очередь стоит рассмотреть недостатки и выгоды от применения Jitsi и Jami.

Нужно заметить, что в настоящее время Jami не поддерживает большие видеоконференции. Поскольку приложение работает без связующего сервера, в качестве сервера для сведения видеопотоков оно применяет компьютер инициатора встречи. Если требуется провести встречу с несколькими людьми, этот компьютер должен быть мощным и иметь надежное сетевое соединение. Разработчики гарантируют качественную работу приложения, если состав участников не превышает 4-5 человек. Они рассчитывают, что в течение нескольких месяцев им поэтапно удастся довести его до 16, а затем — 32. Что касается других минусов: элементы управления конференции находятся в стадии разработки, поэтому пользователь не может менять расположение экрана. Jami позволяет делиться экраном, но само отображение будет показано в квадрате, где в ходе видеоконференции обычно демонстрируется лицо пользователя.

Если в Zoom реализована функция административного контроля за собраниями, то принимающая сторона в Jitsi лишена административных полномочий. По сути, все участники видеоконференций Jitsi обладают равными правами, поэтому любой из них может отключить у другого звук или же заблокировать его. Это очень демократичный подход, но он не всегда оправдывает себя, особенно если участники видеоконференции мало знакомы друг с другом, к тому же никто не гарантирует, что она не будет сорвана при помощи Zoom-Bombing, когда к видеоконференции присоединится неприглашенный участник с целью сорвать ее. Айвов говорит, что ранее инженеры фокусировались над тем, чтобы улучшить функции по ограничению доступа к встречам в бесплатной Jitsi Meet, но в настоящее время они переключились на разработку дополнительных функций администрирования для своей платформы видеоконференцсвязи.

К плюсам Jitsi можно отнести элемент управления, позволяющий отключить звук всем, кроме человека, который в настоящее время говорит. Здесь эта функция реализована лучше, чем в Zoom. Кроме того, Jitsi предлагает участникам возможность контроля над разметкой экрана, позволяя им в ходе встреч с несколькими участниками изменять его размер и перестраивать видеопотоки. При желании видеоконференцию можно встроить в другое приложение — WebRTC и JavaScript API сделают это относительно легко. Этот подход применяет итальянская программа онлайн-обучения We School.

Определяясь с выбором варианта Open Source-решения для видеоконференций следует отталкиваться от того, что для вас важнее. Стоимость? Контроль? Гибкость настроек? Или простота?