Skip to content

Commit 7321c89

Browse files
mxindenp-shahi
andauthored
chore(roadmap): move webrtc to done (#549)
With #412 and #497 merged, this roadmap item can be moved to "done". Co-authored-by: Prithvi Shahi <[email protected]>
1 parent 917be26 commit 7321c89

File tree

1 file changed

+23
-22
lines changed

1 file changed

+23
-22
lines changed

ROADMAP.md

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ third-party data ownership.
2323
- [⏱ Full Observability](#-full-observability)
2424
- [🧪 Automated compatibility testing](#-automated-compatibility-testing)
2525
- [Stream Migration Protocol](#stream-migration-protocol)
26-
- [WebRTC](#webrtc)
2726
- [🤖 libp2p as a Wasm library](#-libp2p-as-a-wasm-library)
2827
- [🤝 Low latency, efficient connection handshake](#-low-latency-efficient-connection-handshake)
2928
- [🛣️ Peer Routing Records](#️-peer-routing-records)
@@ -38,6 +37,7 @@ third-party data ownership.
3837
- [🏹 RPC and other common node communication patterns](#-rpc-and-other-common-node-communication-patterns)
3938
- [Done](#done)
4039
- [🕸 Hole punching on TCP and QUIC](#-hole-punching-on-tcp-and-quic)
40+
- [WebRTC](#webrtc)
4141

4242
## Core Tenets
4343
Before we dive into what libp2p should support and enable, let's outline the core tenets that underpin the project. As maintainers, we commit to ensuring libp2p is:
@@ -265,27 +265,6 @@ connection to a direct connection.
265265
- Tracking issue https://github.com/libp2p/specs/issues/328
266266
- Specification draft https://github.com/libp2p/specs/pull/406#discussion_r852835671
267267

268-
### WebRTC
269-
270-
**Status**: In progress
271-
272-
**What?** WebRTC is a transport protocol supported by all major browsers. Those
273-
browsers allow the establishment of connections to remote endpoints that don't
274-
have a TLS certificate signed by a trusted certificate authority. In addition
275-
WebRTC includes hole punching capabilities.
276-
277-
**Why?** In most p2p networks the majority of nodes do not have a signed TLS
278-
certificate. With WebRTC browsers will thus be able to connect to these
279-
previously unreachable nodes. In addition, being able to hole punch allows
280-
browsers to connect to nodes behind firewalls and NATs e.g. other browsers. Note
281-
that the former, namely connecting without trusted TLS certificate, can as well
282-
be achieved with the [WebTransport](#✈️-webtransport) protocol.
283-
284-
**Links:**
285-
286-
- Tracking issue https://github.com/libp2p/specs/issues/220
287-
- Specification draft https://github.com/libp2p/specs/pull/412
288-
289268
### 🤖 libp2p as a Wasm library
290269

291270
**What?** This point encompasses two things:
@@ -666,3 +645,25 @@ connect to the rest of the libp2p network.
666645
- [webtransport-go](https://github.com/marten-seemann/webtransport-go/)
667646
- [go-libp2p WebTransport](https://github.com/libp2p/go-libp2p/tree/master/p2p/transport/webtransport)
668647
- [js-libp2p WebTransport](https://github.com/libp2p/js-libp2p-webtransport/)
648+
649+
### WebRTC
650+
651+
**Status**: Done
652+
653+
**What?** WebRTC is a transport protocol supported by all major browsers. Those
654+
browsers allow the establishment of connections to remote endpoints that don't
655+
have a TLS certificate signed by a trusted certificate authority. In addition
656+
WebRTC includes hole punching capabilities.
657+
658+
**Why?** In most p2p networks the majority of nodes do not have a signed TLS
659+
certificate. With WebRTC browsers will thus be able to connect to these
660+
previously unreachable nodes. In addition, being able to hole punch allows
661+
browsers to connect to nodes behind firewalls and NATs e.g. other browsers. Note
662+
that the former, namely connecting without trusted TLS certificate, can as well
663+
be achieved with the [WebTransport](#✈️-webtransport) protocol.
664+
665+
**Links:**
666+
667+
- Tracking issue https://github.com/libp2p/specs/issues/220
668+
- [`/webrtc` specification](./webrtc/webrtc.md)
669+
- [`/webrtc-direct` specification](./webrtc/webrtc-direct.md)

0 commit comments

Comments
 (0)