Open devigned opened 7 years ago
In this prototype, the intention is to package multiple APIs into a single client library. For example, the compute library for version X.Y.Z would contain API version A, B, C for given resource types.
At this point, the differentiation is based on namespace.
I like this idea, but I feel this makes semantic versioning the packages a bit fuzzy.
When should I increment the Major version of a package - a few situations below:
The beauty of packaging these together, is that the only time we should make a breaking change is when the generator changes the code produced. Introduction of new functionality only introduces new APIs, so only minor increments. I think this actually clears up versioning a bit.