Re: piece of mind
Josselin Mouette <email@example.com> writes:
> Jonathan de Boyne Pollard wrote:
> You know, or at least should know, as well as I that one can
> centralize the code to do all of those things, and abstract them
> out of daemons into a service manager, without that service
> manager being process #1.
> I don’t know whether you are aware of how a UNIX system works, but you
> might not have heard of how orphan processes are managed.
Jonathan certainly does. :)
> Said otherwise, it is not possible to write a reliable service manager
> without integrating it to what happens in process #1.
There are some nice reliability features that you cannot implement without
making the service manager process 1. However, that doesn't change
Jonathan's point, which is that people have been running process
management frameworks for at least 15 years withouot making them process
1. I'm one of those people. It mostly works. I think systemd does a
*better* job, but it's clearly *possible* to do process management without
the help of process 1, and problems caused by that approach are relatively
There's really no need to oversell systemd's benefits here. It made a set
of design decisions, which allows it to do some things better at the cost
of other tradeoffs. There are lots of other systems out there that have
made other design tradeoffs. None of these choices are "wrong" or
"right"; they're just different points in a tradeoff space.
The issue at the moment, at least from my perspective, is the extent to
which we, as a project, want to require all people packaging software for
the project to support multiple points in that tradeoff space as the price
for incorporating their software in the distribution. One can be opposed
to setting that restriction on software included in the archive while
still acknowledging that there are multiple possible tradeoffs and some
people may prefer different ones and may want to work on making it
possible to choose them.
Russ Allbery (firstname.lastname@example.org) <http://www.eyrie.org/~eagle/>