近日,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 项目的持续进步。