到2024年用Rust重写的项目

484次阅读  |  发布于9月以前

让我们来看一些到2024年将Rust作为主要语言进行项目开发的公司。

Ockam

Ockam是一个开源软件工具包,专注于简化可信互联设备和应用程序的构建。它提供了一组编程库和命令行工具,用于协调端到端加密、相互身份验证、密钥管理、凭证管理和授权策略。Ockam旨在设备和云服务之间安全地交换信息,强调身份验证和通信安全。最初是用C语言开发的,Ockam开发团队决定用Rust完全重写Ockam。

Ockam的核心架构涉及一系列复杂的加密和基于消息的协议。在涉及加密消息协议的场景中,如果处理不当,很容易出现安全漏洞。Rust在内存安全、性能和并发性等方面具有固有的优势,很好地符合Ockam等应用程序的需求,这些应用程序要求高性能,并涉及复杂的加密操作。

github地址:https://github.com/build-trust/ockam

RisingWave

RisingWave是一个分布式SQL流数据库,提供最简单、最经济的方式来处理和管理流数据,并具有最大的可靠性。

有传言说,这家公司的创始人删除了27万行C++代码,并用Rust重写了数据库。无论这种说法是真是假,创始人吴英军博士都是该领域的专家。Wu博士拥有新加坡国立大学计算机科学博士学位,曾担任亚马逊Redshift工程师,并曾担任IBM Research Almaden研究员。他也是三个主要数据库会议(SIGMOD、VLDB和ICDE)审查委员会的定期成员。感兴趣的人可能想要探索Rust在数据库中的应用。

github地址:https://github.com/risingwavelabs/risingwave

sudo-rs

用Rust重新编写的sudo和su,是一个面向内存安全的实现。sudo-rs是用Rust编写的,最低要求的Rust版本是1.70。如果你的Linux发行版没有打包该版本(或更高版本),可以通过rustup安装最新版本。

sudo-rs支持的功能比sudo少,这其中有些是有意为之。在大多数情况下,如果你尝试不支持的东西(例如使用未实现的配置标志或命令行选项),将得到一个明确的错误。

github地址:https://github.com/memorysafety/sudo-rs

Google:RRG

RRG是GRR(远程实时取证框架)的Rust重写。

Google评估重写GRR(代理服务)的客户端部分的可行性,是否不需要当前版本必须携带的所有历史包袱。例如,它不实现自己的通信层,而是利用Fleetspeak来实现。它还试图评估有多少与Python代码库相关的现有问题,是否可以通过使用具有强大类型系统和强大安全保证的Rust语言来解决。

RRG只是更大系统的一个组件,所以要使用它做任何有用的事情,还需要设置Fleetspeak和GRR。

这个项目不是正式的Google产品,目前正在进行大量开发,不应该用于任何生产部署。到目前为止,它还是一个实验性的产品。

github地址:https://github.com/google/rrg

coreutils

utils coretils是GNU coretils在Rust中的跨平台重新实现。虽然所有程序都已实现,但可能缺少某些选项或有不同的行为。

uutils旨在在尽可能多的平台上工作,以便能够在Linux,Mac,Windows和其他平台上使用相同的utils,这确保了脚本可以轻松地在平台之间传输。

coretils二进制文件可以为bash、elvish、fish、powershell和zsh shell生成命令补全,它将结果打印到stdout。

uutils遵循Rust的发布渠道,并针对稳定版、beta版和夜间版进行了测试。当前最低支持的Rust版本(MSRV)是1.70.0。

github地址:https://github.com/uutils/coreutils

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8