Linux 内核因维护挑战面临长期支持缩减
据 Linux 内核开发者和 Linux Weekly News 执行编辑 Jonathan Corbet 称,Linux 内核正在经历重大变革,这将影响其未来的开发和应用。 在欧洲开源峰会上,Corbet 介绍了 Linux 内核的最新进展以及对未来发展方向的展望。
一个重要的变化是,内核版本的长期支持 (LTS) 将从六年缩短到两年。 Corbet 解释说,无限期地维护旧内核分支是不可持续的,而且大多数用户已经迁移到较新的版本,因此继续提供六年支持意义不大。 尽管有些人可能会抱怨支持生命周期缩短,但现实情况是,不断地将修复程序向后移植到旧内核会给维护人员带来压力。
正如 Corbet 强调的那样,维护人员的倦怠构成了严重的威胁。 维护 Linux 主要是一项志愿工作,在 2,000 多名开发人员中,只有大约 200 人获得报酬。 来自模糊测试、修复小错误和审查贡献的维护人员的时间需求是无止境的,这带来了损失。 著名的维护人员已经警告说,他们需要帮助才能避免崩溃。 依赖 Linux 的公司必须意识到,在经济上回馈符合他们维持这个重要生态系统的利益。
Linux 内核也通过引入 Rust 代码涉足新领域。 虽然 Rust 解决了许多问题,但也引入了围绕语言集成、不断发展的标准和维护人员专业知识的新复杂性。 Corbet 认为,当核心功能依赖于 Rust 时,Rust 将会达到不归路的地步,例如添加 Apple M1 GPU 驱动程序就可能很快发生这种情况。 尽管在某些方面存在怀疑,但 Rust 的优势可能超过任何过渡成本。
在发行版方面,Red Hat 限制 RHEL 克隆的决定引发了社区的强烈反对。 虽然存在商业考虑因素,但 Corbet 也指出了技术因素。 像 RHEL 那样使用带有向后移植修复程序的旧内核,有创建不同的、特定于供应商的分支的风险。 更紧密地跟踪主线内核开发的 Android 模型显示出安全优势。 最终,Linux 在与更广泛的社区保持一致时效果最佳。
最后,Corbet 回忆起一句话:“Linux 是自由的,就像小狗是自由的一样。” 使用开源起初看起来很容易,但长期维持它需要大量的照顾和喂养。 随着 Linux 被纳入更多关键系统,这种维护变得越来越重要。 未来的内核变更旨在让 Linux 为下一代用户、企业和开发人员保持健康和活力。