Skip to content

Commit 43c6d21

Browse files
docs(ROADMAP): mark "cross behaviour/handler communication" as done
Pull-Request: #3901.
1 parent b035fc8 commit 43c6d21

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

ROADMAP.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,6 @@ This is a living document. Input is always welcome e.g. via GitHub issues or pul
88
This is the roadmap of the Rust implementation of libp2p. See also the [general libp2p project
99
roadmap](https://github.com/libp2p/specs/blob/master/ROADMAP.md).
1010

11-
## Cross Behaviour communication
12-
13-
| Category | Status | Target Completion | Tracking | Dependencies | Dependents |
14-
|----------------------|--------|-------------------|---------------------------------------------------|---------------------------------------------------|-----------------------------------------------|
15-
| 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) |
16-
17-
Today `NetworkBehaviour` implementations like Kademlia, GossipSub or Circuit Relay v2 can not
18-
communicate with each other, i.e. cannot make use of information known by another
19-
`NetworkBehaviour` implementation. Users need to write the wiring code by hand to e.g. enable
20-
Kademlia to learn protocols supported by a remote peer from Identify.
21-
22-
This roadmap item contains exchanging standard information about remote peers (e.g. supported
23-
protocols) between `NetworkBehaviour` implementations.
24-
25-
Long term we might consider a generic approach for `NetworkBehaviours` to exchange data. Though that
26-
would deserve its own roadmap item.
27-
2811
## Kademlia client mode
2912

3013
| Category | Status | Target Completion | Tracking | Dependencies | Dependents |
@@ -136,3 +119,20 @@ work before that.
136119
Today connection management functionality in rust-libp2p is limited. Building abstractions on top is
137120
cumbersome and inefficient. See https://github.com/libp2p/rust-libp2p/issues/2824. Making connection
138121
management generic allows users to build advanced and efficient abstractions on top of rust-libp2p.
122+
123+
### Cross Behaviour communication
124+
125+
| Category | Status | Target Completion | Tracking | Dependencies | Dependents |
126+
|----------------------|--------|-------------------|---------------------------------------------------|---------------------------------------------------|-----------------------------------------------|
127+
| Developer ergonomics | Done | Q1/2023 | https://github.com/libp2p/rust-libp2p/issues/2680 | https://github.com/libp2p/rust-libp2p/issues/2832 | [Kademlia client mode](#kademlia-client-mode) |
128+
129+
Today `NetworkBehaviour` implementations like Kademlia, GossipSub or Circuit Relay v2 can not
130+
communicate with each other, i.e. cannot make use of information known by another
131+
`NetworkBehaviour` implementation. Users need to write the wiring code by hand to e.g. enable
132+
Kademlia to learn protocols supported by a remote peer from Identify.
133+
134+
This roadmap item contains exchanging standard information about remote peers (e.g. supported
135+
protocols) between `NetworkBehaviour` implementations.
136+
137+
Long term we might consider a generic approach for `NetworkBehaviours` to exchange data. Though that
138+
would deserve its own roadmap item.

0 commit comments

Comments
 (0)