-
QuestionHello, Kind regards, Nedim PS: It would be nice to apply it to all structurizr projects (java, exporter and so on) |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 2 replies
-
And conventional commit based commit messages would be also great. If you on the look for a release tool which supports semantic-versioning and conventional commit you could try |
Beta Was this translation helpful? Give feedback.
-
Yes. From my perspective it's a little more complicated/nuanced though:
|
Beta Was this translation helpful? Give feedback.
-
Just curious, is the 95% a real number (from some analysis tool) or a guess? And yeah, sure, from an end-user perspective it probably does not matter which version is in place. But for everyone using the libraries (including you), it would make their lives easier to know if a change is backward compatible. Back to your Java library example: If we remove a public-facing feature (API or schema), then this always bumps up the major version, so anyone using the code or schema can automatically see that version 1.0.0 will not be compatible with version 2.0.0. As described in the Semantic Versioning 2.0.0 Specification: They also have a FAQ for such questions. I also understand that this is open source and money is tight, but to me this just justifies using an already established way of dealing with common problems in our software engineering world rather than solving problems in a new custom way. |
Beta Was this translation helpful? Give feedback.
Just curious, is the 95% a real number (from some analysis tool) or a guess? And yeah, sure, from an end-user perspective it probably does not matter which version is in place.
But for everyone using the libraries (including you), it would make their lives easier to know if a change is backward compatible.
Back to your Java library example:
First, let us tackle the deprecation of some API or schema feature, if I have version 1.0.0 and only one commit adds some deprecation notes and warnings, then for me the following version is 1.0.1
If there is a second commit that adds some new API or schema feature (does not have to replace the deprecated one), then the version becomes 1.1.0.
If we rem…