1 |
On Sun, Feb 16, 2014 at 9:46 AM, Tanstaafl <tanstaafl@×××××××××××.org> wrote: |
2 |
> On 2014-02-15 3:32 PM, Canek Peláez Valdés <caneko@×××××.com> wrote: |
3 |
>> |
4 |
>> For Slackware, I have no idea. For Debian, no the only options were[1]: |
5 |
>> |
6 |
>> 1. sysvinit (status quo) |
7 |
>> 2. systemd |
8 |
>> 3. upstart |
9 |
>> 4. openrc (experimental) |
10 |
>> 5. One system on Linux, something else on non-linux |
11 |
>> 6. multiple |
12 |
>> |
13 |
>> It should also be noted that no one in the TC voted OpenRC above |
14 |
>> systemd AND upstart, and that while a couple voted systemd below |
15 |
>> everything else, it can be argued that it was a tactical vote. |
16 |
>> |
17 |
>> Regards. |
18 |
>> |
19 |
>> [1]https://wiki.debian.org/Debate/initsystem/ |
20 |
> |
21 |
> |
22 |
> I would really, really, REALLY like to see a thorough, civil debate |
23 |
> involving those far more knowledgeable than I on the pros and cons of |
24 |
> systemd vs OpenRC... |
25 |
|
26 |
Well, that's the pickle, isn't it? We have the usual stuff: |
27 |
|
28 |
• OpenRC wasn't able (until very recently) to properly do parallel |
29 |
execution of daemons. There will be someone who will say "that isn't |
30 |
important". |
31 |
|
32 |
• Then there is the inability of OpenRC to properly stop/monitor |
33 |
daemons (everybody here had to use "/etc/init.d/daemon zap" at some |
34 |
point, I suppose). Someone will say that there is experimental cgroups |
35 |
support for OpenRC... "experimental" being the important word, and |
36 |
there is also the little matter of that not being integrated into the |
37 |
official package (AFAIU). Also, with that OpenRC loses the "advantage" |
38 |
of being portable to FreeBSD and/or Hurd. |
39 |
|
40 |
• And of course, OpenRC is slow as hell compared to systemd (although |
41 |
there are reports of being really fast using reentrant busybox... I |
42 |
never used that way, so I don't know). Which again, someone will say |
43 |
that "that doesn't matter because I never reboot my machine". Great. |
44 |
|
45 |
But then we have the whole load of features that systemd provides that |
46 |
no other init system does (OpenRC included). That is an advantage if |
47 |
you believe that having an standardized plumbing in all "mainstream" |
48 |
Linux distributions has technical merit and is a good design. If you |
49 |
believe so (like I and many others do), then systemd is several orders |
50 |
of magnitude better than OpenRC. If you don't believe so (like many... |
51 |
although apparently they are less and less as time goes by), then |
52 |
systemd is the spawn of the devil and it should be killed with fire. |
53 |
|
54 |
For General Purpose Linux distributions, systemd is a godsend since it |
55 |
solves and centralizes a lot of stuff that matters to a lot of people. |
56 |
It's fast and small (if you remove the optional dependencies), so the |
57 |
embedded guys like it. It offers (for the first time ever) proper |
58 |
daemon control and management and O(log n) access logs, so the server |
59 |
guys like it. And if offers proper session monitoring and seat |
60 |
control, so the desktop guys like it too. |
61 |
|
62 |
But all those advantages only will be so, if you agree with having a |
63 |
tightly integrated plumbing interface directly above the kernel and |
64 |
below PAM and/or X (soon Wayland) sessions. It gets kind of |
65 |
philosophical, which is why a lot of people taunts the fuzzy term |
66 |
"UNIX philosophy" so much when they rave against systemd. |
67 |
|
68 |
> As it seems to me, the Debian OpenRC page says that the cons are not nearly |
69 |
> as large as the systemd proponents would have us believe. |
70 |
> |
71 |
> https://wiki.debian.org/Debate/initsystem/openrc |
72 |
|
73 |
It's because they are cons only if you agree with systemd's view of the world. |
74 |
|
75 |
I do. |
76 |
|
77 |
Regards. |
78 |
-- |
79 |
Canek Peláez Valdés |
80 |
Posgrado en Ciencia e Ingeniería de la Computación |
81 |
Universidad Nacional Autónoma de México |