Slashdot Mirror


Debian Votes Against Mandating Non-systemd Compatibility

paskie writes: Voting on a Debian General Resolution that would require packagers to maintain support even for systems not running systemd ended tonight with the resolution failing to gather enough support.

This means that some Debian packages could require users to run systemd on their systems in theory — however, in practice Debian still works fine without systemd (even with e.g. GNOME) and this will certainly stay the case at least for the next stable release Jessie.

However, the controversial general resolution proposed late in the development cycle opened many wounds in the community, prompting some prominent developers to resign or leave altogether, stirring strong emotions — not due to adoption of systemd per se, but because of the emotional burn-out and shortcomings in the decision processes apparent in the wake of the systemd controversy.

Nevertheless, work on the next stable release is well underway and some developers are already trying to mend the community and soothe the wounds.

20 of 581 comments (clear)

  1. Go back in time 5 years by Anonymous Coward · · Score: 5, Insightful

    Go back 5 years and imagine yourself trying to explain systemd to all the Linux developers. One massive program running at PID 0 doing 100 different jobs from startup scripts to DNS resolution complete with binary log files and a completely different (but the same) set of tools o manage them (grep less awk tail). You would be laughed at and run out of town. Nobody would ever take you seriously again.

    Can't wait for all of /etc to disappear and be merged into a single binary file like the Windows registry. I first ran into this nonsense when playing with a BeagleBone Black board. Go ahead and see if you can figure out how to change the ip address. In case you can't here is how you do it:

    http://derekmolloy.ie/set-ip-address-to-be-static-on-the-beaglebone-black/

    Tell me why any of that is necessary? It's exactly like how Windows manages network interfaces.

    1. Re:Go back in time 5 years by ledow · · Score: 3, Insightful

      Agreed. I don't get systemd. If people want to use it, fine. But, like Windows 8 taught Microsoft, giving people a one-click way of going back to the old-and-tested interface is always a) possible and b) sensible.

      If systemd was really that good, I wouldn't need it foisted upon me forcibly, I'd be voluntarily choosing it rather than the default init on every distro I boot.

      I think worse than pushing it on your users is this - saying you won't support the old way of doing for those that don't want to change.

      All we need is one remote-root in systemd and people might start to think again.

    2. Re:Go back in time 5 years by Trepidity · · Score: 4, Insightful

      I don't see why your BeagleBone black example is systemd's fault. It has a convoluted way of managing network interfaces because it uses connman, a network-management daemon from Intel that is not part of systemd.

    3. Re:Go back in time 5 years by Anonymous Coward · · Score: 5, Insightful

      One massive program running at PID 0

      I don't know what trolling with massively inaccurate information gets you. It's not a massive program, it's a collection of small daemons implementing basic OS services needed by modern desktop and server deployments, one of which is PID 1.

    4. Re:Go back in time 5 years by morgauxo · · Score: 3, Insightful

      Apparently any Debian developer can now chose to make their package only work with Systemd. So, any maintainer of a package that he uses has the opportunity to become that jackass.

    5. Re:Go back in time 5 years by Anonymous Coward · · Score: 3, Insightful

      The sane choice is migrating to FreeBSD

    6. Re:Go back in time 5 years by MrHanky · · Score: 3, Insightful

      And that's why no criticism of systemd is to be taken seriously: it's always about how terrible it will become in the future, never about actual problems it might have today.

    7. Re:Go back in time 5 years by Eunuchswear · · Score: 3, Insightful

      Most debian developers force you to use the linux kernel.

      While I agree with most of your post this bit is wrong. Many (most?) Debian packages do not force you to use the Linux kernel.

      --
      Watch this Heartland Institute video
    8. Re:Go back in time 5 years by Anonymous Coward · · Score: 2, Insightful

      The ones who really lose out here are the Free Software Foundation and GNU, they have used Linux as the poster child for restrictive open source licenses but when it comes to the crunch people dont give 2 shits about it.

      Rather than take the existing SysV init codebase from a distro like Debian, fork and maintain it with the manpower of the masses who oppose systemd they choose to run away to BSD, all those advantages of free software not being able to force anything on anybody have been stomped, the revelation is that it was all bullshit because it's just too hard (though oddly there is a supposed minority that are the ones holding all the power and it is everybody else that is uncapable of maintaining a Linux distro).

      And when BSD distros incorporate systemd? Where will you run to then?

      It is a terrible defeatist attitude of the Linux community, you have the code, you have the tools, you supposedly have the people (apparently the anti-systemd crowd is the majority) and you do nothing. You have been given everything but you will just throw it all away.

  2. Kum-ba-yah by arth1 · · Score: 3, Insightful

    some developers are already trying to mend the community and soothe the wounds.

    I'm not sure that giving people warm fuzzies should take priority over steering the ship in a direction that has proven successful for more than a generation, and which has allowed diversity to flourish.

  3. Re:The Systemd Fiasco or Hello FreeBSD by c0d3g33k · · Score: 4, Insightful

    Linux has become the laughingstock of the computing world thanks to the Systemd Fiasco.

    An entire operating system trashed by a single incompetent clown and his shit pet project rammed down distro throats by his foaming at the mouth fanboys.

    A healthy open source community would never have let this fiasco happen.

    Hello FreeBSD. A pure Unix operating system run by grownups only interested in technical excellence.

    There seems to be a little foaming at the mouth going on right there in your own post.

  4. Re:This is the same community by morgauxo · · Score: 4, Insightful

    Yes, you are right. It is always better to not fight. If something inferior is becoming the new standard then oh well. It is better to just let it happen than to show the outside world an ounce of disagreement. As soon as a community does that they might get some internet person posting snarky comments about leaving them behind. The horror!

  5. Re:its all about choice. by morgauxo · · Score: 3, Insightful

    Why do KDE and Gnome require Systemd as designed? Can someone explain that to me? I really don't get it. They are Desktop managers. They put decorations on windows and shortcuts plus widgets on the desktop. Systemd is an init replacement. It manages the starting of daemons. What the h377 does one have to do with the other? I think Systemd is not the only bloated, over-reaching project if this is a problem.

  6. Re:Systemd works OK in Fedora by RabidReindeer · · Score: 5, Insightful

    Systemd works OK in Fedora, so I don't see a serious need to run to Slackware, but if I was running a server, then I would probably use FreeBSD anyway, not Linux.

    Not.

    I got reminded why I didn't like this idea yesterday.

    System wouldn't reboot. Flipped to the alternate consoles to see the logs and command shell. GONE.

    Finally figured it out. It was a USB device and it had to be unplugged or the whole boot process would hang without any information displayed.

    I've said it before and I'll say it over and over. I like the concept of a wireable process management system. But what systemd did to logging is an abomination. I didn't like binary logs in OS/2 and I still despise them.

  7. Re:Systemd works OK in Fedora by Bengie · · Score: 5, Insightful

    They already are. A lot of the FreeBSD people are sysadmins and there's already conversion stories where these FreeBSD guys admin datacenters and some of their clients are already completely switching to FreeBSD because their sysadmins hate systemd. Then the clients realize how awesome FreeBSD is and start tell their friends, who are also sysadmins. ZFS is like crack, once they've tried it, there's no going back.

    Linux distros seem to be going the way of "We're awesome, so we'll alienate all the non-awesome people and then everyone will be awesome!". Only to realize later that they gutted what made them great in the first place. They don't realize how important it was to have things the way they were because they didn't use them. Screw those power users! Who needs them anyway? Like a corporation that just let go all of their engineers and now only have marketing and sales. How long will it last? Who cares! It looks great on the quarterly report!

  8. Another Annoying Dependency? by vadim_t · · Score: 4, Insightful

    You're barking up the wrong tree. I don't think you remember how things were before PulseAudio.

    You had /dev/dsp or later /dev/snd. Since the kernel doesn't do sound mixing, they were one user only, unless the soundcard provided mixing. Which a lot of them didn't. So esd, artsd and similar appeared. Running KDE and want sound in the one Gnome app you use? Have fun making esd run against artsd. Want to run an old game or app that only knows about /dev/dsp? Sorry, artsd has it busy. You make it auto-close the device when unused? Unreliable as hell. USB audio? what is that? Certainly no plugging and unplugging support there. For a while dmix was all the rage. Thing is, dmix is implemented in the ALSA libraries, which means it does nothing for you unless your app uses ALSA libraries, so it doesn't help your any with your /dev/dsp using app.

    PA was created to solve all this mess. PA basically handles everything and provides interfaces for everything, so finally pretty much all apps can talk whatever protocol they like, and work. And audio can be reconfigured as you plug and unplug devices.

    Was it unreliable for a while? Yes. But there is still nothing better. The kernel doesn't mix audio. You need a daemon by design, and you need something PA-like to provide a modern level of functionality. The only way to do without PA is have the kernel implement all that, and as far as I know, the kernel devs don't want it.

  9. Re:Debian OS is no longer of use to me now by Bengie · · Score: 4, Insightful

    SystemD is a liability for sysadmins, it is the only logical decision unless you have support contract with RedHat. There's already stories of "I moved to FreeBSD to solve one issue and realized it made things so much easier. Instead of 10,000 RedHat servers, we now have 3,000 FreeBSD doing the same work, and the reduced time managing the systems frees me up to work on other things". One of the biggest reasons for sysadmins loving FreeBSD is how "unixy" it is, and systemd is anti-unix.

    Sysadmins live and die by their automated scripts. There are scripts that were made 15 years ago for FreeBSD, and they still work to this day. Linus takes the stance of "don't break userland". If you're going to break your user's scripts, you'd better have a damned good reason.

  10. Re:Another Annoying Dependency? by Endymion · · Score: 5, Insightful

    I don't think you remember how things were before PulseAudio.

    No, we remember quite clearly. ALSA worked just fine, with only one easily fixed issue: distros needed to set asourdrc to use dmix by default. Those of us that have multiple soundcards and pre demanding requirements (music pa/production)went through the minor trouble of setting up jackd, which solved all the rest of the problems regarding synchronization and very-low-latency data processing.

    Really, the only thing that ALSA needed was a nice GUI editor/frontend for the config file. Those of us that used jackd already had such an editor (qjackctl, among others).

    Oh, what's that? You want to claim that PA forced better drivers? That may be true, but it is not a feature of PA, nor a reason to use it. (driver fixes are orthogonal, to which software uses the drver) . Some of us actually read the hardware compatability lists before buying our hardware, too, and never had a problem with stabilitgy.

    PA basically handles everything and provides interfaces for everything,

    Yes, it is a wrapper around ALSA (unless you someohow usedd some some other type of sound driver than the ALSA snd-card-*.ko kernel modules). It adds latency and a giant pile of useless overengineering, when a simple config file was all that was needed (and maybe GUI editor for that file). Any of the fancier features provides were better served by jackd anyway.

    Oh, and that's when it works. Even just a year ago, when I last tried PA, it introduce a shocking number of compatability problems for no good reason, and stilll added a LOT of latency.. I'm not even talking about the non-sound issues!) by simply uninstalling PA so everything fell back to using ALSA by itself. The list is so large now, that even non-technical people I know make jokes about how bad PA is.

    As usual, while there is some need for improvement in ALSA ( and other linux features, but the bloated, non-working, latency adding mess called PulaseAudio is *not* the solution.

    --
    Ce n'est pas une signature automatique.
  11. Re:I'm starting to think... by Anonymous Coward · · Score: 2, Insightful

    "flat text files beat out binaries any day"

    FFS. What are systemd unit files written in? Plain text. What are they processed using? A binary executable. Guess what Bash is: a binary executable, that also processes plain text files. It's just that systemd handles much of the logic itself, making unit files MUCH smaller and simpler, and mitigating the need to copy and paste boilerplate sh code everywhere just to monitor a daemon.

    This entire Slashdot thread is chock full of, literally, nonsensical claims about systemd. Everyone else -- including distro developers that really know their stuff -- is moving on with it. For some reason, Slashdot is still full of people who clearly know nothing about it, but spout the same old myths that were debunked 12 months ago. It's not surprising that Slashdot is losing regular readers...

  12. Re:its all about choice. by rdnetto · · Score: 3, Insightful

    The only reason, AFAIK, is because it's of strategic advantage to the systemd project, and by extension, Red Hat. (If someone has evidence to the contrary, I'd love to hear it.)

    I've used systemd since mid-2013, and since then I've acquired a fair few reasons to dislike it, but it's the management of the project that bothers me more than any technical aspect. The systemd modules all seem to depend on the process manager and journal. The process manager requires that systemd also acts as init,* and user instances require a root instance. None of these dependencies need to exist - even the journalling library could be replaced by a shim that just forwards everything to stderr. Traditionally they would have been separate projects and such dependencies wouldn't exist.

    * Systemd is a much better process manager than SysVinit, but there was never any reason to prevent the user from choosing another init.

    --
    Most human behaviour can be explained in terms of identity.