目前為止,這些項目已經被 Rust 重寫了
大家好,我是漁夫。
今天,聊聊截止至 2024 年,有那些項目或那些公司使用 Rust 重寫了。
ockam
Ockam 是一款專注于簡化構建可信任的互聯設備和應用程序的開源軟件工具。提供了一系列編程庫和命令行工具,可以用于協調端到端的加密、相互認證、密鑰管理、憑證管理和授權策略的執行。Ockam 的目的就是在設備和云服務之間安全地交換信息,尤其是強調身份驗證和通信的安全性。在早期,Ockam 采用 C 語言開發的,隨后開發團隊決定將 Ockam 完全使用 Rust 來重寫。
Ockam 的架構核心是一系列復雜的加密和基于消息的協議,如涉及到這種對加密消息協議,這往往可能存在很多安全隱患,一不留神可能就導致系統的不安全,剛好 Rust 主打就是在這方面的有天然的優勢,包括內存安全,性能、并發處理等方面的優勢,那么,這次這對于 Ockam 這樣需要高性能且涉及復雜加密操作的應用來說非常重要。
Github地址:https://github.com/build-trust/ockam
RisingWave
RisingWave 是一個分布式 SQL 流數據庫,提供最簡單、最具成本效益的方法來以最高的可靠性處理和管理流數據。
據說這家公司創始人刪除 27 萬行 C++ 代碼,用 Rust 重寫數據庫。哈哈,不知道真假!創始人吳英駿博士是個大神,博士畢業于新加坡國立大學計算機系,為前 Amazon Redshift 工程師和前 IBM Research Almaden 研究員。還常年擔任數據庫三大頂會 SIGMOD/VLDB/ICDE 的評審委員會成員。有興趣可以去關注 Rust 在數據庫方面應用。
Github地址:https://github.com/risingwavelabs/risingwave
sudo-rs
Sudo-rs 是用 Rust 編寫的,Rust 最低版本要求是 1.70。
sudo-rs 是 Prossimo 項目的一部分,該項目由 Internet Security Research Group (ISRG) 主導并得到 NLNet 基金會的資助,以進行獨立的安全審核。此項目由 Ferrous Systems 和 Tweede Golf 的團隊合作開發,旨在重寫傳統的 sudo 和 su 工具,這些工具在類 Unix 系統(如 Linux 和 FreeBSD)中被廣泛使用以允許用戶以 root 身份運行命令。利用 Rust 語言來重寫,可以來內存安全特性來增強 sudo 和 su 的安全性。Rust 是一種現代編程語言,以其高性能和避免常見內存錯誤(如緩沖區溢出或懸空指針)而受到贊譽。通過使用 Rust 重寫 sudo 和 su,sudo-rs 旨在減少因內存管理不當導致的安全漏洞,從而提高系統的整體安全性。
Github地址:https://github.com/memorysafety/sudo-rs
其他
- NTP
- 微軟拋棄 C / C++ 用 Rust 編寫 Windows 驅動。
- linux 內核等
使用 Rust 重構的越來越多了,還有很多 .......