Doing versioning the right way