You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Connectivity / optimization | todo ||https://github.com/libp2p/rust-libp2p/issues/2993|[QUIC](#experimental-quic-support)||
24
19
25
-
Be smart on address prioritization. go-libp2p made a lot of progress here. Lots to learn. See https://github.com/libp2p/go-libp2p/issues/2229 and https://github.com/libp2p/rust-libp2p/issues/1896#issuecomment-1537774383.
20
+
A WebTransport implementation in rust-libp2p will enable browsers to connect to rust-libp2p server nodes where the latter only have a self-signed TLS certificate.
21
+
Compared to WebRTC, this would likely be more stable and performant.
We released hole punching support with [rust-libp2p
42
-
`v0.43.0`](https://github.com/libp2p/rust-libp2p/releases/tag/v0.43.0), see also
43
-
https://github.com/libp2p/rust-libp2p/issues/2052. We are currently collecting data via the
44
-
[punchr](https://github.com/dennis-tra/punchr) project on the hole punching success rate. See also
45
-
[call for
46
-
action](https://discuss.libp2p.io/t/decentralized-nat-hole-punching-measurement-campaign/1616) in
47
-
case you want to help. Based on this data we will likely find many optimizations we can do to our
48
-
hole punching stack.
49
+
We released hole punching support with [rust-libp2p `v0.43.0`](https://github.com/libp2p/rust-libp2p/releases/tag/v0.43.0), see also https://github.com/libp2p/rust-libp2p/issues/2052.
50
+
We are currently collecting data via the [punchr](https://github.com/dennis-tra/punchr) project on the hole punching success rate.
51
+
See also [call for action](https://discuss.libp2p.io/t/decentralized-nat-hole-punching-measurement-campaign/1616) in case you want to help.
52
+
Based on this data we will likely find many optimizations we can do to our hole punching stack.
| Developer ergonomics | todo ||https://github.com/libp2p/rust-libp2p/issues/2617||[WebRTC](#webrtc-support-browser-to-browser)|
55
59
56
60
The project supports Wasm already today, though the developer experience is cumbersome at best.
57
-
Properly supporting Wasm opens rust-libp2p to a whole new set of use-cases. I would love for this to
58
-
happen earlier. Though (a) I think we should prioritize improving existing functionality over new
59
-
functionality and (b) we don't have high demand for this feature from the community. (One could
60
-
argue that that demand follows this roadmap item and not the other way round.)
61
+
Properly supporting Wasm opens rust-libp2p to a whole new set of use-cases.
62
+
I would love for this to happen earlier.
63
+
Though (a) I think we should prioritize improving existing functionality over new functionality and (b) we don't have high demand for this feature from the community.
64
+
(One could argue that that demand follows this roadmap item and not the other way round.)
| Connectivity | todo ||https://github.com/libp2p/specs/issues/475|[Improved WASM support](#improved-wasm-support), https://github.com/libp2p/specs/pull/497||
67
71
68
-
Use the browser's WebRTC stack to support
69
-
[`/webrtc`](https://github.com/libp2p/specs/blob/master/webrtc/webrtc.md) and
70
-
[`/webrtc-direct`](https://github.com/libp2p/specs/blob/master/webrtc/webrtc-direct.md) from within
71
-
the browser using rust-libp2p compiled to WASM. This makes rust-libp2p a truly end-to-end solution,
72
-
enabling users to use rust-libp2p on both the client (browser) and server side.
72
+
Use the browser's WebRTC stack to support [`/webrtc`](https://github.com/libp2p/specs/blob/master/webrtc/webrtc.md) and [`/webrtc-direct`](https://github.com/libp2p/specs/blob/master/webrtc/webrtc-direct.md) from within the browser using rust-libp2p compiled to WASM.
73
+
This makes rust-libp2p a truly end-to-end solution, enabling users to use rust-libp2p on both the client (browser) and server side.
Today `NetworkBehaviour` implementations like Kademlia, GossipSub or Circuit Relay v2 can not
148
-
communicate with each other, i.e. cannot make use of information known by another
149
-
`NetworkBehaviour` implementation. Users need to write the wiring code by hand to e.g. enable
150
-
Kademlia to learn protocols supported by a remote peer from Identify.
145
+
Today `NetworkBehaviour` implementations like Kademlia, GossipSub or Circuit Relay v2 can not communicate with each other, i.e. cannot make use of information known by another `NetworkBehaviour` implementation.
146
+
Users need to write the wiring code by hand to e.g. enable Kademlia to learn protocols supported by a remote peer from Identify.
151
147
152
-
This roadmap item contains exchanging standard information about remote peers (e.g. supported
153
-
protocols) between `NetworkBehaviour` implementations.
148
+
This roadmap item contains exchanging standard information about remote peers (e.g. supported protocols) between `NetworkBehaviour` implementations.
154
149
155
-
Long term we might consider a generic approach for `NetworkBehaviours` to exchange data. Though that
156
-
would deserve its own roadmap item.
150
+
Long term we might consider a generic approach for `NetworkBehaviours` to exchange data.
0 commit comments