Keycloak 版本发布与版本控制

2019 年 4 月 24 日 由 Stian Thorgersen 撰写

我们旨在为 Keycloak 实现持续交付模式。这意味着 Keycloak 版本之间的升级应该是无缝的,并能及时更新到最新版本。

这需要没有重大变更,而是弃用旧的 API,以便有时间迁移到新的 API。

传统的语义化版本控制与这种模式并不十分匹配。通过遵循持续交付的理念,我们将永远停留在主要版本上,并且只会更新次要版本,并且你可以争论是否在删除已弃用很长时间的 API 时更新主要版本是正确的。

考虑到这一点,我们对发布节奏和版本控制方案进行了一些细微调整。

目前,我们每年大约会发布 4 次新功能版本。每次发布都会增加主版本号。这并不意味着存在重大变更,但在我们完善持续交付模式之前可能会有一些变更,因此在升级之前始终参考迁移指南!

我们还决定从版本中删除 Final 后缀。这仅仅是因为我们很久没有做任何 beta 版本或候选版本了,因此不需要它。在持续交付的精神下,我们将对单个功能标记为预览,而不是整个版本。

最后,随着发布节奏的降低,我们计划进行更多微版本发布。这将集中于解决关键错误和安全漏洞。但是,如果修复经过充分测试并且存在低回归风险,我们可能会接受对不太关键错误的贡献。