Риски и честные границы
Что нельзя обещать до отдельного соглашения и какие ограничения нужно проговаривать заранее.
Ниже названо то, что пока не закрыто, и то, чем это закрывается. Обещать «полный Office» без критериев проще, но проверить такое обещание нельзя — поэтому границы названы прямо.
| Риск или нерешённый вопрос | Почему важно | Чем закрывается |
|---|---|---|
| Что войдёт в публичный интерфейс | Внутренних возможностей больше, чем можно объявить публично и потом годами поддерживать. | Зафиксированный публичный интерфейс, сгенерированные типы, правила версионирования. |
| Точность воспроизведения | То, что файл открылся, ещё не значит, что он вернётся из редактора без потерь. | Матрица критичных документов и возможностей, сравнение файлов до и после, проверка повторного открытия. |
| Архивный PDF/A | Для архивов, судебного и государственного документооборота это условие допуска, а обычного PDF там мало. | Обычный PDF выгружается, в том числе со встроенными шрифтами; готовность к PDF/A-1b проверяется отдельной командой, а сама выгрузка в этот формат пока закрыта и идёт через вашу программу проверки — что с каким файлом можно. |
| VBA | Требования безопасности и неполная совместимость расходятся с ожиданиями «просто работает». | Матрица поддержанных вызовов, перечень видов отказа, правила безопасности и запрет менять документ молча. |
| Power Query | Внедрение чаще всего упирается именно в запросы, подключения и модель данных. | Сначала распознавание и сохранность, обновление и правка запросов — отдельным этапом, приёмка по сравнению файлов. |
| Заявления о скорости | Лозунгами про «в десять раз быстрее» рынок уже перекормлен, и спорить лозунгами бессмысленно. | Воспроизводимый замер на исходных документах, зафиксированное оборудование, пороги по типичному и худшему времени. |
| Подтверждение на всех системах | Проверка на одной системе не переносится на остальные автоматически. | Отдельная приёмка на каждой заявленной системе и в каждом способе встраивания. |
| Сервер и много клиентов сразу | Работоспособность в настольном приложении не переносится на облачный сервис. | Отдельная архитектура: квоты, проверка доступа, очередь задач, изоляция клиентов друг от друга, наблюдаемость. |
| Упаковка и подпись | Собранный на коленке файл не пройдёт корпоративное развёртывание. | Подписано пока не всё: приложения для macOS подписаны и заверены у Apple, установщик F1 для Windows подписан сертификатом на FastOffice, пакеты для Linux — отделённой подписью. Установщики A4 для Windows и образ F1 для macOS подписи не несут; для них остаётся сверка контрольной суммы. Что именно проверяется, показано на страницах установки A4 и F1. |
| Поддержка версий | Вы зависите от того, сколько живёт версия, на которой собран ваш продукт. | Срок поддержки, правила снятия возможностей с поддержки, руководства по переходу, порядок эскалации. |
Решения, которые нужно принять до старта
Заголовок раздела «Решения, которые нужно принять до старта»-
Целевые операционные системы, технология вашего приложения, способ встраивания и граница развёртывания.
-
Десяток критичных действий пользователя и три-пять настоящих документов.
-
Требования к примечаниям, записи исправлений, таблицам, рисункам, полям, разделам и колонтитулам.
-
Требования к формулам, диаграммам, сводным таблицам, внешним ссылкам, Power Query, макросам и подключениям к данным.
-
Что должны делать агенты, какие права им дают, что попадает в аудит и кто утверждает их действия.
-
Откуда берутся и куда сохраняются файлы, как устроены резервные копии и восстановление, как ловятся утечки, что пишется в журналы и куда уходят показатели работы.
-
Какие обязательства по доступности нужны, сколько лет должна поддерживаться версия, как часто выходят обновления, кто отвечает за раскатку и как устроена работа с уязвимостями.
- Как эти границы проверяются на ваших документах — Пилот и приёмка.
- Что закрывается договором — Коммерческая упаковка.
- В каком порядке закрывается остальное — Что готовится дальше.
- Начать с малого — заявка на ранний доступ.