SpotMax Enterprise

Процессы жизненного цикла

Разработка, тестирование, выпуск версий, устранение неисправностей и обновление SpotMax Enterprise.

Документ подготовлен для включения сведений о программе в единый реестр российских программ для электронных вычислительных машин и баз данных.

1. Общие сведения

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

2. Процессы жизненного цикла

2.1. Разработка

Разработка ведётся в системе контроля версий Git. Изменения вносятся в отдельных ветках и попадают в основную ветку после проверки.

Проверка состоит из автоматической части и самопроверки по установленному перечню. Раздельное рецензирование вторым разработчиком не применяется: разработку ведёт один специалист, и порядок построен так, чтобы это не снижало контроль качества.

Автоматическая часть выполняется до вливания и обязательна:

ПроверкаКоманда
Типы интерфейсаnpm run typecheck
Тесты интерфейсаnpm run test
Отсутствие обращений к внешним узламnpm run check:offline
Полномочия окон и политика безопасностиnpm run check:permissions
Сборка и тесты ядраcargo check, cargo test --lib
Замечания статического анализаcargo clippy

Перечень самопроверки:

  1. изменение не добавляет обращений к сети и не расширяет полномочия окон;
  2. изменение не увеличивает объём собираемых данных и не меняет место хранения;
  3. новые сторонние компоненты отсутствуют либо внесены в NOTICE.md, каталог licenses/ и перечень в интерфейсе одновременно;
  4. затронутая логика покрыта тестами либо проверена вручную по сценарию, описанному в описании изменения;
  5. размер файла не превышает установленного предела, мёртвый код удалён.

Исходный код хранится в репозитории правообладателя. Ежесуточно выполняется резервное копирование: зеркало репозитория с полной историей, всеми ветками и метками обновляется по расписанию. Зеркало создаётся однократно скриптом scripts/backup-repo.sh, ежесуточное обновление выполняет системное задание операционной системы. В зеркале хранится отметка времени последнего обновления, по ней проверяется фактическое выполнение процесса. Из зеркала репозиторий восстанавливается целиком, если основная площадка окажется недоступна.

2.2. Тестирование

Применяются:

  • модульные тесты ядра обработки звука, распознавания, разделения говорящих и формирования протокола;
  • тесты интерфейса пользователя;
  • автоматическая проверка автономности: сборка не принимается, если в исходном коде появляется обращение к сетевому узлу, кроме объявленного сервера обновлений;
  • функциональная проверка на реальной записи перед выпуском версии.

2.3. Выпуск версий

Версия обозначается по схеме «основная.дополнительная.исправление». Установочный комплект подписывается электронной подписью правообладателя. Сведения об изменениях публикуются вместе с выпуском.

2.4. Устранение неисправностей

Обращения принимаются через форму технической поддержки на официальном сайте правообладателя (spotmax.ru, раздел «Поддержка»), по адресу электронной почты и через канал поддержки в Telegram, указанные в карточке продукта. Обращение из формы сохраняется в базе данных на сервере правообладателя на территории Российской Федерации и дублируется письмом ответственному специалисту. Обращению присваивается номер и категория.

КатегорияПризнакСрок реакцииСрок устранения
Критическаяпрограмма не запускается либо теряет данные4 рабочих часа5 рабочих дней
Существеннаянедоступна отдельная функция, обходной путь отсутствует1 рабочий день20 рабочих дней
Несущественнаянеудобство, обходной путь имеется3 рабочих дняв очередном выпуске

Время работы технической поддержки: рабочие дни с 9:00 до 18:00 по московскому времени.

2.5. Совершенствование

Предложения пользователей и результаты эксплуатации накапливаются и учитываются при планировании выпусков. Планирование ведётся квартально.

2.6. Обновление

Обновление выполняется установкой нового комплекта либо, при включённой пользователем проверке обновлений, загрузкой с сервера правообладателя, размещённого на территории Российской Федерации. Проверка обновлений отключена по умолчанию и управляется пользователем; принудительное обновление не применяется. Комплект обновления проверяется по электронной подписи до установки.

3. Персонал

Разработку и сопровождение обеспечивает правообладатель, привлекая специалиста на договорной основе. Специалист является гражданином Российской Федерации и находится на её территории. Ответственность перед пользователем за гарантийное обслуживание, техническую поддержку и модернизацию несёт правообладатель.

Для сопровождения программы требуется владение языком программирования Rust, языком TypeScript и технологиями обработки речевых сигналов.

4. Сведения, требуемые при подаче заявления

