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 |
Перечень самопроверки:
- изменение не добавляет обращений к сети и не расширяет полномочия окон;
- изменение не увеличивает объём собираемых данных и не меняет место хранения;
- новые сторонние компоненты отсутствуют либо внесены в
NOTICE.md, каталогlicenses/и перечень в интерфейсе одновременно; - затронутая логика покрыта тестами либо проверена вручную по сценарию, описанному в описании изменения;
- размер файла не превышает установленного предела, мёртвый код удалён.
Исходный код хранится в репозитории правообладателя. Ежесуточно выполняется
резервное копирование: зеркало репозитория с полной историей, всеми ветками и
метками обновляется по расписанию. Зеркало создаётся однократно скриптом
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, серверы на территории Российской Федерации) |
| Канал поддержки в Telegram | https://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. Устранение зависимости от иностранных поставщиков
Обработка данных выполняется на рабочем месте пользователя, обращения к внешним сервисам отсутствуют. Модели распознавания речи, восстановления пунктуации и разделения говорящих поставляются в составе комплекта и не требуют загрузки из сети. Открытые компоненты в составе программы распространяются на условиях лицензий, не предусматривающих отзыва прав использования и не требующих взаимодействия с правообладателями компонентов при эксплуатации.