Hi all,

At the ATS Summit last week, the participants reached an agreement that we
should use an external library, Quiche, to support QUIC. I'd like to share
the reasons and make a formal (but lazy) consensus here on this list.

Main reasons to use Quiche:
- We don't have enough resource to implement QUIC protocol by ourselves
right now
- Quiche is actively maintained and used by big players, and it has a large
community
- Instant QUIC support by using an external library is good for making ATS
competitive

What we do:
- Make a feature branch for Quiche support
- Keep our existing QUIC implementation so we can switch back to it in the
future in case we need more flexibility
- Use our existing HTTP/3 implementation over the new QUIC implementation
- Keep Quiche source code out of our repository (use Quiche like
OpenSSL/BoringSSL)

I already have code that handles 100 multiplexed HTTP/3 requests with
Quiche. I'm going to share the code on a feature branch and restart working
on QUIC support if there are no objections or concerns raised.

Thanks,
Masakazu

Reply via email to