Podział repozytoriów: Open Core i Enterprise
Docelowa struktura
- Repo publiczne:
OpenArca(silnik Open Core + publiczne docs) - Repo prywatne:
OpenArca-Enterprise(rozszerzenia komercyjne)
Dlaczego warto rozdzielić wcześnie
- jasna granica licencyjna,
- bezpieczniejszy model contribution,
- łatwiejsze zarządzanie publicznym roadmap,
- czystszy proces release dla Open Core.
Model integracji
Open Core może ładować override'y enterprise/usług przez:
EXTENSIONS_DIREXTENSIONS_OVERRIDES_FILE
To utrzymuje integrację runtime jawną i audytowalną.
Guardrails
- Kontrole RBAC/security pozostają w middleware Open Core.
- Kod enterprise nie może obchodzić walidacji Open Core.
- Capabilities API pozostaje jedynym źródłem prawdy o funkcjach runtime.