mirror of
https://github.com/semver/semver.git
synced 2026-07-10 19:50:47 -05:00
[GH-ISSUE #366] I think I see an inconsistency of semver. #4517
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @colomet on GitHub (Apr 26, 2017).
Original GitHub issue: https://github.com/semver/semver/issues/366
between the introduction and the summary there are some differences.
@colomet commented on GitHub (Apr 26, 2017):
what if is compatible with the api and not compatible with other code? like addons that use the code as a base and then increment an new functionality
@krzysiekpiasecki commented on GitHub (Apr 26, 2017):
You cannot break API and expects not to break addons. So if addons are not a part of your API then they must follow this API.
@colomet commented on GitHub (Apr 26, 2017):
what is a public API?
@krzysiekpiasecki commented on GitHub (Apr 26, 2017):
It depends on the software. How could I answer you for your question then?
@dret commented on GitHub (Apr 28, 2017):
i think part of the problem here is that APIs do not exist in a vacuum. they exist to be consumed. and they depend on how they are consumed. hence it is critically important that consumption is well-defined, meaning that consumers must follow consumption rules. i call this "processing model" because it refers to how API consumers MUST process things. to me, any API not having a processing model is heading for trouble. here is a brief piece i wrote about this: http://dret.typepad.com/dretblog/2016/04/robust-extensibility.html
@jwdonahue commented on GitHub (Jul 14, 2018):
@colomet, I am not sure what the issue is here. I suspect the crux of it may stem from the diamond point dependency problem, AKA: dependency hell. It's a very common issue with frameworks (plug-in architectures) that do not support side-by-side deployments of transitive dependencies, but the SemVer spec, while a small part of the solution, isn't intended to solve it. The intro/summary texts you referenced in your original post seem perfectly consistent to me.
Please either rephrase your issue or close it at your earliest possible convenience. Thank you.