Tasks

Prio 1

Prio 2

  • [o] improve docs
    • [o] move some stuff out of README.rst, place into network.rst and also publish @ kotori-daq

    • [o] add docs/rationale about choosing Bencode with reference to JeeLabs

    • [o] aggregate all external http references into links.rst

    • [o] move stuff to Kotori, improve Hiveeyes use-case

    • [o] add graphviz picture via Sphinx extension “sphinx.ext.graphviz”:

      .. graphviz::
      
          digraph fas_components {
              rankdir=TB;
              ranksep=1;
              node[shape="box", fontname="Verdana"];
              edge[fontname="Verdana"];
                  "FAS" -> "Janitor";
                  "FAS" -> "Unique Object Keys";
                  "FAS" -> "Signed Objects";
                  "Janitor"[shape=record, label="{ Janitor | Authentication }"];
                  "Janitor" -> "Routing";
                  "Janitor" -> "Piggyback Events";
                  "Unique Object Keys"[shape=record, label="{ Unique Object Keys | Entity addressing }"];
                  "Signed Objects"[shape=record, label="{ Signed Objects | { Authorization | Inter-Service-Communication } }"];
          }
      
    • [o] maybe also try Sphinx extensions “sphinxcontrib.seqdiag, sphinxcontrib.blockdiag or sphinxcontrib.nwdiag”,

      see dev/vz/documentation/meta/src/conf.py

    • [o] improve inline docs

    • [o] integrate essentials from “parsing-c-headers.rst” into applications/lst.rst

  • [o] finish libberadio c++
    • [o] avr-stl-1.1.2 and Embencode-+1
    • [o] message sending
  • [o] properly handle profile => ruleset dispatching

  • [o] care about proper addressing: e.g. take address information completely out of the message, but use identifier from gateway instead!?

  • [o] refactor out topic computation from MQTTPublisher.publish_point

  • [o] take a look at https://docs.internetofthings.ibmcloud.com/messaging/payload.html

Prio 3

Prio 4

Generalize and split core functionality into separate package “mqttkit”. Host on mqttkit.org

mqttkit ideas