Stories
Slash Boxes
Comments

SoylentNews is people

SoylentNews is powered by your submissions, so send in your scoop. Only 13 submissions in the queue.
posted by n1 on Sunday September 28 2014, @06:27AM   Printer-friendly
from the yet-another-systemd-story dept.

Controversy is nothing new when it comes to systemd. Many people find this new Linux init system to be inherently flawed in most ways, yet it is still gaining traction with major distros like Arch Linux, openSUSE, Fedora, and soon both Ubuntu and Debian GNU/Linux. The adoption of systemd for Debian 8 "Jessie" has been particularly fraught with strife and animosity.

Some have described the systemd adoption process as having been a "coup", while others are vowing to stick with Debian 7 as long as possible before moving to another distro. Others are so upset by what they see as a complete betrayal of the Debian and open source communities that there is serious discussion about forking Debian. Regardless of one's stance toward systemd, it cannot be argued that it has become one of the most divisive and disruptive changes in the long history of the Debian project, threatening to destroy both the project and the community that has built up around it.

 
This discussion has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 5, Interesting) by zocalo on Sunday September 28 2014, @03:09PM

    by zocalo (302) on Sunday September 28 2014, @03:09PM (#99224)
    I'm no fan of SystemD, in fact we are currently migrating a large number of RHEL systems to BSD in part because of it [1], but some of your "facts" are actually FUD:

    SystemD is *not* monolithic, at least not any more. It's actually quite modular, consisting of a large number of separate binaries that can be include or excluded at build time. The problem here is that it is very easy for distros that have decided to adopt SystemD's init replacement to adopt everything else that does with it - it does make life a lot easier for them, so users get SystemD versions of Cron, Syslog and all the others on the growing list by default, whether they want them or not. Depending on the daemon it may be possible for the user the disable and replace the SystemD version, or they may need to run both in parallel - the amount of effort to do this however can be quite cumbersome, in a way no different from how Microsoft embeds IE into Windows (albeit at a much lower level, at least for now) - and that quite rightly provoked a lot of protests from those that didn't want it on their system in the first place.

    SystemD is *not* responsible for the applications that rely on the services it provides; e.g. Gnome. That is a decision that you need to lay with the relevant developers of the tools that have SystemD as a dependency, although since many of those development teams are heavily influenced by Red Hat you may feel free to make allegations of collusion - I certainly suspect this may have occured. SystemD itself actually has very few pre-requisites; the Linux kernel and a few other essential bits and pieces that will almost certainly need to be installed anyway, but that's about it.

    When it works (which is most of the time, to be fair), then for many users it does generally make life easier, and few users will need to do more than use SystemD to start/stop/disable daemons anyway. The original init, while it gets the job done, *is* long in the tooth. Debugging it can be a nightmare, despite the claims made by the team, and while the code might be somewhat modular many of the interprocess communications are still hard, if not impossible, to get a handle on depending on what state the system is in - especially given the braindead decision to adopt a binary logfile format. The "NOTABUG" / "WONTFIX" attitude of the devs is also well documented - unlike the software itself, although the documentation is still better than many other OSS projects.

    Personally though, I've made my view clear in several discussion on the topic here and on the other site: I'd still like to see SystemD replaced with something else, or at least take the current modularity to the next step, making it much easier for users to disable and/or replace services that it provides. Specifically, I'd like to see the various daemons SystemD is replacing in their own packages so I can, for instance, choose to install systemd-{daemon}, a third party daemon of my choice, neither, or both, depending on my personal preference and build requirements. That's an issue for the distros though, not the SystemD team, although they could certainly help make this task a lot easier for packagers to undertake. I'd also say that they need to make troubleshooting it when you are in recovery mode following a major crash or system compromise much easier, provide an option for text only logfiles, and addressing several other outstanding issues that people clearly have with it. SystemD is clearly dividing the Linux community, and while some might jump ship to BSD, the main beneficiary of this infighting is going to be Microsoft - and none of us want that.

    [1] We started looking elsewhere because we didn't like RHEL6 in general. We run a mix of desktops and servers, but mostly headless servers. The prevalence of SystemD prompted us to include BSDs in our candidates along with other Linux distros and the cleaner installs, less complex dependencies, and generally much faster performance we saw with BSD made us make the leap.
    --
    UNIX? They're not even circumcised! Savages!
    Starting Score:    1  point
    Moderation   +3  
       Insightful=1, Interesting=2, Total=3
    Extra 'Interesting' Modifier   0  
    Karma-Bonus Modifier   +1  

    Total Score:   5  
  • (Score: 1, Interesting) by Anonymous Coward on Sunday September 28 2014, @03:54PM

    by Anonymous Coward on Sunday September 28 2014, @03:54PM (#99232)

    Some of the complaints could be expressed better, interesting that you dissected them when you are well aware of the real issues.

    SystemD is *not* monolithic

    Technically correct but as you point out, effectively not since the default for everything will be systemd-daemons and replacing them is cumbersome. I fear the word monolithic is being banded about here when the real complaint is that linux distros may become a monoculture.

    SystemD is *not* responsible for the applications that rely on the services it provides

    Systemd *is* responsible for consuming udev and dbus. The developers are responsible for making underhand political decisions and attempting to pass them off as technical concerns -- as if we're all morons.

  • (Score: 4, Insightful) by tonyPick on Sunday September 28 2014, @04:37PM

    by tonyPick (1237) on Sunday September 28 2014, @04:37PM (#99240) Homepage Journal

    SystemD is *not* monolithic, at least not any more. It's actually quite modular, consisting of a large number of separate binaries that can be include or excluded at build time.

    Great. So you can take a machine that doesn't have systemd and is running a 2.6 series kernel, and just run the standalone journald binary on it? Or put it on a BSD box? (Answer: not really)

    The thing that makes it monolithic is the fact that all the pieces of it are interdependent. Putting it into separate binaries makes it Modular, but it can still be a Monolithic architecture. Monolithic and Modular are not antonyms.

    Or, to quote wikipedia, a monolithic architecture is one in which the functionally distinct aspects:

    are not architecturally separate components but are all interwoven

    And given the systemd authors stance that you can't take out some key pieces like logind and reimplement it separately (See http://www.freedesktop.org/wiki/Software/systemd/InterfacePortabilityAndStabilityChart/ [freedesktop.org]), that's a pretty good description of systemd to me.

    • (Score: 2) by zocalo on Sunday September 28 2014, @05:13PM

      by zocalo (302) on Sunday September 28 2014, @05:13PM (#99247)
      That's a semantic difference that you didn't make in your original post, hence my response. It is, however, one that I agree with - that's what I was getting at with the bit about being able to break the SystemD bundle up into different packages, then more cleanly and completely swap the non-PID1 components of SystemD out for alternates. At the moment I would also argue that it is monolithic in that context, but there is no technical reason why it couldn't become a suite of standalone tools, albeit with a high level of integration. The biggest issue with that though is likely breakages of those projects that have drunk deep of the SystemD kool-aid and insist on it being present to run, but you reap what you sow...

      Ultimately, I think SystemD is here to stay, and will likely end up as much a part of Linux as the kernel and GLibC. Too many distros have too much invested in it now to change direction, and it would be a rare distro that will be prepared to completely drop all of the growing numbers of packages that only work if SystemD is present. We can either keep bitching about it (which appears to be futile), produce a workable alternative that is appealing enough to encourage distros to switch (which will probably take too long given the growing list of dependencies upon SystemD that will break), or try and convince the SystemD team and distro packagers to address the concerns being raised by the community (which currently appears to be falling on deaf ears). It's a Hobson's Choice, but I think the last one is probably the best option - other than switching to BSD, anyway.
      --
      UNIX? They're not even circumcised! Savages!