4. All applications install in their own unique single directory. One application per directory. Each new version installs to a new directory. It would also be nice to establish a formal version numbering system. Something like nn.ss.pppp where nn is version; ss is service pack or minor version; and pppp is patch level. (Ex: Wumpus V01.02.0003 = version 1, revision 2, patch level 3)-40hz
AFAIAC, version, revision and patch level are completely arbitrary conventions - when does a programmer decide it's no longer a patch but a revision, no longer a revision but a major version change, etc.
I've seen programs that jump version numbers because programmers decided the patch number was getting too high, (don't ask, long time ago).
My optimum version numbering system would be a lot simpler, (although it results in a longer number), and requires no input from the programmer, (the compiler does it automatically):
YYYYMMDDHHMMSS - Universal Time Format based on GMT, no allowance for time zone. Easily read by anyone and the added benefit of knowing exactly when it was compiled - assuming the clock is set right.
But even if it isn't, subsequent versions are always a steadily increasing number, (unless they're written by a temporal agnostic), and it directly relates to other things on the computer, eg. from a programmers perspective, in what backup they're likely to find what version if they want to go back and look at something.
I'm sure that the programmers among you will tell me it's complete rubbish but from my perspective as a user, (and extremely far between and minor writer of extremely small and very specific, purpose orientated C programs for my own use), it makes more sense.
WARNING: Shades read no further at the risk of a Cloanto attack!Either that or go back to the simpler but easily understandable Amiga version system:
$VER: Programname version.revision (dd.m.yy) author
Which was to appear in all programs, scripts, etc, and was readable either by using the CLI command 'version' or by simply looking at the program in an editor, (hex for binary, text for script, etc).
PS:
BTW Congrats on the 100th post!-Darwin
Ta Darwin. I've posted more on DC than any other forum - spend way too much time reading the other ones
