功能冻结

由于 Oslo 的发布计划与许多其他 OpenStack 项目不同,因此制定一些修改后的功能冻结策略会很有帮助。

问题描述

Oslo 希望尊重 OpenStack 社区设定的功能冻结日期,但由于库的特性,在官方功能冻结之前继续添加新功能可能会出现问题。

拟议政策

Oslo 项目将遵守自身的功能冻结,该冻结将在最终非客户端库发布前一周开始,并持续到所有使用 Oslo 的 OpenStack 项目完成该周期的发布。这是一个硬性冻结,因此在冻结期间仅应合并关键的错误修复。

提前冻结将为发布 Oslo 库中的任何待处理更改提供时间,以便在消耗项目进入功能冻结之前完成。

例外情况

此策略不适用于尚未发布的库。对这些库的任何正在进行的工作都可以通过功能冻结,因为它不会影响任何已冻结的项目。

替代方案与历史

我们可以简单地遵守整体功能冻结日期,但由于库的发布周期,这可能会导致在功能冻结期间发布新功能。

另一种选择是不遵守功能冻结,并依赖于我们的发布到发布兼容性要求来处理任何问题。这不仅会增加我们在功能冻结期间发布有缺陷的库的可能性,而且是不必要的,因为我们的消费者在那个时候无论如何都无法实现 Oslo 库中暴露的任何新功能。

实现

作者

主要作者

bnemec

其他贡献者

dhellmann

里程碑

在最终非客户端库发布前一周

工作项

  • 在 Oslo 功能冻结日期在邮件列表中发布公告

参考资料

修订历史

修订版

发布名称

描述

Kilo

引入

Rocky

修改以更好地反映当前的发布环境

注意

本作品采用知识共享署名 3.0 非移植许可协议授权。 http://creativecommons.org/licenses/by/3.0/legalcode