rind
An experimental linux init system with states and signals.
Contributors
Overview
Units: Holders
Everything Exists here. Services, Mounts, States... All grouped under one unit namespace.
Signals: Yeah
Payload holding, one-shot, events.
Services: The actors
These are the actual blocks. They run stuff, depend on other stuff, and stack together to build the system.
Mounts: Probably still useless
They just mount targets.
States: The main arch
Dynamic unit components that can sit persistently on the machine to drive services based on payloads.
Branching: Multiple everything
One thing may not be always enough. Imagine a state with multiple payloads where each independent payload is a branch.
Transcendance: Yeah this one's cool
Imagine if states could depend on states, and could branch on their parent states. Yeah that's actually it.
Transport: Let them talk
Sometimes, you may need to listen to rind changes, sometimes you may need to talk to it back, and sometimes, you may need to talk to other services through rind.