Preface: Obviously, this does not mean Bitcoin Core is all of a sudden less experimental than before. This changes only the version string.
This prepares the version scheme for the upcoming release. Instead of referring to master as 0.15.99, we can refer to it as 15.99. Or 0.17.0 will become 17.0.0.
The current version scheme is 0.MAJOR.MINOR, c.f. https://bitcoincore.org/en/lifecycle/#versioning.
The proposed version scheme is MAJOR.MINOR.0, i.e. dropping the constant prefix 0..
Participants of #9653 also proposed other versioning schemes, which come with downsides:
- The version scheme
MAJOR_YEAR.MAJOR_MONTH.MINOR, whereMAJOR_YEARandMAJOR_MONTHrefer to when the release cycle started. For version numbers to be predictable (like they are for ubuntu), we'd had to either prepare a release every 6 months or come up with a name for "the next version". Neither solution is feasible for this project. - The
1.0.0version scheme. This is also infeasible as outlined in #9653 (comment) and subsequent comments.
So I'd propose to stick with the existing version scheme or drop the leading zero.
C.f. #12026