@Chris
I think I agree with you to some extent. A program should have it's own versioning sequence (1.0, 1.1 etc.) until it gets accepted as part of the OS distribution. At that time the versioning can be brought into sync with the current OS version number (50+) if the sources and all rights are contributed. Any subsequent releases outside the OS (e.g. an important bugfix released on OS4Depot) should increment the version or revision used in the OS. For example: If I release a program that has been revised up to v1.6 then when it is accepted into the OS it would become a 50+ version and any future releases inside or outside the OS would stick to that versioning scheme. What we don't want is versions released with the OS to have a 50+ version and subsequent revisions released elsewhere reverting to the original versioning (1.7, 1.8 etc.).
Actually, I don't think programs should be adopting the 50+ versioning schecm (like 53.2) unless the sources are released to the OS and can be maintained by OS developers. If it's just a binary contribution, the original version scheme should be retained. For example, SGrab is included with OS4 but remains at version 1.29. Maybe I'm wrong, but that indicates to me that it was a binary contribution and that the author retains the rights to the sources.
Since there are no enforceable rules or laws governing version numbers, an author could use a Roman Numeral version like: VII.XI if desired