Поскольку мы писали офис уже в тот момент, когда Интернет был не только в каждом доме, но и в чайниках, и в холодильниках, у нас была возможность сесть и продумать архитектуру редактора.
С одной стороны, мы, конечно же, оказались в сравнении с MS в ситуации сильно догоняющих. С другой стороны, они сидели с огромным монолитом и кучей легаси, поддерживали множество субверсий продукта и так далее. А мы могли сразу выбрать архитектуру, удобную для разработки. Более того, нам не нужно было копировать фичи MS: наша основная задача — сделать пакет удобным для российского применения на практике. То есть редко используемые фичи можно положить в самый низ бэклога.
Мы решили очень хорошо разделять слои редактора и сразу же использовать клиент-серверную архитектуру.
Если многие другие офисные пакеты исторически шли по пути добавления в какой-то момент совместимости с онлайном ещё через один редактор, то у нас он один. И онлайн-редактирование, и редактирование в десктопном приложении будут выполняться абсолютно одинаково. Но в десктопном приложении уже будет содержаться свой собственный встроенный сервер. Это, кстати, автоматически означает, что мы не можем открывать запароленные документы на веб-версии: это означало бы передачу пароля в открытом виде на сервер, что небезопасно. Сейчас решаем это за счёт возможности работать с ЭЦП внутри локальных компонентов браузеров.
Причём необходимо сразу продумать, как российские компании это будут применять в 2020–30-х годах, и получить ещё кучу преимуществ интеграции. Следствие — то же управление правами доступа: на текущий момент мы единственный пакет, который «из коробки» умеет устанавливать в документе права на редактирование, только чтение, только комментирование, запрещать печать и копирование, встроить водяной знак хоть для какой-то защиты от фотографирования и так далее.
Читать дальше →