aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Mork <bjorn@mork.no>2019-05-25 11:34:18 +0200
committerBjørn Mork <bjorn@mork.no>2019-05-25 11:34:18 +0200
commit571ea7d4ecae44ec4cad7986ad7f8de567634e84 (patch)
tree504cf9e2199b72f74be4522cae5e50340b62df40
parent69a990b6657debc4fe9a43db07d0fdb564fbff76 (diff)
add TODO
Signed-off-by: Bjørn Mork <bjorn@mork.no>
-rw-r--r--TODO.md55
1 files changed, 55 insertions, 0 deletions
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 0000000..d15fc43
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1,55 @@
+# obinsect is a Work-in-Progress
+
+There will be changes to the configuration file syntax!
+
+Items which needs to be fixed in arbitrary order:
+
+## OBIS list parsing
+
+* Simplify the parsing by changing the list format to match what the
+ application needs
+* Add a metadata level to the list files while at it, for stuff like
+ source, revision, author, comments etc
+
+## Memory management
+
+* All json-c allocations should be audited. We are most likely
+ getting some reference counts wrong
+
+## MQTT connection
+
+* make sure the client will attempt to reconnect on errors
+* complete and verify all supported authentication methods, including
+ TLS client certificates
+
+## HAN port reader
+
+* test and robustify, making sure the serial device can go away and
+ reappear without breaking stuff
+
+## Code refactoring
+
+* cleanup is obviously necessary
+* audit comments, making sure they are still semi-correct and relevant
+* move most of the documentation comments to docs, or delete
+
+## System integration
+
+* add daemon mode?
+* include OpenWrt packaging example?
+* include systemd unit?
+* add working config example, which could be used as-is?
+
+## Logging
+
+* add real logging, with at least debug, error and info levels
+* support logging of all levels to MQTT. Maybe modify topic config
+ syntax to allow a LEVEL variable or similar?
+
+## Main config file
+
+* provide some sane defaults?
+* add log configuration?
+
+
+## ++++