@@ -25,56 +25,18 @@ IPFS implementation in JavaScript is a work in progress. As such, there's a few
25
25
26
26
# Roadmap
27
27
28
- - Network
29
- - [ ] [ libp2p-website] ( https://github.com/diasdavid/libp2p-website ) .
30
- - [ ] [ js-libp2p] ( https://github.com/diasdavid/js-libp2p ) _ (the entry point)_ .
31
- - [x] [ PeerInfo] ( https://github.com/diasdavid/js-peer-info )
32
- - [x] [ PeerId] ( https://github.com/diasdavid/js-peer-id )
33
- - Peer Routing
34
- - [x] [ js-ipfs-kad-router] ( https://github.com/diasdavid/js-ipfs-kad-router ) . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/18 ) .
35
- - discovery mechanisms
36
- - [x] [ js-ipfs-mdns] ( https://github.com/diasdavid/js-ipfs-mdns ) _ mDNS-discovery_ . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/19 ) .
37
- - [ ] [ js-ipfs-random-walk] ( https://github.com/diasdavid/js-ipfs-random-walk ) . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/20 ) .
38
- - [x] [ js-ipfs-railing] ( https://github.com/diasdavid/js-ipfs-railing ) _ Bootstrap-list_ . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/21 ) .
39
- - [ ] mDNS-routing
40
- - [x] Swarm.
41
- - Main repo [ js-libp2p-swarm] ( https://github.com/diasdavid/js-libp2p-swarm ) . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/22 ) .
42
- - [x] Identify Protocol [ identify] ( https://github.com/diasdavid/js-libp2p-swarm/tree/master/src/identify ) .
43
- - [x] [ js-ipfs-ping] ( https://github.com/diasdavid/js-ipfs-ping ) .
44
- - [x] Connection Interface [ abstract-connection] ( https://github.com/diasdavid/abstract-connection )
45
- - Transports
46
- - [x] Transport Interface [ abstract-transport] ( https://github.com/diasdavid/abstract-transport )
47
- - [x] [ libp2p-tcp] ( https://github.com/diasdavid/js-libp2p-tcp )
48
- - [ ] [ libp2p-udp] ( https://github.com/diasdavid/js-libp2p-udp )
49
- - [ ] [ libp2p-udt] ( https://github.com/diasdavid/js-libp2p-udt )
50
- - [ ] [ libp2p-utp] ( https://github.com/diasdavid/js-libp2p-utp )
51
- - [ ] libp2p-webrtc
52
- - [ ] libp2p-cjdns
53
- - Upgrades
54
- - [ ] libp2p-tls
55
- - Stream Muxing
56
- - [x] [ abstract-stream-muxer] ( https://github.com/diasdavid/abstract-stream-muxer ) .
57
- - [x] [ js-spdy-stream-muxer] ( https://github.com/diasdavid/js-spdy-stream-muxer ) _ stream muxer_ . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/23 ) .
58
- - [x] [ libp2p-spdy] ( https://github.com/diasdavid/js-libp2p-spdy/blob/master/src/index.js ) _ stream muxer upgrade_
59
- - Protocol Muxing
60
- - [x] [ js-multistream] ( https://github.com/diasdavid/js-multistream ) _ protocol muxer_ . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/24 ) .
61
- - [x] [ js-multistream] ( https://github.com/diasdavid/js-multistream ) .
62
- - [ ] Distributed Record Store. [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/25 ) .
63
- - [x] [ js-ipfs-record] ( https://github.com/diasdavid/js-ipfs-record ) _ record (needs MerkleDAG node)_ .
64
- - [x] [ js-ipfs-distributed-record-store] ( https://github.com/diasdavid/js-ipfs-distributed-record-store ) .
65
- - [x] [ js-ipfs-kad-record-store] ( https://github.com/diasdavid/js-ipfs-kad-record-store ) _ implements abstract record store_ .
66
- - [x] [ abstract-record-store] ( https://github.com/diasdavid/abstract-record-store ) .
67
- - Exchange
68
- - [ ] [ js-bitswap] ( https://github.com/diasdavid/js-bitswap ) . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/17 ) .
69
- - MerkleDAG
28
+ - ** Network layer**
29
+ - The network layer of IPFS is now known as libp2p, follow https://github.com/diasdavid/js-libp2p
30
+ - ** Exchange**
31
+ - [ ] [ js-bitswap] ( https://github.com/diasdavid/js-bitswap ) . [ ![ ] ( https://img.shields.io/badge/discuss--blue.svg?style=flat-square )]] ( https://github.com/ipfs/js-ipfs/issues/17 ) - ![ ] ( https://img.shields.io/badge/status-has%20not%20started%20yet-brown.svg?style=flat-square )
70
32
- [x] MerkleDAG node implementation (needs IPLD).
71
- - [x] [ js-ipld] ( https://github.com/diasdavid/js-ipld ) .
72
- - [x] [ js-merkledag-store] ( https://github.com/diasdavid/js-merkledag-store ) .
73
- - Supporting modules
74
- - [ ] [ webcrypto] ( https://github.com/diasdavid/webcrypto ) . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/27 ) .
75
- - [x] [ js-multihash] ( https://github.com/jbenet/js-multihash ) . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/26 ) .
76
- - [x] [ js-multihashing] ( https://github.com/jbenet/js-multihashing ) . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/26 ) .
77
- - [x] [ js-multiaddr] ( https://github.com/jbenet/js-multiaddr ) .
78
- - Spec
79
- - [ specs/19] ( https://github.com/ipfs/specs/pull/19 ) .
33
+ - [x] [ js-ipld] ( https://github.com/diasdavid/js-ipld ) ![ ] ( https://img.shields.io/badge/status-in%20progress-yellow.svg?style=flat-square )
34
+ - [x] [ js-merkledag-store] ( https://github.com/diasdavid/js-merkledag-store ) ![ ] ( https://img.shields.io/badge/status-in%20progress-yellow.svg?style=flat-square )
35
+ - [ ** Spec** ] ( https://github.com/ipfs/specs/tree/master/protocol/network ) ![ ] ( https://img.shields.io/badge/status-in%20progress-yellow.svg?style=flat-square )
80
36
37
+ ### status badges
38
+
39
+ - ![ ] ( https://img.shields.io/badge/status-has%20not%20started%20yet-brown.svg?style=flat-square )
40
+ - ![ ] ( https://img.shields.io/badge/status-in%20progress-yellow.svg?style=flat-square )
41
+ - ![ ] ( https://img.shields.io/badge/status-ready-green.svg?style=flat-square )
42
+ - [ ![ ] ( https://img.shields.io/badge/discuss--blue.svg?style=flat-square )]] (LINK HERE)
0 commit comments