Even changes that are evolutionary can cause problems. For instance, let's say that a service adds a new feature via a new endpoint in the API. The SDK gets updates to support this new API, but the service does not bump the version number. Since the roll out of the new feature is not atomic, there is a period of time (potentially months long) where the feature is available in some regions but not others. A customer has the potential for attempting to use the feature in two different regions and having it work in one region but not the other, despite the two regions supporting the same version number. This is only made worse when we consider Azure Stack, which can be upwards of a year behind the public cloud offerings.
0 commit comments