Collabora Online
Collabora Online — это свободное программное обеспечение с открытым исходным кодом для совместного редактирования документов, электронных таблиц, презентаций и других офисных файлов в реальном времени через веб-браузер. Является облачной версией офисного пакета LibreOffice, предоставляя его основные функции в формате веб-приложения. Разработка ведётся компанией Collabora Productivity Ltd. (Великобритания) при участии сообщества LibreOffice.
История
Проект берёт начало в 2010-х годах, когда компания Collabora, один из основных коммерческих спонсоров LibreOffice, начала работу над созданием веб-версии офисного пакета. В 2016 году была выпущена первая стабильная версия продукта под названием Collabora Online. Изначально система позиционировалась как решение для корпоративных и образовательных учреждений, нуждающихся в совместной работе с документами без установки локального ПО.
В 2019 году Collabora Online была интегрирована в ряд популярных систем управления контентом и облачных платформ, включая Nextcloud и ownCloud. В 2020 году, в связи с ростом удалённой работы, проект получил значительное распространение в государственных и образовательных учреждениях Европы, в том числе в России, где использовался в рамках политики импортозамещения.
В 2022 году, после начала блокировок некоторых зарубежных сервисов в России, Collabora Online стала одним из доступных инструментов для организации совместной работы в отечественных облачных платформах, таких как «МойОфис» и «Яндекс.Документы» (через сторонние интеграции). В 2024 году проект продолжает развиваться, поддерживая форматы ODF, OOXML и другие.
Архитектура и принцип работы
Collabora Online построена по клиент-серверной архитектуре. Серверная часть (Collabora Online Server) обрабатывает документы, преобразуя их в растровые изображения или векторные фрагменты, которые передаются в веб-браузер пользователя. Редактирование происходит на стороне сервера, а клиентская часть (веб-интерфейс) отвечает только за отображение и ввод команд.
Основные компоненты
- Collabora Online Server — серверное приложение, которое запускает экземпляры LibreOffice для каждого документа. Поддерживает многопоточность и масштабирование.
- Collabora Online Web — веб-интерфейс, написанный на JavaScript, который обеспечивает взаимодействие пользователя с документом.
- WOPI (Web Application Open Platform Interface) — протокол, используемый для интеграции с внешними системами (например, Nextcloud, ownCloud, Alfresco). Позволяет сторонним платформам подключать Collabora Online как редактор.
- Coolwsd — демон, управляющий соединениями и распределением нагрузки.
Протоколы и безопасность
Система использует протокол HTTP/2 и WebSocket для передачи данных в реальном времени. Вся передача данных шифруется по протоколу TLS. Аутентификация пользователей осуществляется через внешние системы (например, LDAP, OAuth2). Поддерживается изоляция сессий: каждый документ обрабатывается в отдельном процессе, что предотвращает утечку данных между пользователями.
Классификация и версии
Collabora Online существует в двух основных редакциях:
- Collabora Online (Community Edition) — бесплатная версия с открытым исходным кодом, распространяемая под лицензией MPL-2.0. Поддерживает базовые функции редактирования, но не включает расширенные возможности технической поддержки и некоторые корпоративные инструменты.
- Collabora Online (Enterprise Edition) — коммерческая версия, предлагающая дополнительную поддержку, SLA, интеграцию с Active Directory, расширенные возможности администрирования и мониторинга.
Также существуют специализированные сборки для мобильных устройств (Collabora Office для Android и iOS) и настольных систем (Collabora Office для Windows, macOS, Linux), которые являются обёртками над LibreOffice.
Применение
Collabora Online используется в следующих сценариях:
- Образовательные учреждения — для организации совместной работы студентов и преподавателей над проектами, курсовыми и дипломными работами. В России, например, используется в ряде университетов, перешедших на отечественное ПО.
- Государственные и муниципальные организации — для работы с документами в рамках электронного документооборота, особенно в условиях импортозамещения. Интегрируется с платформами «МойОфис», «Р7-Офис» и другими.
- Корпоративный сектор — для совместного редактирования контрактов, отчётов, презентаций в компаниях, где требуется конфиденциальность данных (например, в банках, юридических фирмах).
- Облачные сервисы — как встроенный редактор в Nextcloud, ownCloud, Seafile, а также в некоторых российских облачных хранилищах (например, «Облако Mail.ru» через сторонние интеграции).
Сравнение с аналогами
| Характеристика | Collabora Online | Microsoft 365 (Office Online) | Google Документы | Яндекс.Документы |
|---|---|---|---|---|
| Лицензия | Открытая (MPL-2.0) | Проприетарная | Проприетарная | Проприетарная |
| Серверное размещение | На собственном сервере | Облако Microsoft | Облако Google | Облако Яндекса |
| Поддержка ODF | Полная | Ограниченная | Ограниченная | Ограниченная |
| Поддержка OOXML | Хорошая (через LibreOffice) | Полная | Хорошая | Хорошая |
| Совместное редактирование | Реальное время | Реальное время | Реальное время | Реальное время |
| Конфиденциальность данных | Высокая (локальный сервер) | Зависит от контракта | Низкая (данные на серверах США) | Средняя (данные в РФ) |
| Стоимость | Бесплатно (Community) | Платная подписка | Бесплатно (для личного использования) | Бесплатно (для личного использования) |
Ограничения и критика
- Производительность — при большом количестве одновременных пользователей (более 100–200 на один сервер) возможны задержки в отображении изменений, особенно при работе с большими документами (более 100 страниц).
- Сложность развёртывания — установка и настройка сервера Collabora Online требуют квалифицированного системного администратора, знакомого с Linux, Docker и сетевыми протоколами.
- Ограниченная поддержка макросов — макросы на VBA и LibreOffice Basic работают нестабильно, особенно в веб-версии.
- Отсутствие некоторых функций — по сравнению с настольным LibreOffice, в веб-версии отсутствуют расширенные возможности форматирования, работа с базами данных, сложные диаграммы и некоторые типы рецензирования.
- Зависимость от браузера — для корректной работы требуется современный браузер (Chrome, Firefox, Edge), поддержка устаревших версий (например, Internet Explorer) отсутствует.
Интеграция с российскими платформами
В России Collabora Online используется в качестве базового редактора в ряде отечественных продуктов. Например, в платформе «МойОфис» (разработчик — компания «Новые облачные технологии») действует функция «Совместная работа», которая основана на Collabora Online. Также интеграция реализована в «Р7-Офис» (разработчик — компания «Р7»). В 2023–2024 годах ряд государственных органов перешёл на использование Collabora Online в связке с Nextcloud, что соответствует требованиям к импортозамещению в сфере ИТ.
Источники
- Официальная документация Collabora Online (collaboraoffice.com)
- Репозиторий проекта на GitHub (github.com/CollaboraOnline)
- Статья «Collabora Online: обзор и возможности» на сайте «Хабр» (habr.com)
- Материалы LibreOffice Wiki (wiki.documentfoundation.org)
- Отчёты компании «Новые облачные технологии» о внедрении «МойОфис» (myoffice.ru)
- Публикации на портале «CNews» о российских офисных решениях (cnews.ru)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →