summaryrefslogtreecommitdiffstats
path: root/TODO.md
diff options
context:
space:
mode:
authorAlexey Gavrilov <alexey.gavrilov@mail.com>2026-04-27 12:13:20 +0700
committerAlexey Gavrilov <alexey.gavrilov@mail.com>2026-06-09 17:14:49 +0700
commitd26d2709f3233c87de6a81ae9db3c6ad1932012a (patch)
treead0e2d6706d578766f2bef0538ad5fd048db4a67 /TODO.md
parentb0bb74c25d3a2caab032e5facfd9608724de3e05 (diff)
Following release directions
RELEASE.md contains following release goals and them execution status. TODO.md contains more detailed information about release goals. Signed-off-by: Alexey Gavrilov <alexey.gavrilov@mail.com>
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md37
1 files changed, 37 insertions, 0 deletions
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 0000000..ef4c5ac
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1,37 @@
+TODO file adds more words about goals in *RELEASE* file
+
+
+1. Kernel features registration and track tool
+
+The main purpose of this goal is to automatic run build process throughout
+standalone executable.
+
+Developer execute app and select needed features, then app generate script file
+to run build with all choose options (-Dfeature options pass in
+cmake under the hood)
+
+Moreover, each feature are track by tool: first implementation commit, name,
+description, type (NEW, DEPRECATED, DELETED, USE CAREFULLY, RELEASED).
+Each feature can dependency on other features, which generates dependency
+tree. Working with tree can help to find implementation bugs in feature/s using CI
+pipeline. If current kernel configuration falls CI will try disable or swap to the other feature
+have on the same level of tree.
+
+2. Unification drivers interaction as modules
+
+Consider drivers are modules. Each module can be loaded or removed in/from the
+kernel at run or configure time.
+
+Module contains object instance to interact with device. Object type implement
+unify interface of driver type (for instance: hard drive, keyboard, mouse and
+etc. types). Each object type associate with specify device. Also module include
+driver metadata (driver id number, name, description, type, device id
+number).
+
+Kernel must register each module and hold them in the table named **drivers register**.
+
+Come up with a identification device and driver, list devices and driver
+modules in kernel.
+
+
+*Consider point description as reference, not a straight plan.*