diff options
| author | Alexey Gavrilov <alexey.gavrilov@mail.com> | 2026-04-27 12:13:20 +0700 |
|---|---|---|
| committer | Alexey Gavrilov <alexey.gavrilov@mail.com> | 2026-06-09 17:14:49 +0700 |
| commit | d26d2709f3233c87de6a81ae9db3c6ad1932012a (patch) | |
| tree | ad0e2d6706d578766f2bef0538ad5fd048db4a67 | |
| parent | b0bb74c25d3a2caab032e5facfd9608724de3e05 (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>
| -rw-r--r-- | RELEASE.md | 26 | ||||
| -rw-r--r-- | TODO.md | 37 |
2 files changed, 63 insertions, 0 deletions
diff --git a/RELEASE.md b/RELEASE.md new file mode 100644 index 0000000..4681663 --- /dev/null +++ b/RELEASE.md @@ -0,0 +1,26 @@ +## Release goals + +Following version is _0.1_ + +Goals required to release a following version of a project. + +### New features + +- [ ] ([generic](#generic)) Kernel features registration and track tool + - [ ] Features registration and track model + - [ ] Build script generator +- [ ] Drivers + - [ ] [generic](#generic) Unify drivers interaction as modules + +### Improvements + +Nope + +### Bugs + +Isn't support now. + +## Platform requirements + +### generic +Means that this goal must work at all machines @@ -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.* |
