I'm pretty clear on most of the standards regarding versioning a piece of software. The whole major.minor.revision/build/whatever scheme. But I'm not very sure whether there are any conventions when the software can be installed on multiple platforms, with each installation having a somewhat independent cycle. For example, I have an app that has the following clients: - Web - Desktop - iPad - Mobile: - iPhone - Android
All these clients might not have the exact same functionality and they don't necessarily launch simultaneously into the world either. Their further release schedules may diverge as well. So, are there any recommendations on how to approach this? Is it just as simple as keeping them all separate? Thus, at any point in time, the suite could look like this: - appname-web 3.1.0 - appname-desktop 2.1.1 - appname-ipad 1.0.0 - appname-iphone 1.5.0 - appname-android 1.6.0
Thanks,
Nick