On Wed, Sep 23, 2026, at 4:21 AM, Ludovic Courtès wrote:
> "Zack Weinberg" <[email protected]> skribis:
>> But leaving
>> those aside -- they are largely cosmetic -- it's *dangerous* to put a
>> lot of code in process 1, because more code means more bugs, and if
>> process 1 crashes it takes out the entire system.
>
> It’s more complicated than this.  Guile is large, but the Shepherd is
> small, auditable, and hackable to a level not seen with other
> non-trivial init systems; its concurrency story, which is central to
> that sort of program, is much nicer than that of a typical C program.

Right.  Use of rc-shim with the Shepherd would be almost entirely about
protecting the system from potential bugs in *Guile*, not bugs in the
Shepherd's own code.

zw 

Reply via email to