Stories
Slash Boxes
Comments

SoylentNews is people

SoylentNews is powered by your submissions, so send in your scoop. Only 18 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: 3, Interesting) by Marand on Sunday September 28 2014, @01:00PM

    by Marand (1081) on Sunday September 28 2014, @01:00PM (#99195) Journal

    So, for example when something like Gimp requires systemd (oh yes, yes it does)

    I've seen this stated a few times in this and other discussions on SN and I'd like to know: what causes gimp to depend on systemd? I see nothing to indicate that when checking apt-rdepends gimp in Debian testing. I'm no systemd advocate, and I don't ask this to discredit; I just keep seeing the statement and I'm just curious where that particular belief came from. Is it an oddity in another distro?

    The only tie I can see in Debian is that, if you follow recommended packages (apt-rdepends --follow Depends,PreDepends,Recommends gimp) you get a dependency for libsystemd-login0 by way of dbus. However, that is a recommendation, not requirement, and thus optional. It's also not systemd, it's a library for interfacing with systemd. Dbus, for example, doesn't require systemd itself, while udisks2 and policykit have direct ties to systemd and will not function without it (apt-rdepends --reverse systemd).

    The curious one is udev. For a bit, Debian testing (jessie) wouldn't allow updating udev without also installing systemd because of a library it used requiring systemd. That doesn't seem to be the case currently, so it may have been a mistake. However, during that brief time, thanks to udev, nearly everything required systemd.

    Starting Score:    1  point
    Moderation   +1  
       Interesting=1, Total=1
    Extra 'Interesting' Modifier   0  
    Karma-Bonus Modifier   +1  

    Total Score:   3  
  • (Score: 2) by tonyPick on Sunday September 28 2014, @02:02PM

    by tonyPick (1237) on Sunday September 28 2014, @02:02PM (#99212) Homepage Journal

    I've seen this stated a few times in this and other discussions on SN

    Me too, and this is what I get for repeating things without researching them fully first :)

    You've basically hit the nail on the head with udev AFAICT - So there's a few links on google which talk about the breakages, but primarily the problem seems to be that the Gimp dependencies themselves have dependencies which will be tied to systemd components.

    So, apart from the the standard system backbone stuff like glib, dbus, etc, then the big one is gudev, which (I'm guessing, from a quick sweep through the source tree) Gimp uses to work input device management for things like graphic tablets.

    From LP himself back in May:

    this will effectively also mean that we will not support non-systemd systems with udev anymore starting at that point.

    http://www.phoronix.com/scan.php?page=news_item&px=MTczNjI [phoronix.com]

    So, it is possibly to build without systemd (and lose functionality), and it looks like the eudev branch is providing a viable alternative for the dependencies for now, but how compatible that is I couldn't say.

    Basically this isn't as big a problem as I thought, but if Debian just goes systemd and/or doesn't package the right eudev then forking this will need more work than repackaging and it's a good example of how systemd migrates it's way through the system deps.

    (I'm looking at the gentoo deps list here: http://gentoobrowse.randomdan.homeip.net/package/media-gfx/gimp [homeip.net] and the LFS http://lfs-matrix.net/blfs/view/systemd/xsoft/gimp.html [lfs-matrix.net])

    • (Score: 3, Interesting) by Marand on Sunday September 28 2014, @02:57PM

      by Marand (1081) on Sunday September 28 2014, @02:57PM (#99219) Journal

      Me too, and this is what I get for repeating things without researching them fully first :)

      You've basically hit the nail on the head with udev AFAICT - So there's a few links on google which talk about the breakages, but primarily the problem seems to be that the Gimp dependencies themselves have dependencies which will be tied to systemd components.

      For now, at least, it's still just a case of a software recommendation that eventually leads back to systemd. The problem there is that Recommends are usually installed automatically, so the average user is likely to conflate this with a requirement when it's still optional*.

      As for Poettering's comment about not supporting systemd, that may be the case but there's still eudev (as you mentioned), and Debian has systemd-shim as a way to use other systemd (and udev) bits without requiring the init side. I don't know how long that will remain the case, but Debian has that kFreeBSD port, which can't use systemd, to consider, so it's hopefully going to last a while. Poettering and co. don't have any interest in non-Linux systems and kernels, and the longer it takes to port systemd elsewhere, the longer Debian will avoid complete tie-in.

      If you don't have access to Debian or Ubuntu directly, you can look at Debian and Ubuntu deps at packages.debian.org and packages.ubuntu.com, respectively, for an idea of how their dependencies work out. If you do, though, apt-rdepends is probably the best way to check the dependency tree. Even allows output in a format springgraph (from signing-party package) understands for creating an image from the relationships.

      ---

      * For the curious: synaptic has a checkbox to turn this off; apt-get has --no-install-recommends switch; aptitude has a checkbox to disable it; or you can change it by hand by putting APT::Get::Install-Recommends "false"; in a file in /etc/apt/apt.conf.d/

      I turned off auto-recommends years ago because it kept trying to add a lot of insane cruft I didn't care about. Good default for newbies, crap setting for Linux vets.

      • (Score: 2) by tonyPick on Sunday September 28 2014, @03:51PM

        by tonyPick (1237) on Sunday September 28 2014, @03:51PM (#99231) Homepage Journal

        I don't know how long that will remain the case, but Debian has that kFreeBSD port, which can't use systemd, to consider, so it's hopefully going to last a while.

        Yes, but it's pretty clear that the solution to that is that "supporting the kFreeBSD port isn't important" by at least some of the package maintainers, so I'm less hopeful.

        Skip to around 21:30 in this (Michael Stapelberg from Debconf 2013): http://www.youtube.com/watch?v=Hvy0e9kbAos [youtube.com] and the first two questions cover this (or watch it all; it's rather good and not very long).

      • (Score: 1) by canopic jug on Monday September 29 2014, @09:43AM

        by canopic jug (3949) Subscriber Badge on Monday September 29 2014, @09:43AM (#99519) Journal

        Debian has that kFreeBSD port, which can't use systemd, to consider, so it's hopefully going to last a while.

        It's on the chopping block [debian.org] as far as jessie is concerned due to needing more porters. If a few more porters show up very, very soon, then the risk goes down.

        --
        Money is not free speech. Elections should not be auctions.
        • (Score: 2) by Marand on Monday September 29 2014, @10:27AM

          by Marand (1081) on Monday September 29 2014, @10:27AM (#99522) Journal

          Great, if that happens, we'll be lucky if the systemd-shim lasts beyond jessie's release. :( One Redhat to rule them all...