Replies: 7 comments
|
LGTM. All new 6 new submodules. I think this will make things more organized for everyone |
|
We may add more ML specific partitions in the future ... 'marola-llm, marola-nlp, marola-ml' ... the initial 6 looks a good split (app, site, corpus, ml, data & utils/devkit) |
|
Maybe another discussion but after umbrella is finished we could move root repo to IBRAMAR or IBAMAR |
|
On "Cross-repo credential: a GitHub App or a fine-grained PAT?" IMHO both works fine, I'd go with the simplest approach which I consider to be the fine-grained PAT |
|
On "Repo names: marola-app or something else?" I like the current proposed schema, I'd go with marola-backend or marola-core instead of marola-app and marola-frontend instead of marola-site. Not strongly opinionated though. |
|
On Issues: each repo should have it's own issues IMHO. The project is org wide and can be used to coordinate cross repo issue tracking. We should respect as much as possible one issue per PR and when that's not possible, we have one sub-issue per PR. |
|
Outcome: MIP-0070 is Accepted (PR #521). Thanks, everyone. Decided
Next: the migration steps become task issues ( |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Proposal: MIP-0070 · Draft PR: #521
We want to break the monorepo into single-purpose repos without losing what makes it good for agentic work, which is one place where an agent can see everything. The idea is a two-layer setup: an umbrella repo holds the team layer, and every code repo is a git submodule inside it.
The shape
Three layers
marola-dev/marola, this repo): ways of working, MIPs, issues, the phase list, a workspace AGENTS.md, and the aggregated docs site atdocs.marola.dev. No code, no build.marola-devkit: the shared harness (stack/uprd/cost-split/issues, hooks, generic skills and agents, reusable CI). Each repo consumes it as a pinned flake input, a Claude Code plugin and reusable workflows.agent-ready, commit trailers, no secrets, phase discipline).Repos, split where the stack or release cadence changes
marola-appmarola-sitemarola.devmarola-corpusmarola-mlmarola-oodsContracts: every place where one directory reads another's files today becomes a versioned artifact that the producer publishes and the consumer pins. For example, the site builds its boards by running a pinned app image and never compiles Scala. No repo reads another repo's tree, in CI or in tests.
Docs: each repo keeps
README.md+docs/and pings the umbrella when they change. The umbrella rebuilds and deploys the aggregated site, so a docs change in the app redeploys the docs without touching the map.Migration order:
What we'd like input on
marola-corpusworth its own repo (7 files, but different contributors and two consumers)? Shoulddspyandfinetunestay together?marola-appor something else?Comments on specific lines are best on the draft PR; direction and trade-offs are best here.
All reactions