Thanks for making your mind up on it. The main argument you discuss against adopting semantic versioning is that the major version number would increment "VERY fast". Now since we are trying to be reasonable and "world compatible"
- how any releases are there of MegaGlest per year? One or two, maybe three. However, a relevant part of these will be alpha or beta releases, so it's really just one or two major releases per year. And even then, if it's version 232.0.0 then that's fine with me, since it's still a very conclusive statement.
I agree that MegaGlest (as a game or game engine) is not a piece of software many other softwares depend on (Annex does, and maybe other games will in the future, but that's not too much), so it's not too important for MegaGlest to be extremely strict about its versioning scheme.
This said, the approach you suggest (and which we discussed before) would seem like an important step in the right direction, so I think it would be a great improvement to adapt it.
I would keep 3.9.0 as the version string for the upcoming release, though,
especially if the versioning scheme changes. It's perfectly OK to skip a version as long as it's documented in the changelog, and we have good reasons.