Skip to content

Roadmap

Angelo Corsaro edited this page Sep 8, 2020 · 36 revisions

At the present stage most of our effort is into the Rust rewrite of zenoh, which is currently incubated on the rust-master branch.

Milestone Features

July 2020

Our next milestone in terms of development will be toward the end of July 2020. By then we should have a rust version of zenoh that has the following features -- items in bold text are already completed, those in italic are almost done, the rest is being worked out on the rust-master branch.

  • zenoh-net Rust API
  • zenoh Rust API
  • TCP/IP Transport
  • Brokered Communication
  • Peer-to-Peer
  • Distributed Query Resolution
  • Dynamically loadable Plug-in API
  • HTTP Plugin (also used for management)
  • REST API
  • Clique Routing
  • UDP-Multicast based Discovery
  • Support for Fragmentation
  • UDP/IP transport (Best effort only)
  • Memory Storage backend
  • zenoh-net ffi
  • UDP/IP transport

September 2020

We are starting to discuss and gather feedback on the features that will make it on the September 2020 milestone. Feel free to comment and contribute either through the zenoh Gitter Account or by commenting this page.

APIs

  • C API
  • Python API
  • Go-Lang API
  • Java API

Microcontroller Support

Routing

  • Unicast brokered Discovery for peer-to-peer communication
  • Unicast Closure-based Discovery

Transports

  • Best effort Channel mapping to Best Effort Transport
  • Dropping strategy for reliable channel

Storages & Backends

  • File System Storage Backend
  • Storage Interceptors
  • Influx-DB Storage backend

Connectors

October 2020

Transport

  • Reliability for best-effort transports
  • Support for TLS

Storages & Backends

  • RDBMS Backend

Security

  • Support for DTLS (?)
  • Authentication and Access Control -- constrain access to specific set of keys to given identities.

Later

Below is a list of features we plan to have, but for which we have not yet decided the milestone.

Clone this wiki locally