引入功能标志
2021年2月17日作者 Ganesh Vernekar
我们一直以来都严格遵守 SemVer 模型,并对稳定性以及破坏性变更做出郑重承诺。这一点将保持不变。
为了能更勇敢地进行实验,我们计划更多地使用功能标志。
从 v2.25.0 版本开始,我们引入了一个名为 禁用功能 的新章节,其中包含隐藏在 --enable-feature 标志后的功能。您可以期待在未来的版本中,会有越来越多的功能添加到此章节中。
此列表中的功能被视为实验性功能,只要它们仍处于 --enable-feature 标志之后,就需遵循以下考量:
- 如果该功能涉及任何 API(Web API、代码接口等),其 API 规范可能会发生变化。
- 该功能的行为可能会发生变化。
- 它们可能会破坏您之前对 Prometheus 持有的某些假设。
- 例如“查询不会查看评估时间之后的样本”这一假设,就会被
@修饰符和负偏移量(negative offset)所破坏。
- 例如“查询不会查看评估时间之后的样本”这一假设,就会被
- 它们可能是不稳定的,但我们当然会尽量保持其稳定。
这些考量使我们能够更大胆地进行实验,并更快地进行创新。一旦某个功能被广泛使用,且在其 API、行为和实现方面都被认为是稳定的,它们可能会从“禁用功能”列表中移除并默认启用。如果我们发现某个功能不值得保留或存在缺陷,我们可能会将其彻底删除。如果启用某项功能被认为是 Prometheus 的重大破坏性变更,它将保持禁用状态,直到下一个主版本发布。
请关注每个版本的此列表,并尝试使用它们!