【发布时间】:2020-02-22 11:04:20
【问题描述】:
我已经使用 terraform 有一段时间了,我总是有一个疑问,terraform-core 使用的是哪个版本控制方案?
它是 语义版本控制 AKA semver 吗?因为如果是,为什么要在次要版本中进行升级,例如将项目从 0.11.X 升级到 0.12.Y 时,会用 0.12.x 写入 terraform 的状态,并且不允许将其降级回 0.11.x?
与此相关的另一件事:为什么他们选择以 0.X.X 而不是 1.X.X 开头的版本号?有什么意思吗?
【问题讨论】:
-
在 semver 和 1.0 之前的版本中,允许在次要版本中进行重大更改。因此,使用 Terraform 核心,您可以预期 0.11 和 0.12 之间的重大变化。
-
semver.org 解释说,1.0 之前的 API 不能被认为是稳定的,并且在任何版本更改中都允许进行重大更改。在实践中,重大更改往往会增加次要版本,而不是补丁版本,即使它们没有添加任何新功能。
标签: terraform versioning