ONLYOFFICE против Collabora в битве за совместное редактирование

Мы получили ровно миллион запросов на обновление сравнения с Collabora. Если вы читаете этот текст, значит мы его обновили.

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

ONLYOFFICE vs Collabora comparison vol2

В предыдущих сериях

Коротко перескажем главные мысли предыдущей статьи на Хабре:
 

  • ONLYOFFICE лучше в работе с docx, xlsx, pptx, а Collabora — с odt, ods, odp.
  • Collabora — наследница LibreOffice, а значит обладает как минимум двумя преимуществами. Первое — чисто идеологическое. Кто в open source сообществе вообще не любит или хотя бы не уважает Либру? Второе — чисто технологическое: в Collabora автоматически есть вся функциональность  LibreOffice, в то время как мы пишем все фичи с нуля.
  • Collabora — это представление редактора, открытого на сервере, в вашем браузере. Этот редактор — LibreOffice, но с новым и интерфейсом и возможностью совместного редактирования. В ONLYOFFICE редактор находится прямо  у вас в браузере.
  • В Collabora обработка всех действий от пользователя происходит на сервере, в ONLYOFFICE — на клиенте. Таким образом, Collabora медленнее, это издержки её архитектуры.
  • На одном сервере с 2 ядрами смогут одновременно работать 8-10 пользователей, если на нём развернута Collabora, или 150 пользователей, если на нём установлен ONLYOFFICE. И это тоже из-за архитектуры.
У кого больше функций? Для совместной работы

Мы уже сказали, что Collabora унаследовала от LibreOffice вообще всё. Правда, разработчики ещё должны были как-то поместить это всё в новый интерфейс и добавить возможность совместной работы. «Collabora» от слова «collaborate», правильно? Это значит, что самое важное — это то, что в этих редакторах может сделать команда. Вместе. Желательно одновременно.

Поэтому, как и было заявлено, обратимся к совместной работе в редакторах.

Cовместное редактирование в реальном времени. У Collabora оно сделано, как у Google Docs: вы видите курсор соавтора и то, что он печатает в эту секунду.

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

Таким образом, у Collabora один режим совместного редактирования, а у  ONLYOFFICE — два, чтобы пользователи могли выбрать, что им удобнее в конкретной ситуации.

быстрый и строгий режимы совместного редактирования в onlyoffice

Комментарии. Есть и у нас, и в Collabora. Но в редакторе документов Collabora одновременная работа с комментариями приводит к проблемам: каждый пользователь забирает на себя фокус и курсор. Уже внесенные в окно комментариев изменения скроллятся вверх, а курсор пропадает.

Чат. Его нет в Collabora, но он есть в ONLYOFFICE. Согласны, что это не самая важная функция, но это удобно. Вы можете обсудить содержимое документа, не покидая редактор и не переключаясь на мессенджер.

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

Во-вторых, в Collabora переход в режим рецензирования одним пользователем активирует этот режим у остальных. Просто представьте, как вы работаете в документе и внезапно всё меняется. Теперь вы не правите его, а рецензируете, хотя ничего такого не нажимали. Магия?

Удобство, кастомизация и здравый смысл

При совместном редактировании в Collabora теряются индивидуальные предпочтения пользователей и их настройки редактора. То есть, будьте готовы к тому, что если ваш соавтор включит Отслеживание изменений, отображение непечатаемых символов или проверку орфографии, вас это тоже коснется. Как так? Ответ прост: вы и правда работаете в одном редакторе. В смысле, физически — в той же копии Libre c интерфейсом Collabora на том же сервере.

непечатаемые символы в collabora

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

А вот индивидуальный зум в Collabora — это хорошо. Правда, в редакторах презентаций есть проблема: при уменьшении и увеличении размера браузера слайд остается маленьким, как в минимизированном окне, и восстанавливается только вручную.

зум в редакторе презентаций Collabora

Сложно представить (и не надо), что такое может произойти у нас, в ONLYOFFICE.

ONLYOFFICE — это полноценный редактор в браузере. Мы полностью обрабатываем все события пользователя на клиенте и отправляем информацию о них на сервер. Таким образом, вы обладаете полной независимостью во включении Отслеживания изменений, проверки орфографии и так далее. Ваш редактор принадлежит только вам!

Undo/Redo

Понятные алгоритмы Undo/Redo очень важны при совместной работе онлайн. В ONLYOFFICE они помогают избегать конфликтов. Мы убеждены, что когда вы нажимаете  Ctrl-Z, вы всерьез настроены отменить именно своё последнее действие. Этого принципа мы придерживаемся и при откатывании изменений в Быстром совместном редактировании: мы помечаем действия каждого пользователя, чтобы их можно было откатить, не задев других пользователей.

В Collabora нет разницы, совместное редактирование или нет, главное — откатывать изменения в той последовательности, в которой они поступали в документ. Таким образом, отменить последнее действие способен только тот, кто его сделал. Остальные не смогут отменить свои последние действия с помощью Ctrl-Z.

В работе схемы есть баги, например:
 

      1. Первый пользователь вносит символ.
      2. Второй пользователь удаляет его.
      3. Второй пользователь отменяет удаление.
      4. История второго пользователя активна, и повторная отмена действия приводит к конфликту, при чем настолько серьезному, что придется восстанавливать версию.

 

Ещё один пример конфликта в механизме работы Undo/Redo в Collabora

Ещё один пример конфликта в механизме работы Undo/Redo в Collabora

Заключение

Collabora получила все функции LibreOffice, но пока остается довольно сырым продуктом. Нам кажется, что большинство проблем могут быть поправлены и будут поправлены. Но когда?

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

 

Add a comment