Описание технических средств хранения исходного кода ПО «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» не предполагает компиляции исходного кода в объектный код; отдельные технические средства компиляции исходного кода не используются.