curl 放弃了对使用 Rust 编写 Hyper HTTP 后端的支持,因为用户和开发者对此功能的需求很少。
curl 创始人兼核心开发者 Daniel Stenberg 表示,尽管这项工作最初由 ISRG 赞助并且看起来很有希望,但 Hyper 支持多年来一直处于实验阶段,由于需求低,现在代码将被移除。
四年前,我们开始在 curl 中添加对另一种 HTTP 后端的支持。它将使用一个基于 rust 编写的库,名为 hyper。我们的想法是引入一种替代的 HTTP 内部实现,让 curl/libcurl 使用它来代替本地实现。
他解释说,缺乏同时精通 C 和 Rust 的开发者来维护这个项目是主要原因。
libcurl 是用 C 语言编写的,Hyper 是用 rust 语言编写的,中间还有一个 C 绑定的胶水层。这需要对这两种语言都有兴趣和精通的人来深入研究,了解架构、挑战和协议才能一路推动这项工作。
此外,Rust 用户似乎更喜欢直接使用 Hyper,而 curl 用户对 Hyper 几乎没有兴趣。 删除 Hyper 代码将提高代码敏捷性并降低复杂性。
这个改动包含在 Curl 8.12 版本中,该版本将于 2 月发布。
https://github.com/curl/curl/commit/fc3e1cbc508f70f3dc21c2d55e5e2fa294f771cb
相关链接
curl是一款著名的字符界面下的下载工具,支持HTTP、HTTPS、FTP、FTPS、DICT、TELNET、LDAP、FILE,和GOPHER
-
f0d8db15 tidy-up: use/usr/bin/env perlshebang
Viktor Szakats 2024-06-26 19:59
-
8d067e61 quic: openssl quic, cmake and doc version update to 3.3.0
Stefan Eissing 2024-06-26 15:45
-
bb09a304 http/3: add shutdown support
Stefan Eissing 2024-06-26 13:45
master 分支: 2024-06-26