Difference between workflow name versioning & worker versioning. Best Technique among them?

Hi All,

From the past few days, I’ve been checking various versioning techniques of Temporal.
After going through all of them, I felt like worker versioning is almost same as Workflow name versioning and it is a bit complex to implement worker versioning when compared to workflow name versioning.

Because in Both of the techniques,

  1. Bother older workflow code file, & newer workflow code files need to be maintained. Like workflowV1 file and workflowV2 file.

On top of that for worker versioning, We need to maintain multiple workers in code & maintain multiple build Id’s. & still maintain multiple workflow code files.

Isn’t Worker Versioning making things complex, when compared to workflow name versioning? Isn’t it best to adapt workflow name versioning only.

I think I already answered this here: What's the difference between Patch & GetVersion APIs, Worker Versioning - #6 by bergundy.

Please let me know if there’s anything else I can assist with.