Vic*_*sov 3 versioning haskell
我理解推理主要版本和次要版本的时间和原因.但A.B对于专业和C未成年人有什么意义?什么时候应该撞到A什么时候B?为什么我们在语义版本控制策略中只有一个主要版本的位置?
有很多变化需要主要的版本碰撞,但实际上是对库的小改动.添加一个Functor或Traversable实例的东西是非常小的变化,但需要一个主要的版本凹凸.从api中删除函数需要一个主要版本的凹凸.
但是很多图书馆也经历了巨大的变化.整个重写API.更改核心类型和函数的语义.替换整个事物以寻求更好的抽象.
前者更改要求更新B.后者更新为A.当然,判断调用是在中间进行的.但粗略的规则是,对于需要主要版本冲突的小事物,B会增加,并且对于重要的API更改,A会递增.