Skip to content

Workflow Versioning #82

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

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

WhitWaldo
Copy link

In light of the discussion around variations of workflow re-runs and the community ask for versioning, I wanted to introduce a new proposal that marries @JoshVanL 's Rerun from Activity proposal to a versioning migration scheme that addresses the issue I raised in one of the comments regarding base type inconsistency in running ad-hoc workflows against versioned underlying types.

I've gone through a couple iterations of this with others and this is the most recent version of the idea. Because the runtime isn't familiar with the type implementations of the workflows themselves in the application, this instead leans more on minor state changes on the workflow actor and changes to workflow resolution at the SDKs themselves than the runtime. At some point, following some feedback on this, I'd like to move ahead with a POC to prove out the concept, but I wanted to toss it out there first to see if I'm missing anything really obvious.

I've written this proposal assuming that we're wanting to move forward with both the Multi-App Workflows and the Rerun from Activity proposals to accommodate both in a way that enables all three concepts.

Thank you for the consideration!

@WhitWaldo WhitWaldo self-assigned this Apr 25, 2025
@olitomlinson
Copy link

Generally support this proposal as it seems to offer some basic but useful versioning capabilities that people can easily grok.

Great to see the actual end-user Developer experience thoughtfully considered.

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

Successfully merging this pull request may close these issues.

2 participants