three parts
Major.Minor.Patch
increment Major
if make backward incompatible changes.
increment Minor
if make backward compatible changes, specially functionality not bug fix.
increment Patch
if make bug fix not affecting anything.
If version is released, you can't change it. You should make a new release if there is something to change.
0.y.z
is for initial development, anything could be unstable.
start with 0.1.0