Hacker News new | past | comments | ask | show | jobs | submit login

It's better than SysV init, but there are a dozen other init's out there, all with different properties. Not everyone cares about "linux on the desktop," and not everyone thinks that freedesktop.org is doing the best job as far as that goes either.



It's better than SysV init, but there are a dozen other init's out there, all with different properties.

And none of them leverage Linux's features as extensively as systemd. By the Linux init system, I mean the one overwhelmingly supported by most of the Linux community, and the one which is best designed to work with Linux.

Not everyone cares about "linux on the desktop," and not everyone thinks that freedesktop.org is doing the best job as far as that goes either.

Who's talking about desktops? Systemd is not a freedesktop project, and it was designed to make server administration easier by offering much finer grained control and monitoring of system services with a much better interface. Many of its most controversial features -- such as binary log files -- don't make sense except in a server context where the tampering-attestation features of systemd-journald make it a far more secure solution than plain text logs.

You should really read Lennart's essays and blog posts about systemd to get a clearer picture of its tremendous advantages.

Whatever you do, you'd best get used to systemd. It has all but won.


I'm not trying to be snarky here; but systemd is hosted on freedesktop.org, is it not? That is its primary place of development as well, no? Admittedly, I've always associated systemd as a project as part of this nebulous "effort" to bring linux on the desktop forward. I also assumed that's why they went to the trouble to integrate systemd into dbus so heavily.

I have read some of Lennart's essays -- but I generally strongly disagree with his conclusions, so I haven't been paying attention for a while. I think his solutions are over complicated and rely on too much impenetrable technology to actually save me any time. The arguments have been made elsewhere, so I won't go into it that deeply, but I think departure from the "unix way" is folly and will only make administration more difficult.

As far as getting used to it goes; this is still unix. I can still install whatever initd I like after the fact. Which I do. Yes, this means I have to do more work than I would have to do if I relied on vendor packages, but we generally use custom packages for all our critical services anyways. Since we're going to have to deal with it whether or not we're using systemd, and we're already rolling out a non-standard initd to our distributions, we don't feel we have to make any investment in learning systemd.


Freedesktop provides hosting for systemd, but it is not really a project under their banner.

I won't go into it that deeply, but I think departure from the "unix way" is folly and will only make administration more difficult.

"There is nothing more gray, stultifying, and dreary than a life lived inside a theory." --Jaron Lanier

Unix as a design philosophy is dead, or it is in serious need of a revamp in order to cope with the realities of modern systems. The complexities of modern software call for parts that function together as an integrated whole and are designed to work with each other -- not parts that fulfill one limited task and abdicate all further responsibility. It's time to let go of the 1970s conception of the Unix way if we want to build Linux into a modern system.

In fact both the dominant desktop Unix -- Mac OS X -- and the dominant proprietary server Unix -- Solaris -- employ an advanced init system similar in many respects to systemd. So there is already established precedent in the Unix realm for what Lennart is doing for Linux with systemd.

And again, there is overwhelming support for it in the Linux community, so much so that support for non-systemd configurations is already drying up in a variety of third-party upstreams. Systemd is the path of least resistance.


> Unix as a design philosophy is dead, or it is in serious need of a revamp in order to cope with the realities of modern systems.

Oh, you young whippersnapper, there is still so much in the world for you to learn.

IT is the poster child of the NIH syndrome. No other knowledge area suffers from it as much as IT does. For a system design paradigm to have survived 50+ years in this environment, it must be quite good.

Settling on dbus for IPC is about as bad as settling with CORBA would have been ten years ago. Settling with a simp!e Unix socket following the everything-is-a-file paradigm is just as correct today as it was in the sixties.


dbus provides useful abstractions -- like broadcast/multicast -- that are lacking in the traditional Unix IPC mechanisms and are cumbersome and slow to implement.

That's a big part of why it's superseding almost every other IPC mechanism out there for critical system messages, and why it's going into the kernel.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: