3
3
Below is a high level roadmap for the rust-libp2p project. Items are ordered by priority (high to
4
4
low).
5
5
6
- For a more detailed view see https://github.com/orgs/libp2p/projects/4/views/1 .
6
+ This is a living document. Input is always welcome e.g. via GitHub issues or pull requests.
7
+
8
+ This is the roadmap of the Rust implementation of libp2p. See also the [ general libp2p project
9
+ roadmap] ( https://github.com/libp2p/specs/blob/master/ROADMAP.md ) .
7
10
8
11
<!-- markdown-toc start - Don't edit this section. Run M-x markdown-toc-refresh-toc -->
9
12
** Table of Contents**
10
13
11
- - [ rust-libp2p Roadmap] ( #rust-libp2p-roadmap )
12
- - [ TLS support] ( #tls-support )
13
14
- [Experimental QUIC support](#experimental-quic-support)
14
15
- [WebRTC support (browser-to-server)](#webrtc-support-browser-to-server)
15
16
- [Cross Behaviour communication](#cross-behaviour-communication)
@@ -25,29 +26,16 @@ For a more detailed view see https://github.com/orgs/libp2p/projects/4/views/1.
25
26
26
27
<!-- markdown-toc end -->
27
28
28
- ## TLS support
29
-
30
- | Category | Status | Target Completion | Tracking | Dependencies | Dependents |
31
- | --------------| -------------| -------------------| -------------------------------------------------| ------------------------------------| ------------|
32
- | Connectivity | In progress | Q4/2022 | https://github.com/libp2p/rust-libp2p/pull/2945 | [ QUIC] ( #experimental-quic-support ) | |
33
-
34
-
35
- This allows us to secure both TCP and QUIC connections using TLS. This is a requirement for QUIC
36
- support. Running TLS on top of TCP is a nice to have, since we already have noise.
37
-
38
- ## Experimental QUIC support
29
+ ## QUIC support
39
30
40
31
| Category | Status | Target Completion | Tracking | Dependencies | Dependents |
41
32
| --------------| -------------| -------------------| ---------------------------------------------------| ---------------------------------------------------------------------| ------------|
42
33
| Connectivity | In progress | Q4/2022 | https://github.com/libp2p/rust-libp2p/issues/2883 | [ TLS] ( #tls-support ) , https://github.com/libp2p/test-plans/issues/53 | |
43
34
44
35
QUIC has been on the roadmap for a long time. It enables various performance improvements as well as
45
36
higher hole punching success rates. We are close to finishing a first version with
46
- https://github.com/libp2p/rust-libp2p/pull/2289 .
47
-
48
- Long term there is lots more to do, see tracking issue
49
- https://github.com/libp2p/rust-libp2p/issues/2883 . Though this will be tackled as a new roadmap
50
- item.
37
+ https://github.com/libp2p/rust-libp2p/pull/2289 . We will improve from there. See tracking issue
38
+ https://github.com/libp2p/rust-libp2p/issues/2883 .
51
39
52
40
## WebRTC support (browser-to-server)
53
41
@@ -71,7 +59,7 @@ stack. Though that should only happen after improved WASM support, see below.
71
59
| Developer ergonomics | todo | Q1/2023 | https://github.com/libp2p/rust-libp2p/issues/2680 | https://github.com/libp2p/rust-libp2p/issues/2832 | [ Kademlia client mode] ( #kademlia-client-mode ) |
72
60
73
61
Today ` NetworkBehaviour ` implementations like Kademlia, GossipSub or Circuit Relay v2 can not
74
- communicate with each other, i.e. can not make use of information known by another
62
+ communicate with each other, i.e. cannot make use of information known by another
75
63
` NetworkBehaviour ` implementation. Users need to write the wiring code by hand to e.g. enable
76
64
Kademlia to learn protocols supported by a remote peer from Identify.
77
65
0 commit comments