There is no problem skipping version numbers (or with complex version numbering) if you have internal logic that your company understands and respects. (If something doesn't change ... Microsoft will skip version 9 of its window systems.)
[major]. [minor]. [release]. [build] is used by quite a few companies.
In our company, we added one additional parameter outside of [build], called [private].
[The main]. [Minor]. [Release]. [Build]. [Private]
In our logic, [private] is used for an internal sequence for testing errors. (We intentionally violate our code so that we can check for errors.) But before releasing the code, [private] must be set to zero. Thus, no code leaves the office if .0 is not at the end of the version number. This is a reminder for programmers to remove (or comment out) their test coding, and this is a reminder for testers not to send code intended only for testing.
In the 80s, I also read something about the psychology of version numbering. Some companies may go directly to [minor] release 3 so that they look like they did more tests than they really did. They also avoided going above 7 because they made them look like they fixed too many errors and were prone to terribly mistaken code. This psychological perception of clients or clients can be quite strong and can be a huge debate between programmers (who are usually fairly literalists) and marketers (who see logic as fluffy after thought).
With this in mind, to answer your question: your logic is fantastic ... now sell it to the marketing department. (Or even better ... do not sell them to them, just realize it and hope that they do not knock on your door, neither in the closet nor in the cache.)
Good luck with your design. :)
abraxascarab
source share