我非常喜欢语义版本控制方案,但它确实只对API有意义,因为重点是打破更改和向后兼容性。对于非API,例如终端用户软件,许多规则不再有意义了。例如,向后兼容的概念本身并不意味着什么;用户经历了新的特性,或者没有,更少的bug,或者没有,等等。然而,我会从遵循语义版本控制精神的x.y.z版本控制方案中获益,这样用户就可以知道如果他们熟悉这个方案,可以从新的版本号中得到什么。
我试着画了一些草图,比如:
另一个想法是,当某些用户可能依赖这些特性时,删除这些特性时会出现x凸起,但在某些情况下,这似乎是不合理的。(假设您了解所有用户,他们都希望删除一个非常小的功能。从1.0到2.0可能有点违背直觉。)
这比语义版本更主观,因为客观地识别API的向后兼容特性和打破特性要容易得多。是否有任何“标准化”版本控制方案,我可以探索,以获得更多的指导?
发布于 2014-03-06 03:20:49
我一直在寻找类似的东西,但没有找到任何“官员”。这是我最近怎么做我的版本编号。
给定x.y.z
备注:就我个人而言,我认为如果您将y输入到两位数字中,则是时候考虑用户界面的重新设计了,这将导致x__的增加。
发布于 2014-01-24 17:14:52
如果您的软件保存数据文件或读取配置文件,那么这些文件的格式至少是您的"API“,因此,对该格式的更改原则上是合理的。
https://stackoverflow.com/questions/16826147
复制相似问题