You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This library and CLI has gone without a consistent maintainer for a while, and there's many improvements that could be made. We're all volunteers here and help is extremely appreciated, whether in implementing your own needs or helping maintain the library and CLI in general.
24
+
25
+
If you're interested in contributing but don't have specific things you'd like to work on, look at the roadmap below!
26
+
27
+
## Roadmap
28
+
29
+
This should always be considered a list in progress and flux -- inclusion doesn't guarantee implementation, and exclusion doesn't mean something's not wanted. GitHub issues are a great place to discuss ideas.
30
+
31
+
* Types
32
+
* type annotations throughout the codebase
33
+
* mypy running in CI to type-check new code
34
+
* async-friendliness
35
+
* CLI completeness & consistency
36
+
* the CLI should support all features of the firmware
37
+
* there should be a consistent output format available for shell scripting
38
+
* CLI input validation & documentation
39
+
* what arguments and options are compatible & incompatible with one another?
40
+
* can the options be restructured in a way that is more self-documenting?
41
+
* pubsub events should be documented clearly
42
+
* helpers for third-party code
43
+
* it should be easy to write a script that supports similar options to the CLI so many tools support the same ways of connecting to nodes
44
+
* interactive client
45
+
* data storage & processing
46
+
* there should be a standardized way of recording packets for later use, debugging, etc.
47
+
* a sqlite database schema and tools for writing to it may be a good starting point
0 commit comments