Skip to content

Commit

Permalink
Remove impl and interface where implied
Browse files Browse the repository at this point in the history
  • Loading branch information
Mike Goelzer committed Aug 25, 2018
1 parent 3b2ac4a commit e9cc415
Showing 1 changed file with 23 additions and 23 deletions.
46 changes: 23 additions & 23 deletions REQUIREMENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,20 +22,20 @@ As you improve this document, please remove items from the list above.

### libp2p Modules Implementations

The libp2p protocols are the protocol stack for the modular libp2p protocols library. These form a p2p-first network stack, with no assumptions, self description, and modular interfaces. More at https://github.com/ipfs/specs/tree/master/libp2p
The libp2p protocols are the protocol stack for the modular libp2p protocols library. These form a p2p-first network stack, with no assumptions, self description, and modular interfaces. More at https://github.com/libp2p/specs/

> Legend: :green_apple: Done   :lemon: In Progress   :tomato: Missing   :chestnut: Not planned
| libp2p Node | Go | JS - Node.js | JS - Browser | Rust |
| -------------------------------------------- | :-----------: | :-------------: | :-------------: | :-----------: |
| **`libp2p impl`** | :green_apple: | :green_apple: | :green_apple: | :green_apple: |
| **`libp2p`** | :green_apple: | :green_apple: | :green_apple: | :green_apple: |

| Identify Protocol interfaces | Go | JS - Node.js | JS - Browser | Rust |
| Identify Protocol | Go | JS - Node.js | JS - Browser | Rust |
| -------------------------------------------- | :-----------: | :-------------: | :-------------: | :-----------: |
| **`Identify: impl`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |
| **`Identify`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |


| Transport Protocol interfaces | Go | JS - Node.js | JS - Browser | Rust |
| Transport Protocols | Go | JS - Node.js | JS - Browser | Rust |
| -------------------------------------------- | :-----------: | :-------------: | :-------------: | :-----------: |
| **`TCP`** | :green_apple: | :green_apple: | :green_apple: | :green_apple: |
| **`UTP`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |
Expand All @@ -52,7 +52,7 @@ The libp2p protocols are the protocol stack for the modular libp2p protocols lib
| **`QUIC`** | :tomato: | :tomato: | :tomato: | :tomato: |


| Stream Muxer: interfaces | Go | JS - Node.js | JS - Browser | Rust |
| Stream Muxers | Go | JS - Node.js | JS - Browser | Rust |
| -------------------------------------------- | :-----------: | :-------------: | :-------------: | :-----------: |
| **`benchmarks`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |
| **`muxado`** | :green_apple: | :tomato: | :tomato: | :tomato: |
Expand All @@ -63,24 +63,24 @@ The libp2p protocols are the protocol stack for the modular libp2p protocols lib
| **`QUIC`** | :tomato: | :tomato: | :tomato: | :tomato: |


| Switch: interfaces | Go | JS - Node.js | JS - Browser | Rust |
| Switch | Go | JS - Node.js | JS - Browser | Rust |
| -------------------------------------------- | :-----------: | :-------------: | :-------------: | :-----------: |
| **`Dialer stack`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |
| **`Switch implementation`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |
| **`Switch`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |



| NAT Traversal: interfaces | Go | JS - Node.js | JS - Browser | Rust |
| NAT Traversal | Go | JS - Node.js | JS - Browser | Rust |
| -------------------------------------------- | :-----------: | :-------------: | :-------------: | :-----------: |
| **`nat-pmp implementation`** | :green_apple: | :tomato: | :tomato: | :tomato: |
| **`upnp implementation`** | :green_apple: | :tomato: | :tomato: | :tomato: |
| **`nat-pmp`** | :green_apple: | :tomato: | :tomato: | :tomato: |
| **`upnp`** | :green_apple: | :tomato: | :tomato: | :tomato: |
| **`ext addr discovery`** | :green_apple: | :tomato: | :tomato: | :tomato: |
| **`STUN-like implementation`** | :tomato: | :tomato: | :tomato: | :tomato: |
| **`line-switch relay implementation`** | :green_apple: | :tomato: | :tomato: | :tomato: |
| **`pkt-switch relay implementation`** | :tomato: | :tomato: | :tomato: | :tomato: |
| **`STUN-like`** | :tomato: | :tomato: | :tomato: | :tomato: |
| **`line-switch relay`** | :green_apple: | :tomato: | :tomato: | :tomato: |
| **`pkt-switch relay`** | :tomato: | :tomato: | :tomato: | :tomato: |


| Peer Discovery: interfaces | Go | JS - Node.js | JS - Browser | Rust |
| Peer Discovery | Go | JS - Node.js | JS - Browser | Rust |
| -------------------------------------------- | :-----------: | :-------------: | :-------------: | :-----------: |
| **`mDNS`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |
| **`bootstrap list`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |
Expand All @@ -90,29 +90,29 @@ The libp2p protocols are the protocol stack for the modular libp2p protocols lib



| Content Routing: protocol interfaces | Go | JS - Node.js | JS - Browser | Rust |
| Content Routing | Go | JS - Node.js | JS - Browser | Rust |
| -------------------------------------------- | :-----------: | :-------------: | :-------------: | :-----------: |
| **`Kademlia DHT impl`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |
| **`pub/sub impl`** | :tomato: | :tomato: | :tomato: | :tomato: |
| **`Kademlia DHT`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |
| **`pub/sub`** | :tomato: | :tomato: | :tomato: | :tomato: |
| **`PHT`** | :tomato: | :tomato: | :tomato: | :tomato: |



| Peer Routing: protocol interfaces | Go | JS - Node.js | JS - Browser | Rust |
| Peer Routing | Go | JS - Node.js | JS - Browser | Rust |
| -------------------------------------------- | :-----------: | :-------------: | :-------------: | :-----------: |
| **`Kademlia DHT impl`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |
| **`pub/sub impl`** | :tomato: | :tomato: | :tomato: | :tomato: |
| **`Kademlia DHT`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |
| **`pub/sub`** | :tomato: | :tomato: | :tomato: | :tomato: |
| **`PHT`** | :tomato: | :tomato: | :tomato: | :tomato: |


| Exchange: protocol interfaces | Go | JS - Node.js | JS - Browser | Rust |
| Exchange | Go | JS - Node.js | JS - Browser | Rust |
| -------------------------------------------- | :-----------: | :-------------: | :-------------: | :-----------: |
| **`HTTP`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |
| **`Bitswap`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |
| **`Bittorrent`** | :green_apple: | :green_apple: | :green_apple: | :tomato: |


| Consensus: protocol interfaces | Go | JS - Node.js | JS - Browser | Rust |
| Consensus | Go | JS - Node.js | JS - Browser | Rust |
| -------------------------------------------- | :-----------: | :-------------: | :-------------: | :-----------: |
| **`Paxos`** | :chestnut: | :chestnut: | :chestnut: | :chestnut: |
| **`Raft`** | :tomato: | :tomato: | :tomato: | :tomato: |
Expand Down

0 comments on commit e9cc415

Please sign in to comment.