Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release process - Separate SpacetimeDB releases from SDK releases #1533

Open
bfops opened this issue Jul 22, 2024 · 0 comments
Open

Release process - Separate SpacetimeDB releases from SDK releases #1533

bfops opened this issue Jul 22, 2024 · 0 comments
Assignees

Comments

@bfops
Copy link
Collaborator

bfops commented Jul 22, 2024

Background

We currently feel compelled to do a monolithic release, where we release + deploy releases across all our repo at nearly the same time.

This is unnecessarily tight coupling. We could instead do a release for SpacetimeDB, then integrate/release those changes into our "downtstream" repos, e.g. our SDKS.

This would prevent some practical issues/smells, e.g. that C# SDK upgrade PRs will fail CI until the upstream SpacetimeDB NuGet packages get released (see clockworklabs/com.clockworklabs.spacetimedbsdk#101). In principle, there's no reason we couldn't release the new SpacetimeDB (and corresponding shared NuGet packages) an arbitrarily long time before we release the C# SDK upgrades to 0.11.

This would reduce the "atomic unit" of our release + deploy process, and prevent us from feeling like we need to hold up all of a release just because part of the release has an issue. e.g. there's an issue in the TypeScript SDK, we could just fix + release that later, without holding up anything else. Currently our process forbids this, even though it is not forbidden by the technology.

Definition of Done

(WIP, pls halp)

We have a well-defined release process that distinguishes between the different components we release, the process to release each one, and the required preconditions (e.g. the SDK releases must happen after corresponding SpacetimeDB releases).

@bfops bfops self-assigned this Jul 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant