docs: align community repo as source of truth
This commit is contained in:
+16
-35
@@ -122,53 +122,34 @@
|
||||
- есть `audit log`;
|
||||
- существует private delivery path для self-hosted customers.
|
||||
|
||||
## 10. Управленческий рубеж: физическое разделение репозиториев
|
||||
## 10. Разделение репозиториев
|
||||
|
||||
### Цель
|
||||
|
||||
Не начинать вынос private functionality хаотично, пока не завершены public seams и capability split.
|
||||
Вести развитие продукта уже в трех отдельных repositories без возврата к модели общего source of truth.
|
||||
|
||||
### Условие входа
|
||||
### Текущий статус
|
||||
|
||||
К этому рубежу можно переходить только после того, как завершены:
|
||||
Разделение репозиториев уже выполнено:
|
||||
|
||||
- open-core product boundary;
|
||||
- edition capability model;
|
||||
- private auth-service seam;
|
||||
- documentation sync по Community / Enterprise / Cloud.
|
||||
- `crank-community` — public Community repository;
|
||||
- `crank-enterprise` — private self-hosted commercial repository;
|
||||
- `crank-cloud` — private hosted/control-plane repository.
|
||||
|
||||
### Действие
|
||||
### Следствие
|
||||
|
||||
На этом этапе нужно создать `3` целевых repositories:
|
||||
Дальнейшая работа строится так:
|
||||
|
||||
- `crank-community`
|
||||
- `crank-enterprise`
|
||||
- `crank-cloud`
|
||||
|
||||
Текущий статус:
|
||||
|
||||
- `crank-community` уже создан;
|
||||
- `crank-enterprise` уже создан;
|
||||
- `crank-cloud` уже создан;
|
||||
- bootstrap templates уже перенесены в новые repositories;
|
||||
- baseline-import в `crank-community` уже откачен и не считается финальным public state;
|
||||
- следующий шаг уже не организационный, а технический:
|
||||
- привести код к whitelist из `docs/community-source-whitelist.md`;
|
||||
- затем выполнить чистый whitelist-based import в `crank-community`;
|
||||
- затем продолжить вынос `enterprise/cloud` delta.
|
||||
|
||||
Bootstrap templates для этого шага уже должны быть подготовлены заранее в текущем репозитории:
|
||||
|
||||
- `templates/repositories/crank-community/*`
|
||||
- `templates/repositories/crank-enterprise/*`
|
||||
- `templates/repositories/crank-cloud/*`
|
||||
1. общие open-core улучшения сначала оформляются в `crank-community`;
|
||||
2. затем тот же change set переносится в `crank-enterprise`;
|
||||
3. затем переносится в `crank-cloud`;
|
||||
4. cleanup и ограничение Community выполняются только в `crank-community`.
|
||||
|
||||
### Результат
|
||||
|
||||
- `crank-community` становится public Community repository;
|
||||
- `crank-enterprise` становится private self-hosted commercial repository;
|
||||
- `crank-cloud` становится private hosted/control-plane repository;
|
||||
- только после этого начинается физическое вынесение Community и коммерческого кода из текущего репозитория по новым delivery boundaries.
|
||||
- `crank-community` остается source base для общей открытой логики;
|
||||
- private repositories держат только свой delta и коммерческие расширения;
|
||||
- старый общий репозиторий больше не рассматривается как главный источник изменений.
|
||||
|
||||
## 11. Этап 8. Cloud control plane
|
||||
|
||||
|
||||
Reference in New Issue
Block a user