Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Debian Software Linux IT

Debate Over Systemd Exposes the Two Factions Tugging At Modern-day Linux 863

walterbyrd (182728) sends this article about systemd from Paul Venezia, who writes: In discussions around the Web in the past few months, I've seen an overwhelming level of support of systemd from Linux users who run Linux on their laptops and maybe a VPS or home server. I've also seen a large backlash against systemd from Linux system administrators who are responsible for dozens, hundreds, or thousands of Linux servers, physical and virtual. ... The release of RHEL 7 has brought the reality of systemd to a significant number of admins whose mantra is stability over all else and who perhaps had not waded into the choppier waters of Fedora or Debian unstable to work with systemd before it arrived in RHEL.
This discussion has been archived. No new comments can be posted.

Debate Over Systemd Exposes the Two Factions Tugging At Modern-day Linux

Comments Filter:
  • by Anonymous Coward on Monday October 27, 2014 @11:27PM (#48248129)

    I know quite a few of us in hacker culture who hate the fact tha systemd does not feel UNIXy at all. It breaks practically every principle of the UNIX philosophy. Reminds me of working with windows, and that is never fun.

    • by Anonymous Coward on Monday October 27, 2014 @11:35PM (#48248153)

      FYI the Linux kernel does not follow the unix philosophy either, the GNU Hurd does!

      • Re: (Score:3, Funny)

        by Anonymous Coward

        Is that actually usable in any kind of production environment?

      • FYI the Linux kernel does not follow the unix philosophy either, the GNU Hurd does!

        speaking of corrections:

        to a significant number of admins whose mantra is stability over all else

        should read:

        whose mantra is stability second only to "linux 4evrything4evR!!! death to BSD!!!"

      • by Anonymous Coward on Tuesday October 28, 2014 @07:30AM (#48249699)

        That's right, Linux is monolithic, but on the other hand--and this is a crucial difference--Linus is hugely concerned about preventing breakage. Of all the large packages I use, the kernel is the one that gives me the least worry when it comes to upgrade time.

        L. Poettering, on the other hand, seems to relish in breaking things. He sure isn't big on commiserating with people whose systems his code has broken.

        • by Anonymous Coward

          The rule Linus repeats over and over is "Don't break user space". Love your observation and point.

          I am personality of the following mindset, I think init could be cleaner. I think the ideal replacement would be a simple replacement of init functionality, not a huge suite, with tie ins to logging, etc. So while I was excited about the prospect of systemd when I heard about it, the reality is not exactly what I had hoped.

          That said, I do have this view point. I'm not willing to put in the time to work on b

          • by rgbatduke ( 1231380 ) <`ude.ekud.yhp' `ta' `bgr'> on Tuesday October 28, 2014 @10:15AM (#48251067) Homepage

            Yeah, I've done a fair bit of time as sysadmin of several networks AND enjoy the cool stuff that comes with change and improvement in hardware and software over time.

            Systemd no doubt will have growing pains associated with it, but I still remember the "growing pains" associated with kernel 2.0 (the first multiprocessor kernel) and issues with resource locking and ever so much more. Anybody want to assert that this wasn't worth it, that "single core/single processor systems were good enough for my granddad, so they are good enough for me"? Server environment or not?

            Decisions like this are always about cost/benefit, risk, long term ROI. And the risks are highly exaggerated. I'm pretty certain that one will be able to squeeze system down to a slowly varying or unvarying configuration that is very conservative and stable as a rock, even with systemd. I -- mostly -- managed it with kernels that "could" decide to deadlock on some resource, and when the few mission critical exceptions to this appeared, they were aggressively resolved on the kernel lists and rapidly appeared in the community. The main thing is the locking down of the server configurations to avoid the higher risk stuff, and aggressive pursuit of problems that arise anyway, which is really no different than with init, or with Microsoft, or with Apple, or with BSD, or...

            But look at the far-side benefits! Never having to give up a favorite app as long as some stable version of it once existed? That is awesome. Dynamical provisioning, possibly even across completely different operating systems? The death of the virtual machine as a standalone, resource-wasteful appliance? Sure, there may well be a world of pain between here and there, although I doubt it -- humans will almost certainly keep the pain within "tolerable" thresholds as the idea is developed, just as they did with all of the other major advances in all of the other major releases of all of the major operating systems. Change is pain, but changes that "wreck everything" are actually rare. That's what alpha/beta/early implementation are for, and we know how to use them to confine this level of pain to a select group of hacker masochists who thrive on it.

            On that day, maybe just maybe, systemd will save their ass, keep them from having to replace some treasured piece of software and still be able to run on the latest hardware with up to date kernels and so on.

            I've been doing Unix (with init) for a very long time at this point. I have multiple books on the Unix architecture and how to use systems commands to write fully complex software, and have written a fair pile of software using this interface. It had the advantage of simplicity and scalability. It had the disadvantage of simplicity and scalability, as the systems it runs on grew ever more complex.

            Everybody is worried about "too much complexity", but Unix in general and linux in particular long, long ago passed the threshold of "insanely complex". Linux (collectively) is arguably one of the most complex things ever build by the human species. The real question is whether the integrated intelligence of the linux community is up to the task of taming the idea of systemd to where it is a benefit, not a cost, to where it enables (eventually) the transparent execution of any binary from any system on a systemd-based system, with fully automated provisioning of the libraries as needed in real time as long as they are not encumbered legally and are available securely from the net.

            We deal with that now, of course, and it is so bloody complex and limiting that it totally sucks. People are constantly forced to choose between upgrading the OS/release/whatever and losing a favorite app or (shudder) figuring out how to rebuild it, in place, on the new release -- if that is even possible.

            I'll suffer a bit -- differently, of course -- now in the mere hope that in five years I can run "anything" on whatever system I happen to be using and have it -- just work.

            rgb

    • Re: (Score:3, Insightful)

      by caseih ( 160668 )

      What Red Hat does is between them and their customers, plain and simple. People can complain about freedom of choice all they want (hint, you still have it), and you, as an experienced admin, are free to plot your own course.

      I don't believe Red Hat has made this move on RHEL 7 in error. I think they have a pretty good handle on their customers and their needs. From what I can see on the RHEL lists that have many professional admins, there's been no hue and cry, no sky falling, etc.

      I'm not quite sure what

      • by phantomfive ( 622387 ) on Monday October 27, 2014 @11:49PM (#48248213) Journal

        init systems pre-systemd hardly did just one thing and hardly did it well.

        Someone else doing something wrong isn't a justification to also do something wrong.

        Uh, I guess that's a messed up way to say "two wrongs don't make a right?"

        • by ultranova ( 717540 ) on Tuesday October 28, 2014 @07:56AM (#48249847)

          Someone else doing something wrong isn't a justification to also do something wrong.

          And since nothing is ever perfect this works as a nice nonspecific excuse to oppose any change at all.

          • It really doesn't. It disqualifies one (rather stupid) justification for doing something, leaving a billion other ones to be used.

      • by armanox ( 826486 ) <asherewindknight@yahoo.com> on Tuesday October 28, 2014 @12:12AM (#48248325) Homepage Journal

        Or we have learned that you can't argue with Red Hat. As a company we have decided against upgrading to RHEL 7 because of systemd, and likely will be migrating to FreeBSD when it is no longer supported.

        I'm waiting for our research team to get bored and start finding holes in systemd

      • by s.petry ( 762400 ) on Tuesday October 28, 2014 @12:54AM (#48248463)

        As for the unix philosophy, init systems pre-systemd hardly did just one thing and hardly did it well.

        Every time I see stuff like this I simply laugh. Having worked with *nix for over 30 years I have never had init "not work well" or "not work" as people try and claim. This is 30 years, with at least 8 brands of *nix, and more servers than I can count any longer (ranging from 1CPU to 128CPU E10K/F15K, so my opinion is not based on limited experience).

        Systemd is not going to be any better, than Sun's SMF. SMF added nothing over init, except for some sales guy got to tell everyone how great it was. Maybe systemd is going to be worse though... at least SMF was script hackable as long as you could parse and edit XML, and that is not really possible with systemd (last I checked). And in that net zero gain, what did all of the Sun customers get? Lots and lots of costs to develop new scripts and new monitoring tools because SMF was different (not because monitoring was broken). Meanwhile anything that was important stayed out of SMF and went to legacy mode "init" scripts anyway since we could be extremely granular and detailed in a startup

        • by Wheely ( 2500 ) on Tuesday October 28, 2014 @01:56AM (#48248667)

          I have similar length and breadth of experience of Unix systems and to be fair, I have seen init break but only once and it was when I broke it myself. I forgot to put an & and the end of a "sleep 20000 /dev/tty10" while trying to keep a serial line to a printer working properly. Next re-boot hung the machine but I was able to guess what the problem was.

          When I first saw SMF break I had absolutely no clue why I couldnt ssh into the machine nor where to start looking. It was when I discovered that sshd startup was dependent on utmp being available which depended on filesystem mounting being successful that I knew for sure that systemd style init was nothing I wanted.

          For me, scanning through /etc/inittab and being able to see exactly what is going on in the initialisation stage is the essence of Unix. Even this is sadly being slowly broken even before the utterly pointless systemd was born.

      • by arfonrg ( 81735 ) on Tuesday October 28, 2014 @12:56AM (#48248471)

        "As for the unix philosophy, init systems pre-systemd hardly did just one thing and hardly did it well."
        What are you talking about!?! my rc.httpd starts/stops apache, period... my rc.ntpd starts/stops ntpd, period... I could go on.

        "How does systemd remind you of windows? Have you actually *used* either in a system administration capacity?'
        YES, yes I have. Windows with it's registry and svchost reminds me ALOT of systemd.

      • by pegdhcp ( 1158827 ) on Tuesday October 28, 2014 @02:54AM (#48248785)

        As I've said on many occasions, I've had race conditions completely stop boot scripts in their tracks before (pre-upstart RHEL). Any talk of a binary log is a red herring, plain and simple.

        Saying, on many occasions, that you cannot manage and modify your startup scripts by hand for boot problem prevention, hardly qualify you as an adviser on system management issues.

        • Wow what? Linux needs to be hand coddled for managing starting up of services? What is this, the late 80s? Clearly such a system is not ready for prime time.

          Ok I'm being a bit facetious and will likely be marked troll for it, but I am at least partially serious. Why the hell do I need to hand manage some 180 line long startup scripts for my computer to simply boot up when the power comes on? The arcane way of managing the startup and shutdown is on my top 10 pet peeves of the Unix world.

      • by MrKaos ( 858439 ) on Tuesday October 28, 2014 @03:22AM (#48248871) Journal

        As for the unix philosophy, init systems pre-systemd hardly did just one thing and hardly did it well.

        Are you sure you are using it correctly. Whilst fussy, init is hardly complicated - perhaps you are thinking of rc?

        How does systemd remind you of windows?

        I think the binary log files is a good start.

        Have you actually *used* either in a system administration capacity?

        Yes, we've been testing systemd in-house extensively. It has compelling feature that I like (unit files are a big improvement) however the monolithic approach is a turn off. If it was a replacement for rc, I'd back it, however as a replacement for initd it is not.

        Whilst there is much pontificating about systemd, I think it is great for desktop systems however I can't see many enterprise deployments using it, it's just not ready for prime time. risk==downtime==2am working==no way

        I don't care if you call me a holdout. I know how to make systemd do what I want because I use it. Init is still simpler and more robust because while you see the blocking/slow startup as a problem, most experienced admins see it as init advertising what is wrong.

        systemd solves a problem that isn't really there.

        • by Darinbob ( 1142669 ) on Tuesday October 28, 2014 @04:02AM (#48248977)

          I haven't used it, but the whole thing feels like it's being adopted en-masse by a large number of distributions when it is still essentially a new program and new way of doing things. Sure, experimental stuff is nice, but it should be experimental. Try it out for a few years before rolling it out to everyone. It feels like "boots fast" is being used to nullify all objections to it.

          • by putaro ( 235078 )

            Exactly - keep it in Fedora and Ubuntu for a while before migrating it to the systems that need stability.

            Who knows what annoyance are lurking in there.

        • Re: (Score:3, Interesting)

          by devent ( 1627873 )

          Why are binary log files such a big issue? First, Linux already is using binary log files in wtmp, secondly, you can still use text log files in systemd, and third, you can see binary log files just as well as text files. Because there is actually no difference between binary files and text files.

          https://wiki.archlinux.org/ind... [archlinux.org]

          # journalctl -b | grep NetworkManager

          • by TheRaven64 ( 641858 ) on Tuesday October 28, 2014 @07:05AM (#48249579) Journal
            I don't know why you've been modded troll. The problem isn't binary files, it's complex files. All of your log files are binary, the difference is that you have a load of small tools that can work with the ASCII / UTF-8 text ones easily. As long as there's a small program that can be statically linked and run from a recovery medium to turn the log files into something that other tools can handle (or, ideally, can search them faster) then there's no issue. The problem is systems where you need the entire GUI and a big chunk of the userland applications stack working to be able to read logs.
      • by bernywork ( 57298 ) <bstapleton&gmail,com> on Tuesday October 28, 2014 @06:47AM (#48249507) Journal

        > From what I can see on the RHEL lists that have many professional admins, there's been no hue and cry, no sky falling, etc.

        Dude,

        I don't know about you, but I admin about 400 odd servers, we've got about 40,000 globally. I've still got RHEL 4 boxes (Soon to be decomm'ed) Only some (5 - 10) of the boxes I built last year are RHEL 6. Everything else is RHEL 5 still. It works, I've no need to go above that for our purposes.

        Now, I've got some new re-purposed boxes that I've started building with RHEL 7, and I've just started dropping myself into systemd.

        Changing the startup scripts of *every* vendors application out there? No commercial applications are setup for systemd, this is going to be a loooooooooooooooong drawn out process to make this work.

        RHEL 7 is brand new, very few people have started using it, the customers haven't had a chance to comment on it yet.

        • by caseih ( 160668 ) on Tuesday October 28, 2014 @11:36AM (#48251839)

          Init scripts work just fine in systemd, and will for as long as there are init scripts. So vendors and apps *can* provide systemd service definition files, but they don't have to. It's backwards compatible just like upstart was in RHEL6. So no there's not a loooooooooong drawn out process to make it work. I'm running a debian box right now with systemd and everything is still in init scripts.

    • by Zontar The Mindless ( 9002 ) <plasticfish.info@nospAm.gmail.com> on Monday October 27, 2014 @11:57PM (#48248255) Homepage

      Another reason for the systemd hate is the fact that it's been brought in by the back door. I dislike MariaDB for much the same reason.

  • Are you sure? (Score:5, Interesting)

    by phantomfive ( 622387 ) on Monday October 27, 2014 @11:36PM (#48248155) Journal

    I've seen an overwhelming level of support of systemd from Linux users who run Linux on their laptops and maybe a VPS or home server

    I haven't seen an overwhelming support anywhere. Most people who run Linux on their laptops say, "meh, as long as it boots."

    This article is a LOT better than the previous one by the same author [slashdot.org]. He makes his point clearly, that he doesn't like SystemD, as a sysadmin he doesn't want binary log files etc; but if someone else feels like they need systemD, maybe there should be a fork to make place for those people. It's a fairly kind, open attitude. Maybe we should have more of that around here.

    • Re:Are you sure? (Score:5, Insightful)

      by ruir ( 2709173 ) on Monday October 27, 2014 @11:45PM (#48248191)
      indeed, we server people will migrate to other pastures if the systemd insanity goes ahead. I am just awaiting for FreeBSD 10.1 to start doing more serious testing. And I think many agree with me the strength of Debian is not exactly desktop support.
    • maybe there should be a fork to make place for those people.

      Is there scope for a less intrusive fork of SystemD? Something that does not replace such a large number of well-established daemons?

      Part of my concern is about SystemD is the scope for bugs. All the daemons that are replaced by SystemD have years of development under teams of developers. Can one expect a re-write of all these daemons by a small team with no history of working on these applications to be anywhere near free of bugs?

      • Re:Are you sure? (Score:5, Informative)

        by phantomfive ( 622387 ) on Monday October 27, 2014 @11:53PM (#48248229) Journal

        Is there scope for a less intrusive fork of SystemD?

        OpenRC + Init [wikipedia.org] seems to be the commonly referenced replacement. UselessD seems to be a more reactionary replacement, which is also often mentioned [darknedgy.net]. I still can't see what's wrong with init scripts :)

        Can one expect a re-write of all these daemons by a small team with no history of working on these applications to be anywhere near free of bugs?

        Not likely.

      • Re:Are you sure? (Score:5, Informative)

        by Barsteward ( 969998 ) on Tuesday October 28, 2014 @03:16AM (#48248843)
        Probably best if you do some of your own investigation into Systemd as to what you can configure in and out of its usage. Don't rely on the misinformation peddled in these postings . e.g. one of the biggest bits of misinformation is that systemd only emits binary logs but if you check the config options you will see

        "ForwardToSyslog=, ForwardToKMsg=, ForwardToConsole=, ForwardToWall= Control whether log messages received by the journal daemon shall be forwarded to a traditional syslog daemon, to the kernel log buffer (kmsg), to the system console, or sent as wall messages to all logged-in users. These options take boolean arguments. If forwarding to syslog is enabled but no syslog daemon is running, the respective option has no effect. By default, only forwarding wall is enabled. These settings may be overridden at boot time with the kernel command line options "systemd.journald.forward_to_syslog=", "systemd.journald.forward_to_kmsg=", "systemd.journald.forward_to_console=" and "systemd.journald.forward_to_wall=". When forwarding to the console, the TTY to log to can be changed with TTYPath=, described below."
    • Re:Are you sure? (Score:5, Informative)

      by rastos1 ( 601318 ) on Tuesday October 28, 2014 @02:29AM (#48248739)
      To properly quote TFA:

      In discussions around the Web in the past few months, I've seen who run Linux on their laptops and maybe a VPS or home server. [infoworld.com]

      - there is a link on words "an overwhelming level of support of systemd from Linux users" - and that prompted me to click on that link (in clear violation of /. codex) because I was hoping to see who are these people that overwhelmingly support systemd? (apart from Lennart himself, that is).

      All I got was a blog by Paul Venezia claiming that there is "an overwhelming level of support of systemd from Linux users". The links proving that claim are suspiciously missing. The blog itself seem to be be more on the skeptical side too.

      So unless I see an overwhelming level of support of systemd from someone that matters and someone who knows what he talks about, then I'm not inclined to take that statement at face value.

    • by dpilot ( 134227 ) on Tuesday October 28, 2014 @05:31AM (#48249247) Homepage Journal

      There's something else different about systemd - the dreams of monocultuer by its proponents.

      There are some other near-monocultures in Linux - glibc, xorg, gcc, etc. But I don't see glibc people trying to stamp out uclibc, nor did I ever see xorg people trying to stamp out svgalib, etc. As for gcc, there is what appears to be healthy competition with llvm, and I see no significant politicking there, either.

      We have Postfix, Courier, Exim, sendmail, etc. They all coexist, and they all try to be best for someone's needs.

      There may be some other near-monocultures in Linux, but nowhere but systemd is anyone insisisting on becoming THE monoculture, and working to tie everything possible into their monoculture.

      • Re:Are you sure? (Score:4, Insightful)

        by Hognoxious ( 631665 ) on Tuesday October 28, 2014 @06:20AM (#48249401) Homepage Journal

        We have Postfix, Courier, Exim, sendmail, etc. They all coexist, and they all try to be best for someone's needs.

        And you don't have to modify vi to edit their config files. That's one of the things that worries me - systemd needs modifications to all manner of other things.

        but nowhere but systemd is anyone insisisting on becoming THE onoculture

        Poettering : software == Monsanto : farming.

  • by Anonymous Coward on Monday October 27, 2014 @11:49PM (#48248215)

    I use LMDE on three laptops. I don't support systemd. Ignoring the technical arguments, it's been forced down people throats and that alone should be enough for people to step back and halt it's adoption.

    That aside, will people please stop this constant masturbation about startup times? There are way, way, way more important things to deal with than edging out a few more seconds. Systemd provides me with no perceivable gains. I don't sit down, press the power button, then stare at the screen until I can log-in, then wait again for the desktop to load. I press the power button, plug-in the laptop, take out my mouse, manager whatever papers I'm going to use, etc... and then log-in. When I had a desktop, I almost never rebooted it. Startup times matters even less on desktops.

    However, systemd does provide me perceivable losses. Time spent arguing over systemd could have been spent making everything else better. Systemd removes options, that while I'm not doing anything with at the moment, I like the ability to choose in the future. There are way too many instances of previously good companies/projects suddenly fucking over it's users (of which systemd is becoming an example of in and of itself). I prefer not being locked into something. Systemd didn't present itself as an option, it demanded that it be a requirement.

    Personally, I find it crazy that Microsoft and other large software companies are doing more to support scripting while somehow the linux community is being dragged into less and less scripting. (article mentions desktop users don't want to know how to script anything). We need more scripting not less. I'd love to be able to pull out the couple commands I use that are buried in menus and place them as buttons on the menu bar. I don't want an AI to do it for me, I want to take my common commands and make them easier to navigate to and execute or completely automate them.

    • That aside, will people please stop this constant masturbation about startup times?

      Let's be honest, startup time matters. You want your desktop to boot fast, you want your laptop to boot fast, you want your server to boot fast. We don't always get what we want, and especially in the server room people found ways to deal with a slow boot. It's not what they want, though.

      Problem is, switching from bash scripts to systemD isn't going to make you go any faster. Bash scripts were designed for systems with clock speeds of single-digit megahertz. On a modern system, spawning a dozen is hardly

    • Time spent arguing over systemd could have been spent making everything else better.

      See, I'm reading these comments and I'm not sure what to make of all the arguing. In my experience, it's not uncommon for Linux/Unix users to simply have a stubborn streak, and to oppose new solutions simply because it's not the same as the old solution that they're used to. Or... let me rephrase that. It's more that, for any new solution you suggest, I expect there to be a vocal contingent that will oppose it. I expect that even if the solutions were to be, without a doubt, superior.

      Not only that, but

  • by tlambert ( 566799 ) on Tuesday October 28, 2014 @12:14AM (#48248343)

    Administrators dislike constraint based systems.

    This should surprise no one. One of the problems with a constraint based system is that you don't control the precise ordering of things.

    This doesn't bother the Debian folks, because their build system is a constraint based system. If they have a package to install which has dependencies, they don't control the actual build order of the dependencies, or of their dependencies, and so on. Turtles all the way down. You do an apt-get install foo, and it's going to try to build subcomponents when they become available to try to build. And if they fail to build, they don't care: they "try again later", in case something that happens later satisfies the dependency that wasn't satisfied the first time around.

    This is very disturbing to system administrators, who like things to be both orderly and predictable. All dependencies should be mapped out, known, and explicit. If something gets tried now, and fails, the correct response isn't "We'll try again later!", it's "Stop! Someone fix this fucking thing, it's obviously broken".

    The build system is not deterministic; if there are two components, and one has a subdependency on some X of "at least version N", and another has a subdependency on X of "at least version N+2", then depending on the vagaries of network overhead, it's possible that half your code gets built with version N and the other half gets built with N+2, and things break. Things breaking is in fact far more acceptable to a system administrator than "things act weird", and "things act weird" is at least deterministic for a given build instance, and far, far, more preferable than "things sometimes work and sometimes don't".

    So system administrators dislike Debian for large system installations. And they dislike systemd for starting things up and shutting things down.

    A desktop system is far, far more forgiving: "It's not working; I'll just reboot!". As long as things "mostly work", then things are great! "Look! It's as good as Windows!".

    Note that launchd in Mac OS X has many of the same problems as systemd; it's also a constraint based system. It's somewhat worse, in that it insists on controlling file descriptors and sockets and Mach ports for the things it starts - which means you have to rewrite a lot of at least the startup code in most Open Source software to tolerate being run by something that opens the files and sockets that it expects to do itself. But that's just a lot of make-work, and people who are paid to do work are paid because it's not something they'd be willing to do voluntarily, for free, and that's what they're exchanging for the money they are getting in exchange for putting up with that part of the job.

    Unlike the people making things work with launchd, though, the people expected to make things work with systemd aren't being paid. And so systemd represents make-work and change for chage's sake, which doesn't sit well with volunteers.

    --

    So yeah, a lot of people find systemd annoying. Kirk McKusick once accused "vnode" as being "the structure that's taken over the kernel"; in Linux, systemd is fast becoming "the program that's taken over user space".

    How this will all play out, I don't know, but don't expect it to be resolved any time soon, given the dichotomy between the philosophies of the stakeholders involved.

  • This is bullshit (Score:3, Informative)

    by msobkow ( 48369 ) on Tuesday October 28, 2014 @12:17AM (#48248349) Homepage Journal

    Systemd articles have become the new Slashdot clickbait. It seems every freakin' day there's another "discussion" about that unholy abortion.

  • by knorthern knight ( 513660 ) on Tuesday October 28, 2014 @12:27AM (#48248387)

    It's not just the init, it's also the applications that are being infected with Lennart-ware, e.g. gnumeric. It's a great spreadsheet, but recently it's been picking up various egregious hard-coded dependancies that simply don't make sense. This occurs mostly via GTK, which seems to pull in a significant chunk of GNOME.

    I run a minimalist Gentoo desktop, and I notice when additional dependancies are dragged in. The past year or 2 has seen goffice, ghostscript, harfbuzz, dbus, and various other crap become hard-coded dependancies for gnumeric. It was not necessary a couple of years ago. If I had several million dollars, I'd hire a bunch of progragrammers to port gnumeric from being dependant on GTK to being dependant on FLTK (Fast Light ToolKit) http://www.fltk.org/ [fltk.org] Some of the money would go to ongoing maintenance.

    Another few million dollars, and I'd like to hire a team to hack and slash away at Firefox. I was around when "Phoenix" was forked as a lightweight alternative to the Mozilla web-browser. I savoured that promise. That promise has been dashed into the ground, with a Firefox that's bigger, heavier, and slower than the original Mozilla ever was. Time for a new fork.

    I want GNU-Linu-x, not GNOME-Lenna-x

    • by devent ( 1627873 )

      Are you such narzistic ass that wants to dictate the developers of free software which libraries they dare to use?
      If Gnome, KDE, Gnumeric, or who ever wants to use systemd for whatever reasons, it is the choice of those developers. If you don't like it, you are free to fork those projects.

  • benefits vs risks (Score:5, Informative)

    by dutchwhizzman ( 817898 ) on Tuesday October 28, 2014 @03:00AM (#48248797)

    Systemd has it's downsides. The real downside is that you have so much complex code running as root. most other complaints can be dealt with.

    Binary logfiles: You're not supposed to keep important log files on the local machine. Send them to your central logging facility where they are stored in a database. If the machine is still running, you can use the appropriate tools to look at the binary log files for debug. All your logging, stats and alerting should be centralized anyway.

    Doesn't feel unixy: Get with the times. It's scriptable and tweakable more than ever. Just get used to the way it works.

    Solution looking for a problem: Just not true, see the benefits.

    Systemd is one of the options to solve some problems that have been pestering unix for a long time.

    Dependency in services: Systemd can restart all dependencies on a service in the right sequence if you have to meddle with one part of a stack

    long startup times: Systemd has the possibility to start up things in parallel. No long waits for earlier systems that your service doesn't depend on. Mostly useful for mobile users, but HA systems benefit too due to shorter maintenance downtime

    Location/circumstances specific profiles: Depending on where you are and what kind of facilities you have available, your system can "adapt" by changing power profiles, network connectivity, firewalling and whatnot. Primary benefits are for mobile users, but servers changing load depending on things like overheating, having to run on UPS power and such are also quite useful.

    Systemd isn't the only project that wants to work this way. Upstart is another one that at least wants to deal with the startup concurrency and dependency problems of classical init. Sun (Oracle) Solaris SMF is also a good example of this line of thinking.

    While you can have doubts about the amount of complex code and forks to 3rd party code done by systemd while running as root, I don't think it's useful to complain that someone moved your cheese and took away the init scripts you used to use in the old days. Once you figure out how to work with the new tools, you'll find it's way more tweakable and controllable than classical init. If in the end you choose for init or a different alternative, that's up to you, but at least investigate and educate yourself, before you start complaining with arguments that just aren't true.

    • It's scriptable and tweakable more than ever.

      And this is the problem: there's so much misinformation. The old RC scripts were bash scripts. You could literally hack them to do anything at all. There's nothing more tweakable than having the source code right there in fromt of you.

  • by Theovon ( 109752 ) on Tuesday October 28, 2014 @06:06AM (#48249363)

    Let's start by saying that the death threats against Lennart Poettering are ridiculous and should not be tolerated.

    That being said, the design of systemd confuses me. It seems ripe for all manner of stability and security problems. As I understand it, it bundles a large number of services into a single process, which takes place of the init daemon. That's guaranteed to cause all kinds of system crashes.

    What I don't get is why it isn't split up into multiple processes. All the same functionality could be provided by having a simple core init daemon that loads a set (perhaps a small set) of child processes. It wouldn't take longer to load. The services and behavior would be identical. But it would be a lot more stable, because a child process could be restarted if it crashes, keeping init to a bare minimum.

    What's even more surprising is that someone with some sense hasn't done exactly that: Make a wrapper for the systemd build that patches a few things and just compiles it differently, into a slightly larger number of binaries. This way, we can benefit from the unification of services, while maintaining stability, and Poettering would have to be intentionally self-destructive to try to keep breaking that wrapper every release.

    • by joib ( 70841 )

      That being said, the design of systemd confuses me. It seems ripe for all manner of stability and security problems. As I understand it, it bundles a large number of services into a single process, which takes place of the init daemon. That's guaranteed to cause all kinds of system crashes.

      What I don't get is why it isn't split up into multiple processes. All the same functionality could be provided by having a simple core init daemon that loads a set (perhaps a small set) of child processes. It wouldn'

After all is said and done, a hell of a lot more is said than done.

Working...