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