近日,Curl 項目的重要開發者 Daniel Stenberg 在其博客上宣布了一項重要決定,這一決定涉及到項目未來的技術路線選擇。據悉,在即將發布的 Curl 8.12 版本中,團隊將移除由 Rust 語言編寫的 Hyper HTTP 后端支持。
此前,Curl 項目團隊曾試圖通過引入 Rust 語言的 Hyper 庫,來替代原有的 HTTP 后端,以提升項目的安全性和性能。這一計劃最初由 ISRG 贊助,并取得了一些顯著的成果。然而,多年來,Hyper 支持一直處于試驗階段,并未得到廣泛的應用。
Stenberg 在博客中指出,盡管團隊對 Rust 語言及其內存安全特性寄予厚望,但現實情況是,終端用戶和開發者對 Hyper 后端的興趣和需求并不高。由于 libcurl 庫使用 C 語言編寫,而 Hyper 則使用 Rust 語言編寫,兩者之間的銜接需要開發者同時掌握兩種語言的特性和架構,這無疑增加了開發和維護的難度。
Stenberg 還提到,當前社區中缺乏既精通 C 語言又熟悉 Rust 語言,并且愿意致力于這一功能的開發者。在短期到中期內,完成這項工作的可能性并不大,因此維護 Hyper 代碼的成本被認為過高。基于這些考慮,團隊決定移除 Rust Hyper 后端。
這一決定并不意味著 Curl 項目將停止創新和發展。相反,團隊將更加專注于核心功能的開發和維護,致力于提高代碼的敏捷性和穩定性。通過這一調整,Curl 項目將能夠更好地滿足用戶的需求,并保持其在網絡傳輸領域的領先地位。
對于那些對 Rust 語言和 Hyper 庫感興趣的開發者來說,這一決定可能會帶來一些遺憾。然而,Curl 項目團隊強調,他們將繼續關注新技術的發展,并在適當的時候考慮將其引入到項目中。同時,團隊也歡迎有志之士加入,共同推動 Curl 項目的發展。
隨著 Curl 8.12 版本的發布,團隊將開始著手進行后續的開發和維護工作。他們相信,通過這一調整,Curl 項目將能夠更好地服務于廣大用戶,并在未來的發展中取得更加輝煌的成就。
團隊還表示,他們將繼續與社區保持密切聯系,及時收集用戶的反饋和需求,以便不斷優化和完善項目。同時,他們也歡迎用戶通過官方渠道提出寶貴的意見和建議,共同推動 Curl 項目的持續進步。