FreeBSD 开发者正在决定是否为 FreeBSD 15 的 WiFi 采取稳定版策略
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
原文:
作者:Michael Larabel
2025 年 6 月 5 日
FreeBSD 的开发者近几个月来一直在大力改进其无线/WiFi 驱动的支持,这是他们更普遍地提升 FreeBSD 对笔记本电脑支持计划的一部分。虽然在支持更现代的 WiFi 技术以及启用新款 WiFi 芯片组方面已有不少进展,但整体工作尚未完成,这也让 FreeBSD 15 面临着一个棘手的抉择。FreeBSD 15 计划在今年晚些时候发布,开发者很可能会将其无线支持声明为“不稳定”,以便为后续可能引入的不兼容性变更留出空间。
由于 FreeBSD 15.0-RELEASE 将于 2025 年晚些时候发布,而 WiFi 驱动相关的开发工作尚未完全完成,当前的关键问题是,是否应将这些最新的无线驱动工作标记为“稳定”。如果按照 FreeBSD 的 ABI 稳定性政策,一旦标记为稳定,今后就不得对用户空间造成破坏性变更。因此,开发者正在考虑采用“不稳定”的方式发布 FreeBSD 15,以便在后续的 FreeBSD 15.x 小版本中可以按需引入无线相关的破坏性变更。
当前工作的重点是围绕 FreeBSD 的 KPI(内核编程接口)兼容层,特别是用于在无线驱动方面借助 Linux 的驱动代码,以及处理无线驱动相关的 KBI(二进制内核接口)问题。
Bjoern Zeeb 昨日在 中对这一情况作了解释:
“FreeBSD 的 WiFi 开发工作已经重新获得动力。随着 FreeBSD 15 即将在今年年底前发布,我们面临着一个决策。
为了继续推进 WiFi 的开发,接下来的变更必然会破坏 net80211 的驱动层接口和用户空间接口。按照 FreeBSD 的标准,这类变更将无法合并到诸如 stable/15 这样的 stable 分支中。
这意味着所有后续开发必须留在 FreeBSD 16-CURRENT(即那时的 main 分支)中,所有重大的新功能将不得不等到 2027 年 12 月的 FreeBSD 16.0 才能随之发布。
经过一些讨论,我们认为这种做法不可行,因此我们决定在 FreeBSD 15 中将无线相关的 KPI 和 KBI 声明为不稳定。
这样我们可以将 main 分支中的变更合并到 stable/15,从而包含进未来的小版本发布(例如 15.1、15.2 等),随着代码的成熟逐步推进。不过,这也意味着在 FreeBSD 15 的整个生命周期中,我们可能会引入破坏性变更,影响系统内外驱动、用户空间与内核接口、以及具体芯片支持。我们将针对每个破坏性变更逐一应对。
在最终敲定这个决定之前,我们希望社区能够反馈意见。如果你有任何担忧或反对,请现在就提出。”
这种做法至少可以让 FreeBSD 的无线驱动支持在 FreeBSD 15 系列中得以持续改进和活跃发展,而不必等到两年后的 FreeBSD 16 才能让使用笔记本电脑和其他 WiFi 设备的用户获得更好的体验。