在过去的两年里,uutils作为GNU Coreutils的重新实现,被写入Rust编程语言中。这个基于Rust的cp、mv和其他核心工具的版本正在接近与广泛使用的GNU上游相提并论,并且能够承担更多的实际用途。
Debian开发者Sylvestre Ledru在新冠疫情期间开始研究Uutils,并在上周的FOSDEM 2023上介绍了他的Coreutils替代工作。
随着Uutils成长为越来越好的状态,它已经被许多Linux发行版打包收录,现在也被 “某著名的社交网络“通过Yocto项目使用。在Sylvestre Ledru的演讲中,他描述了这个项目的动机和Rust的使用是由于安全、可移植性、能够利用现有的Rust crates和巨大的性能潜力。Rust编程语言的普及也是一个原因。
Sylvestre Ledru FOSDEM 23演讲幻灯片
uutils的目标是努力创造一个可以替代GNU Coreutils的工具,努力实现良好的跨平台支持,并且易于测试。Ledru最初的目标是能够启动Debian,运行最流行的软件包,构建关键的开源软件,而且从整体上看,它已经取得了巨大的成功。
相对于uutils来说,uutils的性能已经非常好了,而更多的性能优化将与其他工作一起进行,以便与GNU工具兼容,并在不同程序中实现一些仍然缺失的选项。
Ledru在结束他的FOSDEM 2023演讲时对2024年做了一些预测,包括:”我们将开始看到云提供商提出带有Rust核心组件的图像。我们将看到越来越多的Linux的核心基础设施的片断用Rust来改进”。
那些希望了解更多关于这个由Rust编写的Coreutils替代品的人,可以看看下面嵌入的FOSDEM演示视频和这个幻灯片。该代码将继续通过GitHub进行开发。