The curl project is removing support for the OpenSSL-QUIC backend in version 8.19.0, consolidating HTTP/3 support to just two backends: nghttp2+nghttp3 and quiche (experimental). OpenSSL-QUIC never graduated from experimental status due to three critical issues: an inadequate API lacking necessary controls, extremely poor performance (up to 3x slower than ngtcp2), and excessive memory usage (up to 20x more than alternatives). This decision follows a history where OpenSSL rejected implementing the BoringSSL QUIC API in 2021, instead creating their own QUIC stack that shipped broken in 2023 and only became decent by 2025.

3m read timeFrom daniel.haxx.se
Post cover image
Table of contents
OpenSSL-QUICA quick recap how history unfoldedExperimentalA drawing
1 Comment

Sort: