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