Problem: powerman has not had much development attention in a long time and it's overdue for a bit of TLC. While the authors are both busy on another project, we also have a very large system being deployed at LLNL using redfish for power control, and right now powerman does not work well on that system.
Solution: focus on powerman for one day to do some quick updates and refresh memories on how it all works
Quick improvements wish list:
[x] audit build system
[x] configure mergify or ensure branch protection forces linear history
[x] #19
[x] add make deb test packaging target for debian
[x] #11
[x] restructure source tree if necessary
[x] add libtap and a few obvious unit tests
[x] rework test suite to use sharness
[x] run under valgrind in CI
[ ] run under ASAN in CI
[ ] convert man pages/docs to readthedocs/sphinx
[x] spellcheck in CI
[ ] see if LLNL has any dev scripts for specific hardware platforms we should pull in
[ ] document supported hardware
[x] #75
[x] #13
[x] #40
[ ] #30
[x] #20
[x] #82
[x] add SPDX copyright boiler plate to source files
[x] add device scripts that people have opened as PRs and not followed up on
While working on that stuff we can open issues for other work we think needs doing, prioritizing work that would have a positive impact our immediate problem with that large redfish based system.
Problem: powerman has not had much development attention in a long time and it's overdue for a bit of TLC. While the authors are both busy on another project, we also have a very large system being deployed at LLNL using redfish for power control, and right now powerman does not work well on that system.
Solution: focus on powerman for one day to do some quick updates and refresh memories on how it all works
Quick improvements wish list:
make deb
test packaging target for debianWhile working on that stuff we can open issues for other work we think needs doing, prioritizing work that would have a positive impact our immediate problem with that large redfish based system.