runtime: gate premium protocol adapters by feature
This commit is contained in:
@@ -79,6 +79,7 @@
|
||||
- создание `crank-community`, `crank-enterprise` и `crank-cloud` должно быть отдельным осознанным шагом;
|
||||
- до этого момента в текущем репозитории нужно завершить capability model, extension seams и public contracts;
|
||||
- физическое вынесение private code нельзя начинать раньше, чем эти три целевых repositories созданы и для них определены delivery boundaries.
|
||||
- на текущий момент public repository `crank-community` уже создан; следующий обязательный внешний шаг — создание private repositories `crank-enterprise` и `crank-cloud`.
|
||||
|
||||
## 6. Техническая стратегия разделения
|
||||
|
||||
@@ -109,6 +110,12 @@
|
||||
- cache store abstraction;
|
||||
- feature availability checks.
|
||||
|
||||
Дополнительно для runtime layer:
|
||||
|
||||
- premium protocol adapters должны подключаться как feature-gated seams;
|
||||
- `REST`-база должна собираться без `GraphQL/gRPC/SOAP/WebSocket` crates;
|
||||
- `UnsupportedProtocol` должен оставаться публичным fallback contract для disabled protocol paths.
|
||||
|
||||
Private code должен подключаться как реализация этих контрактов, а не как условные ветки по всему коду Community.
|
||||
|
||||
### 6.3. Server-side enforcement
|
||||
|
||||
Reference in New Issue
Block a user