I like the Mark system as a simple and clear versioning method for products. Here's the format:
- Use abbreviation "Mk"
- Immediately follow Mk by a positive integer, without a space, like "Mk2"
- Always add one space between mark and version number
- Use lowercase "v" for version
- Immediately follow v by a positive integer, without a space, like "v5"
- Mark number MUST be incremented if any backwards incompatible changes are introduced.
- Version number MUST be incremented if any changes to production processes are introduced.
- Version number MUST be incremented if any changes to swappable sub-assemblies, parts, or hardware are introduced.
- Mk0 is used exclusively for prototypes.
- Naming prototypes is wild west stuff. Anything goes.
- Mk0 v1 TopHinge
- Mk0 v5 NoHinge
- Mk0 v12 Molded
- Mk1 v1
- Mk1 v2
- Mk1 v3
** breaking change **
- Mk2 v1
- Mk2 v2
- Mk2 v3