Some of you have probably seen the blog post a few months ago about how GNOME is more strongly depending on systemd. The changes mentioned there have landed into the latest stable versions of the mentioned software (GNOME 49) and do affect us. In particular, the main culprit is the removal of the non-systemd fallback code in gnome-session. This makes it currently impossible to launch gnome-shell/mutter on a non-systemd system. A fairly straightforward patch of using elogind, like what was previously done, no longer works either.

Since we don’t have the time or interest to write a new non-systemd codepath for gnome-session, this means that all support for gnome-based desktops has to be dropped. In particular, the affected packages would be gnome-session, gnome-shell, mutter, and gnome-settings-daemon. For now, the old versions are still in the repos but because there is so much intertwining between other gtk/gnome packages, there is no guarantee they actually work and will later be removed from our repos.

Standalone gnome applications will still continue to be packaged, but it is simply not feasible anymore to support gnome desktops without systemd.

    • Mugita Sokio@discuss.onlineBanned from community
      link
      fedilink
      English
      arrow-up
      9
      arrow-down
      13
      ·
      edit-2
      5 days ago

      Slightly off on that, SystemD does too many things as PID1, and there are a lot of attack vectors that come with that. It doesn’t follow the Free Software of ethos of “do one thing, and one thing well”.

      • cole@lemdro.id
        link
        fedilink
        English
        arrow-up
        15
        arrow-down
        2
        ·
        5 days ago

        it’s quite modular. I would argue that each individual component does follow that ethos

          • TMP_NKcYUEoM7kXg4qYe@lemmy.world
            link
            fedilink
            arrow-up
            3
            arrow-down
            1
            ·
            4 days ago

            If it were properly modular, systemd would be built from universal components, which could be used by other init systems. But it’s the other way around. Meaning the universal components are created by taking them out of systemd. For example elogind is “extracted” from systemd to be a standalone daemon.