We can expect Neqo to be the implementation of HTTP3/QUIC in Firefox:
Mozilla is developing Neqo - a QUIC and HTTP/3 implementation written in Rust. Neqo is planned to be integrated in Necko (which is a network library used in many Mozilla-based client applications - including Firefox)
Finally, networking/protocol components written in a memory-safe language. As the complexity of these layers increased substantially over the last few years, I don’t think I’d be comfortable with using something written in C/C++ (or at least without half a decade of fuzzing/real world testing) for these.
Edit: curl uses another Rust QUIC implementation - Quiche from Cloudflare. Things are moving in the right direction.
Looks like a typical Mozilla project: “we’re making this thing and know exactly what we’re doing, go ahead and use it.. ..what, you want us to HELP you use it? Pft, no.”
It’s not even on crates.io, let alone meaningfully documented after being a thing for six months. Compare: webrender, pathfinder (not to be confused with pathfinder, of course.)
Other Rust QUIC implementations: quinn (grassroots), quiche (Cloudflare).
Not every FOSS project is a community project and that’s fine.
It really sucks that these things got conflated actually. Some (many?) keep code non-public because they’re afraid they’ll have to support and maintain it.
We can expect Neqo to be the implementation of HTTP3/QUIC in Firefox:
Source: https://http3-explained.haxx.se/en/proc-status.html
Finally, networking/protocol components written in a memory-safe language. As the complexity of these layers increased substantially over the last few years, I don’t think I’d be comfortable with using something written in C/C++ (or at least without half a decade of fuzzing/real world testing) for these.
Edit: curl uses another Rust QUIC implementation - Quiche from Cloudflare. Things are moving in the right direction.
Looks like a typical Mozilla project: “we’re making this thing and know exactly what we’re doing, go ahead and use it.. ..what, you want us to HELP you use it? Pft, no.”
It’s not even on crates.io, let alone meaningfully documented after being a thing for six months. Compare: webrender, pathfinder (not to be confused with pathfinder, of course.)
Other Rust QUIC implementations: quinn (grassroots), quiche (Cloudflare).
Not every FOSS project is a community project and that’s fine.
It really sucks that these things got conflated actually. Some (many?) keep code non-public because they’re afraid they’ll have to support and maintain it.
Code dumps are valid and valuable.