Задача: Проработать воспроизводимое состояние проекта помимо исходного кода
Проработать воспроизводимое состояние проекта помимо исходного кода
Определить, из каких частей кроме Git состоит переносимое и воспроизводимое состояние реального проекта.
Проблема
Git-репозиторий часто содержит только часть работающей системы. Реальный сайт может зависеть от базы данных, загруженных файлов, object storage, пользователей/Auth, runtime-конфигурации, scheduled jobs, политик доступа и состояния внешних сервисов.
Это хорошо видно на уже исследованном MODX: существенная часть сайта находится в БД, часть — в файловой системе. Та же проблема проявляется при переносе современных AI-builder приложений: наличие исходников ещё не означает наличие воспроизводимой системы.
Что хочется получить
Нужно сформировать практическую модель состояния проекта, позволяющую понимать, что необходимо сохранить, восстановить или передать, чтобы проект продолжил работать независимо от текущей инфраструктуры.
Не предполагается единый обязательный набор для всех сайтов. Задача — научиться обнаруживать значимые части состояния и фиксировать их явно.
Связано с runtime, backup/restore, секретами и внешними зависимостями и переносимостью проекта. Для MODX частный случай уже исследуется в задаче восстановления из дампов и файлов.