Техническая документация
Документы/07Хранение исходного кода

Описание технических средств хранения исходного кода ПО «Rowux»

Документ описывает место и технические средства хранения исходного кода ПО «Rowux», а также особенности исходного кода в части его компиляции.


#1. Место хранения исходного кода

Исходный код ПО «Rowux» хранится на вычислительных мощностях облачной платформы Яндекс.Облако (Yandex Cloud), инфраструктура которой расположена на территории Российской Федерации. Хранение и обработка исходного кода осуществляются в дата-центрах, находящихся в Российской Федерации.

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

Реквизиты договора с Яндекс.Облако и подтверждающие документы вносятся при финальной подготовке комплекта заявления.


#2. Технические средства работы с исходным кодом

Исходный код ведётся и хранится с использованием следующих программных средств, развёрнутых на серверах в Яндекс.Облаке (Российская Федерация):

Назначение Программное средство
Система контроля версий Git
Репозиторий исходного кода и управление доступом, непрерывная интеграция (CI/CD) Управляемый сервис GitLab платформы Яндекс.Облако
Среда контейнеризации сборки Docker / Docker Compose

Управление изменениями исходного кода осуществляется через систему контроля версий Git с использованием ветвления и запросов на слияние (merge requests); доступ к репозиторию разграничен средствами GitLab.


#3. Языки написания ПО

ПО «Rowux» написано на следующих языках программирования:

  • Python — серверные компоненты (сервер-обвязка, сервис потоковой доставки, аналитический агент, сервис защиты данных, библиотека интеграций и компонентов);
  • JavaScript (React) — веб-интерфейсы и портал платформы.

Дополнительно исходный код включает файлы конфигурации, сценарии оркестрации (Docker Compose) и описания сборки контейнерных образов (Dockerfile).


#4. Особенности исходного кода: компиляция

Исходный код ПО «Rowux» в объектный (машинный) код не компилируется. ПО написано на интерпретируемых языках и исполняется без предварительной компиляции в объектный код: серверные компоненты исполняются интерпретатором языка Python, клиентские компоненты — средой исполнения веб-браузера. Подготовка клиентской части к исполнению ограничивается сборкой (транспиляцией и упаковкой ресурсов), которая не является компиляцией исходного кода в объектный код. Все указанные операции подготовки и сборки, при их выполнении, производятся на серверах, расположенных на территории Российской Федерации (Яндекс.Облако).

Таким образом, ПО «Rowux» не предполагает компиляции исходного кода в объектный код; отдельные технические средства компиляции исходного кода не используются.