Yesterday we released version 20.2 of @vespucci_editor that's the 37th major or minor release that I've authored.
Time to recap how we (currently) version the app. While we use semantic versioning, that is our version numbers are of the format
major.minor.patch
(actually we have a fourth field that is non-0 just for beta/test releases). This is not particularly meaningful for end user applications and more geared towards the use in APIs and libraries.
Currently the semantics 😎 we use are:
major: new functionality, bumped typically once per year, currently synchronized with the age of #OpenStreetMap , saved state changes only happen for major releases.
minor: new functionality, typically 3-4 times a year, at least once prior to August for the mandatory update of the Android version we compile against, which can be anything from weeks of work to harmless.
patch: configuration updates and bug fixes.