Versioning & Lifecycle
How golden paths evolve: versioned modules, upgrades, deprecations, and safe migrations across environments.
Versioning is what turns a collection of templates into a platform product.
In Argy, versioning lets the platform team improve paths without fragmenting adoption.
Why versioning matters
Without versioning, teams fork. With versioning, teams converge.
Versioning makes it possible to:
- ship improvements safely,
- keep auditability,
- measure adoption per version.
Practical guidelines
1) Make breaking changes explicit
If a change requires consumer action, treat it as breaking and document it.
2) Provide upgrade paths
When possible:
- add migration helpers,
- support overlap windows,
- deprecate progressively.
3) Keep environments aligned
Avoid “prod on v1, dev on v3” forever. Define an upgrade rhythm and make it visible.
Next steps
- Measure version adoption: Measuring Adoption
- Explore scenarios: Use cases