From dbe9aeb8ed1ec8bd766e120702677c03b3da6fbc Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Wed, 28 Sep 2022 13:26:16 -0700 Subject: [PATCH 1/2] roadmap: move WebTransport to Done --- ROADMAP.md | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 081536096..c3de3aae7 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -20,7 +20,6 @@ third-party data ownership. - [🚑 Self-healing networks](#-self-healing-networks) - [📮 Offline message queue / postbox](#-offline-message-queue--postbox) - [Evolve](#evolve) - - [✈️ WebTransport](#️-webtransport) - [⏱ Full Observability](#-full-observability) - [🧪 Automated compatibility testing](#-automated-compatibility-testing) - [Stream Migration Protocol](#stream-migration-protocol) @@ -217,26 +216,6 @@ roaming, etc. These are the projects pushing the existing libp2p stack forward. -### ✈️ 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 @@ -664,3 +643,24 @@ to the rest of the system. vision](https://github.com/libp2p/specs/blob/master/connections/hole-punching.md). - [NAT traversal tracking issue](https://github.com/libp2p/specs/issues/312). + + +### ✈️ WebTransport + +**Status**: Done + +**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/) From 0d16f46ff3a4f068ebbf337f5f54d68d5be0ad0b Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Tue, 31 Jan 2023 13:40:18 -0800 Subject: [PATCH 2/2] Apply suggestions from code review Co-authored-by: Prithvi Shahi <50885601+p-shahi@users.noreply.github.com> --- ROADMAP.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index c3de3aae7..cba6be946 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -655,12 +655,14 @@ 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 +**Why?** This allows libp2p nodes running in the browser (using js-libp2p-webtransport) 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) +- [libp2p Specification](https://github.com/libp2p/specs/tree/master/webtransport) - [webtransport-go](https://github.com/marten-seemann/webtransport-go/) +- [go-libp2p WebTransport](https://github.com/libp2p/go-libp2p/tree/master/p2p/transport/webtransport) +- [js-libp2p WebTransport](https://github.com/libp2p/js-libp2p-webtransport/)