Gentoo Archives: gentoo-user

From: Andrew Savchenko <bircoph@×××××.com>
To: gentoo-user@l.g.o
Cc: "Canek Peláez Valdés" <caneko@×××××.com>
Subject: Re: [gentoo-user] Debian just voted in systemd for default init system in jessie
Date: Mon, 17 Feb 2014 17:53:34
Message-Id: 20140217215255.5766cb026df2f0b8002f8702@gmail.com
In Reply to: Re: [gentoo-user] Debian just voted in systemd for default init system in jessie by "Canek Peláez Valdés"
1 On Sun, 16 Feb 2014 15:16:36 -0600 Canek Peláez Valdés wrote:
2 > On Sun, Feb 16, 2014 at 2:58 PM, Volker Armin Hemmann
3 > <volkerarmin@××××××××××.com> wrote:
4 > > Am 16.02.2014 21:08, schrieb Canek Peláez Valdés:
5 > >> On Sun, Feb 16, 2014 at 12:59 PM, Volker Armin Hemmann
6 > >> <volkerarmin@××××××××××.com> wrote:
7 > >> [ snip ]
8 > >>> or it is an idiotic decision. Because features means complexity.
9 > >> Yeah, like the kernel.
10 > >>
11 > >>> Complexity means bugs.
12 > >> Bugs get reported, bugs get fixes. Life goes on.
13 >
14 > You didn't answered this, did you?
15
16 Bugs are different. Bugs in the critical system components are
17 critical to the whole system. If Libreoffice or browser
18 segfaults, some data may be lost and inconvenience created, but the
19 system will continue to run. If PID 1 segfaults — everything is
20 lost, you have a kernel panic. That's why critical components should
21 be as simple and clean as possible.
22
23 SysVinit code size is about 10 000 lines of code, OpenRC contains
24 about 13 000 lines, systemd — about 200 000 lines. Even assuming
25 systemd code is as mature as sysvinit or openrc (though I doubt this)
26 you can calculate probabilities of segfaults yourself easily.
27
28 > >> All of them are different tools providing one capability to systemd as
29 > >> a whole. So systemd is a collection of tools, where each one does one
30 > >> thing, and it does it well.
31 > >>
32 > >> By your definition, systemd perfectly follows "the unix way".
33 > >>
34 > >
35 > > no, it isn't.
36 > >
37 > > How are those binaries talk to each other?
38 >
39 > dbus, which is about to be integrated into the kernel with kdbus.
40
41 And this is a very, very bad idea. Looks like you don't know matter at
42 all: to begin with kdbus protocol is NOT compatible dbus and special
43 converter daemon will be needed to enable dbus to talk to kdbus. The
44 whole kdbus technology is very questionable itself (and was
45 forcefully pushed by RH devs), anyway it is possible to disable this
46 stuff in kernel and guess what will be done on my systems.
47
48 > > Looks broken. Broken by design. The worst form of broken.
49 >
50 > By your opinion, not others.
51
52 That is not just an opinion. There is a science and experience behind
53 system's design. And all that science was ignored during systemd
54 architecture process if there was any at all.
55
56 Best regards,
57 Andrew Savchenko

Replies