My take on robust process groups and self healing:
Seems nice, however being able to use configuration file would probably be quite handy.
I think the next version (when i get around to it) will support multiple supervisor trees and a config file.
I was thinking about writing something similar that would also utilise some of the systemd-like daemon interfaces (notify socket and file descriptor passing). It tinges my Erlang-y vibes, which is very nice.
For me that sounds like Erlang supervision trees and is something that I wanted on the OS level for a long time. I want to be able to have per-project supervisor that will allow me to start dependencies (without Docker) and work with that. Supervision of supervisors is super handy in such situations.
This makes me realize I want an Erlang-based OS even harder.
It’s so arresting to read things that take this sentence-per-paragraph style.