Repository navigation
docs(design-proposals): add the platform and catalogs split proposal - #106
myasnikovdaniil wants to merge 4 commits into
Conversation
Split Cozystack into the platform and two catalogs, virtualization and services, with contracts K1-K6 between them, a contribution policy for new applications and a rollout in four steps. Supersedes community#43 and community#46. Assisted-By: LLM Signed-off-by: Myasnikov Daniil <myasnikovdaniil2001@gmail.com>
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars.
|
Assisted-By: LLM Signed-off-by: Myasnikov Daniil <myasnikovdaniil2001@gmail.com>
|
Strong proposal. Monorepo-first with separate repositories as the last step is the right call, the contracts are written out concretely instead of hand-waved, and the cut is backed by data. The boundary lint with a measurable zero-forbidden-edges criterion is the right spine to hang it on. Most of what follows is about sequencing against work already in flight, plus a few failure modes the contracts don't cover yet. I checked the current-state claims against Blocking (would want these resolved before it leaves Draft)
Non-blocking but worth addressing
Smaller
Questions
|
…ve them to authors A separate organization for community applications would have no access to the project's e2e runners and no CNCF rules, while still carrying the project's name. An application either meets the bar for one of our catalogs and lives in this tree until the catalogs move, or its author publishes it as their own catalog. An interim repository would only have to be moved again once the catalogs get their own. Assisted-By: LLM Signed-off-by: Myasnikov Daniil <myasnikovdaniil2001@gmail.com>
Where a new application goes is decided together with whether the project takes it, and that is a proposal. An e2e requirement would mostly re-test the upstream operator, and a fixed number of users is easy to game. Assisted-By: LLM Signed-off-by: Myasnikov Daniil <myasnikovdaniil2001@gmail.com>
This PR adds design proposal for splitting cozystack into platform and two catalogs, virtualization and services. It supersedes community#43 and community#46, what is taken from each is listed in the Scope section, both can be closed after this one is accepted.
Main part for review is contracts K1-K6 between platform and catalogs, they are the seam of the split and the rest depends on them. Contracts have no versions of their own, catalog declares minimum platform version and the properties it needs from network, storage and GPU.
Proposal also sets contribution policy for new applications: they go to separate catalog repositories and connect through
PackageSourceandcozypkg(marketplace from 1.7). Step 0 work starts before acceptance and will be tracked in an epic in cozystack/cozystack.Before review
decisions/directory, or says below why none is needed.New proposal, it does not revise a merged one.
DCO
git commit --signoff).