I need some clarification regarding workflow versioning. If I’m transferring a workflow from one service to another while keeping the implementation unchanged, is it necessary to add versioning?
Additionally, I have another workflow that calls the workflow I’m transferring. Is versioning required in this case as well?
What do you mean by “transferring a workflow from one service to another”?
AFAIK Temporal doesn’t have such a concept.
I meant I want to move the code of a workflow from one worker to another, wanted to know if this action required versioning.
You can add and remove worker processes at any time without issues as workflows are not pinned to any of them. So no explicit “move workflow from one worker to another” is needed.
Versioning is needed only when workflow implementation changes in a non backward-compatible way.