Rust 项目使用一个叫做“发布渠道”的概念来管理版本的发布。理解这个过程从而决定你的 Rust 程序应该选择哪个版本是很重要的。
综述
Rust 中的发布有三种:
- Nightly
- Beta
- Stable
Nightly 版本指的是每天更新一次。每隔六周,Nightly 版本会晋升为 “Beta” 版。在这一点上,它只会收到补丁修复严重错误。六周后,Beta 版提升为 “Stable” 版,并成为下一个 1. x 版本。
这个过程是平行地发生的。所以每隔六周的同一天,Nightly 变成 Beta,Beta 变成 Stable。当 1.x 版本发布时,与此同时,1.(x + 1)-beta 也被发布,Nightly 版本变成第一个 1.(x + 2)-nightly 版。
选择一个版本
一般来说,除非你有一个特别的原因,你应该使用stable 发行版。这些版本是针对大众的。
然而,Rust 中那取决于你的兴趣,你可以选择使用nightly 版本。基本的权衡是这样的:在 nightly 通道中,您可以使用不稳定,新的 Rust 特性。然而,不稳定的特性易于改变,所以新的 nightly 版本发布时可能会破坏你的代码。如果你使用 stable 版本,你不能使用实验特性,但 Rust 的下一版本重大的变化不会造成严重的问题。
通过 CI 帮助构建生态系统
beta 版怎么样?我们鼓励所有使用 stable 版通道的 Rust 用户也去在他们集成的系统中尝试下 beta 版通道。这将有助于提醒团队,以防有意外情况发生。
另外,测试 nightly 版本能够更快的捕获复位情况,并且,如果你不介意第三个构建,我们推荐你测试下所有通道。