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