Kotlin 各部分组件的稳定性 (1.4 版以前)

最终更新: 2025/02/06

根据组件演进速度的不同, 可能存在几种不同的稳定性模式:

  • 快速变化 (Moving fast, MF): 即使在 增量发布 之间也不保证任何兼容性, 可能在没有警告的情况下增加, 删除, 或改变任何功能.

  • 包括新功能的增量发布 (Additions in Incremental Releases, AIR): 在增量发布时可能增加新的功能, 尽量避免删除或改变功能, 如果确实需要, 应该在之前的增量发布时提前公告.

  • 稳定的增量发布 (Stable Incremental Releases, SIR): 增量发布保证完全兼容, 只进行代码优化和 bug 修正. 任何其他变化都应该通过 语言发布 来进行.

  • 完全稳定 (Fully Stable, FS): 增量发布保证完全兼容, 只进行代码优化和 bug 修正. 功能发布保证向后兼容.

对于同一个组件, 源代码和二进制发布版可以有不同的稳定模式, 例如, 源代码可以比二进制版更早到达完全稳定状态, 或者反过来.

只对那些达到了完全稳定 (Fully Stable, FS) 的组件, 才完全适用 Kotlin 演进政策 的条款. 在此之后的一切导致不兼容的变更, 都必须经过 Kotlin 语言委员会的审批.