docs: align community repo as source of truth

This commit is contained in:
github-ops
2026-05-10 16:46:50 +00:00
parent ca9b86aada
commit ef007a4a21
6 changed files with 148 additions and 289 deletions
+16 -35
View File
@@ -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