Origins
📳 In-The-Air
In-The-Air was one of my early projects. Back then, I was less experienced in programming. During its development, I made an effort not to vibe-code. Extensive testing was needed for each edit. It was common for the program to error out immediately when I tried to run it, and patches were common. Soon, the project became extremely messy.
Back then I did not use git. Nor did I use any type of versioning convention. I knew SemVer existed, but I didn't delve into the details nor had it in mind. Therefore I came up with the earliest versioning system, the X-N versioning system, where a capitalized letter represented the version, and a natural number represented the subversion.
However, the need for patches soon emerged. That's when I added roman numerals. Together, they formed the X-N-R system, where the version was represented by a capitalized letter, the subversion was represented by a natural number, and the patch was represented with lowercase roman numerals. An example is A-1-i, which is usually the first version of a project.
Over time, my versioning system stood out against other versioning systems, making me want to keep it. Back then, it occurred to me that the X-N-R system was just very me. Therefore I kept it. Today, I still use it out of habit.
🕒 Modern Implementations
It is still used today across all of my personal projects and most of the projects I participated in. These include:
Sierra Security, Operation Shadow Watcher (X-N), Chatter Desktop (X-N), In-The-Air, TiFiCut, PSecuritySuite, Command-Line-Radio, PCS, ZtWAV, Interceptor APS, BUGPy-mOS, and WrldBox.