Future of init systems (pid-1, service manager)
The current init stack (busybox init + openrc) has it's flaws.
Current efforts exist to at least allow other configurations (aports#15725).
There are a lot of possible alternatives but the ones where I have seen people interested in are dinit
(from @PureTryOut) and s6-linux-init
+s6-rc
(from @skarnet).
These are some questions that arise and that might effect a lot of packages:
- Do we want to allow changing pid-1 / service manager? (aports!59848 (closed))
- Do we want to support multiple pid-1 / service managers? (
dinit
,runit
,s6-linux-init
,s6-rc
are already packaged) - Do we want to change the default pid-1 / service manager?
I try to create a unified service format that can get converted into at least the dinit
, openrc
and s6-rc
formats (Current status: sertonix/cross-services). When that works supporting multiple service managers shouldn't be that big of a maintenance problem.