Архетипы
Версия 1.0. DWP распознаёт два архетипа репозитория. Архетип определяет, как агент проходит онбординг и как очерчиваются границы планов.
Отдельный репозиторий
Самодостаточная кодовая база — приложение, библиотека или сервис. Планы работают непосредственно над кодом.
Характеристики:
- Единая целостная кодовая база.
- Планы изменяют файлы в этом репозитории.
- Рабочее пространство
.dwp/в корне репозитория.
Хаб-оркестратор
Координирующий репозиторий, управляющий несколькими дочерними репозиториями. Планы могут порождать дочерние планы в суб-репозиториях.
Характеристики:
- Координирует несколько суб-репозиториев.
- Планы могут делегировать дочерним планам.
- Ведёт реестр управляемых репозиториев.
- Рабочее пространство
.dwp/в корне хаба отслеживает межрепозиторное состояние.
Эвристика классификации
Репозиторий
Несколько вложенных репозиториев или реестр хаба?
Нет
Индивидуальный репозиторий
- единая кодовая база
- планы изменяют локальные файлы
- .dwp/ в корне репозитория
Да
Хаб-оркестратор
- координирует подрепозитории
- планы делегируют дочерним планам
- состояние .dwp/ между репозиториями
Агент SHOULD классифицировать репозиторий как хаб-оркестратор, если обнаруживает:
- Несколько вложенных git-репозиториев или субмодулей.
- Реестр или манифест управляемых репозиториев.
- Конфигурацию, указывающую на внешние репозитории.
В противном случае считает его отдельным репозиторием.
Различия в онбординге
| Аспект | Отдельный | Оркестратор |
|---|---|---|
| Границы | Этот репозиторий | Несколько репозиториев |
| Онбординг | Структура репозитория | Реестр хаба |
| Цель плана | Локальные файлы | Дочерние планы |
| Состояние | Локальный .dwp/ |
Межрепозиторный .dwp/ |