I am writing software that is currently at a 0.9.1 version number with the format of <Major release>.<release>.<bug-fix>.
I increment the release number when new features are added. The next release, although I am getting close to a 1.0 would be labeled 0.10 with that rationale. Personally I'm not big on the label 0.10 because 0.10 and 0.1 look very similar although there are 9 releases in between them. I wouldn't want someone that is scanning text quickly to think, oh it's the first release, when in fact it is the tenth.
I have been considering releasing the tenth release as 0.X to alleviate this problem but this seems quite unconventional.
Thoughts?