【发布时间】:2014-02-08 03:09:02
【问题描述】:
根据semver
“进行向后兼容的错误修复时的 PATCH 版本。”
和
“错误修复定义为修复错误行为的内部更改。”
考虑到这一点,假设我有一个可以调用的变量,比如颜色。由于某种原因,我需要更改颜色值。
v1.0.0
$color: #FFF;
v1.0.1
$color: #F0F0F0;
现在这是一个在 API 中定义为用户可以调用的变量。我没有改变被调用的实际变量,只改变了它返回的值。为此,我必须在 API 元素上更改我的代码,并且必须将此代码合并到生产分支中。但是这样的事情真的需要增加 API 的补丁版本号吗?
【问题讨论】:
-
您是否只是为了这个变化而制作一个全新的版本?更改应该记录在版本控制系统中,但它真的需要分发和发布吗?如果是这样,你有你的答案
-
@bnjmn 如果这是我几周内唯一需要做的改变怎么办?用户是否应该等待更新?
-
您正在将白色更改为灰色,并且您的用户不能等待几周的更新,除非出现重大问题?伙计,您真的需要获得一些新用户!这不是一个可以等待的小修复......
-
@PeteR 颜色只是本例中的一个示例。
标签: api versioning semantic-versioning