17611538698
webmaster@21cto.com

Rust 将会爆发,SBOM 将会失效:开源预测

编程语言 0 76 2025-01-02 12:15:03

图片

导读:Rust、jj 和 uv 彰显了社区中正在进行的创新,而 SBOM、公平源和服务器端 Wasm 提醒开发者们并非每种技术趋势都能成功。

2024年对于开源软件来说是不同寻常的一年。从编程工具的突破性进步到对许可和标准未来的激烈争论,开源生态系统继续以前所未有的速度发展。

随着 2025 年的临近,现在是反思我们过去和未来的理想时机。以下是我对未来一年的想法、预测和热点,涵盖了我最看好的领域以及我预见到的停滞或挫折。

Linux 内核中加入 Rust 的决定性一年


Rust 被纳入 Linux 内核事实上已经酝酿已久。


早在 2021 年 4 月,当我还在 Google 工作时,我就与 ISRG 合作,正式支持Rust for Linux,我为Miguel Ojeda提供了一份全职从事该项目和其他内存安全工作的合同。


我坚信,仅资助这类工作是不够的;要想取得成功,你需要像 Ojeda 这样的优秀工程师的全职投入。这项投资得到了回报:2024 年是内核中的Rust终于进入主流的一年。


驱动程序现在正在用 Rust 编写,势头不可抵挡。


展望未来,2025 年 Rust 在内核开发中的应用预计会出现爆炸式增长。Rust 注重内存安全性、性能和现代编程模型,正在使其成为新一代内核程序员的理想选择。


仅内存安全就可以防止无数漏洞,这是低级系统编程中长期关注的问题。Linux 社区已经开始拥抱 Rust 的潜力,而Google也正在关键项目中试验 Rust,因此我们应该期待更多组织效仿,因为他们认识到将 Rust 集成到他们的软件堆栈中的好处。


jj 和 uv:两个值得关注的双字母工具


我对 2025 年出现的两个新兴工具感到兴奋,它们分别是 jj 和 uv。


两者都有望重新定义各自的领域。


Jujutsu (jj)是一种新的版本控制系统,它巧妙地平衡了与 git 的兼容性,同时引入了更直观的分支、更改和差异思维模型。


我一直是 Git 的坚定支持者,它的主导地位对社区来说非常有利,但它的学习曲线陡峭,有向无环图 (DAG) 和 Merkle 树等深奥的概念可能会让许多开发人员望而生畏。


Jujutsu 以更简单、更用户友好的方式重新构想了版本控制。习惯使用 Git 的开发人员会喜欢 jj 的互操作性,而新手会发现它更容易学习和使用。到 2025 年底,我预测 jj 可能会占据 git 使用量的两位数份额,因为它对那些因 git 的复杂性而感到沮丧的团队很有吸引力。


统一 Python 包管理 (uv)将所有现有Python工具的最佳部分统一起来。长期以来,Python 开发人员一直在努力应对由包管理器、虚拟环境和依赖项工具组成的碎片化生态系统。uv 将这些不同的解决方案统一为一个统一的体验,从而无缝管理虚拟环境、包依赖项、工具甚至 Python 版本。


仅在第一年,uv 就获得了开发者们的广泛关注,为 pip、venv 和 pyenv 等工具提供了急需的现代替代品。我敢打赌,uv 将在 2025 年实现 40% 的采用率,从而改变 Python 项目的管理方式,并为更顺畅的工作流程铺平道路。


SBOM、Fair Source 和 Wasm:不会发生


虽然我对开源的许多方面都持乐观态度,但我认为有一些趋势明年不会获得发展。


  • SBOM 将继续陷入监管困境。软件物料清单 (SBOM)仍然是网络安全政策中的热门话题,但其实际影响仍然有限。尽管受到监管推动,但 SBOM 往往感觉像是复选框合规练习,对实际漏洞管理几乎没有什么价值。除非美国政府和其他利益相关者将重点转移到更有影响力的举措上,否则 SBOM 不太可能在 2025 年得到任何重大采用。

  • 公平源代码对开源社区来说毫无意义。公平源代码许可模式对商业使用施加了限制,可能会在从传统开源转型的公司中获得支持。然而,它不太可能促进有意义的社区参与或被大型项目采用。公平源代码根本不符合开源的精神,我认为它在 2025 年不会获得显著的发展势头。

  • 服务器端 Wasm 被过度设计和炒作。虽然WebAssembly (Wasm)在基于浏览器和插件的用例中表现出色,但它在服务器端的采用仍然乏善可陈。对 WASI 组件模型的反对和字节码联盟内部的治理问题阻碍了进展。容器和无服务器平台仍然是大多数开发人员的首选,我认为服务器端 Wasm 不会在 2025 年达到临界规模。


开源的弹性


今年还会发生什么?


当我们再次经历xz utils 式的后门安全事件时,我相信没有人会感到惊讶。


在 xz utils 等广泛使用的实用程序中发现漏洞提醒我们开源固有的风险。不幸的是,随着开源项目的攻击面不断扩大,类似事件几乎是不可避免的。这就是为什么今年公司将继续投资于软件供应链安全。


我们一次又一次地看到,开源生态系统具有韧性。面对攻击,尽管关于可持续性的争论不断,开源却不会消失。


虽然持不同政见者总是对公司从免费软件中获利表示担忧,但 2025 年有望成为开源又一个充满活力的一年。


Rust、jj 和 uv 的兴起凸显了社区内正在进行的创新,而围绕 SBOM、公平源和服务器端 Wasm 的谨慎预期提醒我们,并非每种技术趋势都会成功。


有一件事是肯定的:开源将继续成为技术的驱动力,塑造未来几年软件开发的新未来。

作者:韦军(硅谷工程师)

评论