Product Versioning
I like the Mark system as a simple and clear versioning method for products. Here's the format:
Mk1 v3
Rules
- 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.
 
Prototypes
- Mk0 v1 TopHinge
 - Mk0 v5 NoHinge
 - Mk0 v12 Molded
 
Initial release
- Mk1 v1
 - Mk1 v2
 - Mk1 v3
 
** breaking change **
- Mk2 v1
 - Mk2 v2
 - Mk2 v3
 
