github.com/metaworking/channeld@v0.7.3/doc/roadmap.md (about)

     1  # Core features
     2  - [x] Channel pub/sub
     3  - [x] Data update and fan-out
     4  - [x] FSM-based message filtering
     5  - [x] Message broadcasting
     6  - [x] Authentication
     7  - [x] Channel ACL
     8  - [x] DDoS Protection
     9  - [ ] Health check
    10  - [x] Spatial-based pub/sub
    11  - [ ] Spatial-based load-balancing
    12  - [ ] Distributed channels
    13  
    14  # Modules
    15  - [x] Stub(RPC) support
    16  - [x] WebSocket support
    17  - [x] KCP support
    18  - [x] [Snappy](https://github.com/golang/snappy) compression
    19  - [ ] [Markov-chain](https://en.wikipedia.org/wiki/Markov_chain) compression
    20  - [ ] Encryption
    21  - [x] Replay
    22  - [x] Prometheus integration
    23  
    24  # Optimizations
    25  - [x] Read/write the packet using Protobuf
    26  - ~~[ ] Use [gogoprotobuf](https://github.com/gogo/protobuf) for faster marshalling/unmarshalling~~
    27  - [x] Enable custom merge of channel data messages
    28  
    29  # Tests
    30  - [x] Unit tests
    31  - [ ] Benchmark tests
    32  - [ ] Scale tests
    33  
    34  # SDKs
    35  - [ ] Javascript SDK
    36  - [x] Unity C# SDK
    37  - [x] Unreal C++ SDK
    38  
    39  # Tools
    40  - [x] Simulated client (Go)
    41  - [x] Replication code generators
    42  - [ ] Channel monitor
    43  
    44  # Example projects
    45  - [x] Web chat rooms
    46      - [x] Implement the Javascript client library
    47      - [x] Implement the commands
    48      - [ ] Scale test with 10K connections
    49      - [ ] Complete the UI
    50  - [ ] Unity tank game
    51      - [x] Implement the C# client library
    52      - [ ] Mirror Integration
    53          - [x] Transport
    54          - [x] SyncVar and NetworkTransform
    55          - [x] Observers and Interest Management
    56          - [ ] SyncVar and RPC code generation
    57      - [x] Multi-server support
    58  - [x] Unreal seamless world travelling
    59      - [x] Implement the C++ client library
    60      - [x] Blueprint support
    61      - [x] Integrate with Unreal's networking stack
    62      - [x] Integrate with Unreal's Replication system
    63      - [x] Replication codegen
    64      - [x] Multi-server support
    65      - [x] Client interest management
    66      - [x] Editor toolbar extension
    67      - [ ] KCP support
    68      - [ ] Data traffic compression
    69  - [ ] Dynamic region load-balancing