Skip to content

docs(rfc): propose repository migration for a smaller core - #4426

Open
drew wants to merge 9 commits into
mainfrom
docs/4425-repository-migration-rfc/drew
Open

drew wants to merge 9 commits into
mainfrom
docs/4425-repository-migration-rfc/drew

Conversation

@drew

@drew drew commented Oct 12, 2026

Copy link
Copy Markdown
Collaborator

Summary

Propose splitting OpenShell into a smaller core and focused repositories so new maintainers can own platforms, packaging, SDKs, and provider integrations. Keep RFC 0019 short and conversational for early discussion.

Related Issue

Closes #4425

Changes

  • Define the proposed repository responsibilities and ownership expectations.
  • Outline an incremental migration, risks, and alternatives.
  • Leave macOS isolation, microVM placement, host process assembly, and cross-repository compatibility as open questions.

Testing

  • Markdown lint passes (mise exec -- markdownlint-cli2 rfc/0019-repository-migration/README.md).
  • git diff --check passes.
  • Unit and E2E tests are not applicable to this RFC-only change.

Checklist

  • Follows Conventional Commits
  • Commits are signed off (DCO)
  • Architecture documentation updates are not applicable to this draft proposal.

Signed-off-by: Drew Newberry <anewberry@nvidia.com>
@copy-pr-bot

copy-pr-bot Bot commented Oct 12, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

Signed-off-by: Drew Newberry <anewberry@nvidia.com>
@SDAChess SDAChess mentioned this pull request Oct 13, 2026
2 of 37 tasks
Comment thread rfc/0019-repository-migration/README.md Outdated
| --- | --- |
| `openshell` | CLI, gateway, and supervisor builds for Linux, Windows, and macOS; Linux sandbox runtime with Linux, gVisor, Kata, and Firecracker support; prover; a compute driver that assembles these pieces as host processes. Publishes containers and binaries. |
| `openshell-desktop` | macOS isolation and container integration, Podman, Docker, and possibly microVM support. |
| `openshell-packages` | The one-line `install.sh` installation path and RPM, DEB, and Snap packages. |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Simon pointed me here from #3510 (Fedora packaging), so a few notes from that work on where the packaging line might fall. Take these as ideas.

It might help to separate two kinds of packaging, because they couple to core very differently:

Oliver raised the lockstep concern on #4244: distro packaging needs build flags, dependencies and toolchain versions kept in sync with core. One way to keep a separate packages repo honest might be for core to document a small source-build contract (supported features, environment variables, minimum toolchain, expected outputs) and to run a cheap from-source smoke build in its own CI, so drift shows up in core before it reaches a packaging repo. That could also keep the option open of leaving the from-source recipes with core while openshell-packages owns publishing and installation.

@drew drew Oct 28, 2026 •

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One way to keep a separate packages repo honest might be for core to document a small source-build contract (supported features, environment variables, minimum toolchain, expected outputs)

That makes sense to me. Are there other examples of projects doing this?

[...] and to run a cheap from-source smoke build in its own CI, so drift shows up in core before it reaches a packaging repo

Hopefully we could use the same build recipe for the core and the package repos, so core would always be the source of truth from a build recipe perspective.

Comment thread rfc/0019-repository-migration/README.md Outdated
Comment thread rfc/0019-repository-migration/README.md Outdated
Comment thread rfc/0019-repository-migration/README.md Outdated
Comment thread rfc/0019-repository-migration/README.md Outdated
Comment thread rfc/0019-repository-migration/README.md
Comment thread rfc/0019-repository-migration/README.md
Comment thread rfc/0019-repository-migration/README.md
Comment thread rfc/0019-repository-migration/README.md Outdated
drew added 7 commits October 27, 2026 08:02
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
@drew
drew marked this pull request as ready for review October 28, 2026 03:33

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs(rfc): propose repository migration for a smaller core

5 participants