runtime: gate premium protocol adapters by feature

This commit is contained in:
a.tolmachev
2026-05-07 19:03:39 +00:00
parent c4ac6e85c0
commit 978ed3a02e
8 changed files with 301 additions and 144 deletions
+19 -1
View File
@@ -50,6 +50,11 @@ Public repository.
- public CI/CD for Community;
- Community docs, smoke docs и demo flow.
Техническая оговорка:
- `crank-runtime` в Community должен уметь собираться без premium adapter crates;
- `UnsupportedProtocol` и capability model должны оставаться достаточным fallback для disabled protocol families.
В нем не должно остаться:
- private token issuer implementations;
@@ -106,6 +111,11 @@ Private repository.
- все capability checks
- `REST`-only product surface
Как промежуточный этап до физического переноса:
- `crank-runtime` в общем коде должен иметь feature-gated seams для `GraphQL/gRPC/SOAP/WebSocket`;
- это позволяет потом перенести premium adapters в private repos без полного форка runtime base.
Уходит в `crank-enterprise`:
- `crank-adapter-graphql`
@@ -195,6 +205,13 @@ Private repository.
3. Зафиксировать отдельные package/release names.
4. Подготовить начальные README и baseline workflows для всех трех репозиториев.
Текущий статус:
- `crank-community` уже создан;
- до старта physical split остаются внешние шаги:
- создать `crank-enterprise`
- создать `crank-cloud`
Пока эти четыре пункта не выполнены, physical split не начинается.
Техническая заготовка для этого шага уже живет в:
@@ -207,7 +224,8 @@ Private repository.
Следующий управленческий шаг после завершения текущего boundary-трека:
- создать `crank-community`
- создать `crank-enterprise`
- создать `crank-cloud`
- создать `crank-enterprise`
- создать `crank-cloud`