add the WebTransport effort to the roadmap (#407)

This commit is contained in:
Marten Seemann
2022-05-23 16:39:15 +02:00
committed by GitHub
parent 147abdfff3
commit f6f7f7ae6c

View File

@@ -21,6 +21,7 @@ third-party ownership of data.
- [🤖 libp2p as a WASM library](#🤖-libp2p-as-a-wasm-library)
- [Evolve](#evolve)
- [🕸 Unprecedented global connectivity](#🕸-unprecedented-global-connectivity)
- [✈️ WebTransport](#✈️-webtransport)
- [⏱ Full Observability](#⏱-full-observability)
- [🧪 Automated compatibility testing](#🧪-automated-compatibility-testing)
- [🤝 Low latency, efficient connection handshake](#🤝-low-latency-efficient-connection-handshake)
@@ -253,6 +254,27 @@ rest of the system.
- [WebRTC tracking issue](https://github.com/libp2p/specs/issues/220)
### ✈️ WebTransport
**Status**: In progress
**What?** WebTransport is a browser-API offering low-latency, bidirectional
client-server messaging running on top of QUIC. The browser API allows the
establishment of connections to servers that don't have a TLS certificate
signed by a certificate authority if the hash of the certificate is known in
advance.
**Why?** This allows libp2p nodes running in the browser (using js-libp2p) to
connect to the rest of the libp2p network.
**Links:**
- [IETF draft](https://datatracker.ietf.org/doc/draft-ietf-webtrans-http3/)
- [W3C Browser API](https://w3c.github.io/webtransport/)
- [libp2p spec discussion](https://github.com/libp2p/specs/pull/404)
- [webtransport-go](https://github.com/marten-seemann/webtransport-go/)
### ⏱ Full Observability
**What?** libp2p should expose a wide set of metrics, making it easy to