Open strambc opened 2 years ago
@andreacosolo @dsudar what do you guys think of this versioning proposal?
While I see what we're trying to achieve here, I continue to have doubts regarding the proposal of a versioning scheme that differs from a standard one, such as semantic versioning. In addition, I think the proposed plan is lacking modularity, which appears to be already a problem (as indicated by the question about extensions, for example) and can only get worse as the overall project grows.
My alternative suggestion would be to:
For example, you might want to include a file in the serialization project that records its current version, the version of the model it is based on, and the version of any model extension that is relevant. Depending on the project, it could pin one specific version of one particular dependency, or be compatible with a range of versions, or with a range of versions that do not cross a major or minor version boundary.
Just to clarify, the versioning proposal above only would apply to how to handle the Model Version vs. the Version of a given Serialization (e.g., different JSON Schema representation versions of the same Model).