Roadmap for release 3.0
This is a post in progress. This post may be updated anytime.
Abstract
Release 3.0 of the RSS2I project should concentrate on refactoring the code of the rss2i.py command line tool. There won't be many new features, neither on the firmware side nor on the rss2i.py side. Many new firmware features (BLE 5.1 CTE, raw samples, different radio modes), which were implemented in the last months, still need to be supported by the rss2i.py tool. However, we should concentrate on implementing this during the following months and then release version 2.0 of the RSS2I project.
TLDR: Release 2.0: Add a lot of features. Release 3.0: Refactoring the rss2i.py code.
Why?
A refactoring is needed since the current state of the rss2i.py code is patch-work-like, hard to understand and error prone. A major reason for this is, amongst others, that we added more and more functionality over the years(!) without refactoring the code in an early state. All began with an
I would like to have some kind of modifiable script for configuring the RSS2I devices.
and ended with the universal configuration tool that it is right now.
To Do
This is a list in progress that will be updated and extended.
-
Use exceptions instead of the current error system. #24 (closed) #20 (closed) #22 (closed) -
Refactor the download and query design. -
The _query
method should support iterable commands natively. #23
-
-
Refactor the parallel download design. -
Add exhaustive documentation. -
All functions must have a documentation. -
The argparse
help should be reworded.
-