Раздел заполняется до подачи. Методические рекомендации АНО «ЦКИТ» (раздел 6) требуют перечисленных ниже сведений; без них заявление возвращается на доработку. Значения в угловых скобках подставляются правообладателем.

4.1. Персонал разработки

СведениеЗначение
Численность работников, занятых разработкойштатных работников нет; разработку ведёт один специалист, привлечённый правообладателем на договорной основе (см. раздел 3)
КвалификацияRust, TypeScript, обработка речевых сигналов
Фактический почтовый адрес места разработки677009, Республика Саха (Якутия), г. Якутск, ул. Труда, д. 1, помещ. 216

4.2. Персонал сопровождения

СведениеЗначение
Численность работников, занятых сопровождениемштатных работников нет; сопровождение обеспечивает тот же привлечённый специалист, ответственность перед пользователем несёт правообладатель
Фактический почтовый адрес места сопровождения677009, Республика Саха (Якутия), г. Якутск, ул. Труда, д. 1, помещ. 216
Форма обращения на сайтеhttps://spotmax.ru/ru/enterprise/support
Адрес электронной почты службы поддержкиm.garipoff@maxos.bizml.ru (почтовый сервис VK WorkSpace, серверы на территории Российской Федерации)
Канал поддержки в Telegramhttps://t.me/garipoff_support
Телефон службы поддержкине используется; обращения принимаются письменно по перечисленным каналам
Режим работырабочие дни с 9:00 до 18:00 по местному времени места сопровождения (Республика Саха (Якутия), UTC+9)

4.3. Средства хранения исходного текста

Требование: технические средства хранения исходного текста и средства компиляции находятся на территории Российской Федерации. Хостинг за пределами Российской Федерации требованию не удовлетворяет.

СведениеЗначение
Наименование средства храненияоблачный сервис GitFlic (gitflic.ru), проект spotmax/spotmax-enterprise в организации ООО «Гарипофф»
Правообладатель средства храненияООО «РеСолют», ИНН 9704054697, ОГРН 1217700127094, 127254, г. Москва, Огородный проезд, д. 16/1, стр. 5
Сведения о средстве хранения в реестре российского ПОзапись № 15861 от 09.12.2022
Адрес размещения серверовдата-центры на территории Российской Федерации; точный адрес площадки подтверждается её письмом (запрошено)
Документ, подтверждающий размещение в Российской Федерацииписьмо ООО «РеСолют» о хранении данных на территории Российской Федерации (запрошено); реестровая запись № 15861
Средство сборки и его размещениерабочая станция правообладателя, г. Якутск, Республика Саха (Якутия)
Документ, подтверждающий размещение средства сборкисправка правообладателя о месте сборки

4.4. Управление лицензионными ключами

СведениеЗначение
Применяется ли техническая активациянет
Средство управления ключами и адрес размещенияне применяется
Документы о контроле над средством российскими лицамине применяется

Программа не содержит механизма активации, проверки ключа или ограничения работоспособности по сроку: после установки она работает без каких-либо условий. Право использования передаётся договором, техническими средствами не контролируется. Отсутствие такого механизма — самостоятельный и достаточный ответ на требование: контролировать нечего, значит и вопрос о нахождении средств контроля под управлением иностранных лиц не возникает.

4.5. Сервер обновлений

СведениеЗначение
Адрес сервера обновленийhttps://update.spotmax.ru (указан в конфигурации программы)
Провайдер и размещениеООО «Селектел», выделенный сервер на территории Российской Федерации. Принадлежность подтверждается данными регионального интернет-регистратора RIPE NCC: адрес 139.100.219.8 входит в диапазон 139.100.219.0/24, сеть SELECTEL-NET, страна регистрации — RU
Документ, подтверждающий размещение в Российской Федерациидоговор с провайдером; <ЗАПОЛНИТЬ реквизиты договора, приложить письмо о расположении дата-центра>
Открытый ключ проверки подписи обновленийdW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEUwRTY0QjI0QzlGQjI4RgpSV1NQc3A5TXNtUU9EdVhGeVFNSWQzNmY5S1IweGlVT2ZMTkFoRGFFclZyYVdYblAvWjZQU3NuTwo= (minisign, вписан в конфигурацию программы)

Обновления раздаются с сервера правообладателя, на котором работает и его официальный сайт. Управление сервером осуществляется правообладателем, иностранные лица к нему доступа не имеют. Домен spotmax.ru зарегистрирован на правообладателя.

5. Устранение зависимости от иностранных поставщиков

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

Процессы жизненного цикла — SpotMax Enterprise