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.

all 49 comments

sorted by: hot top controversial new old
[–] 39 points 1 year ago (3 children)

I read as "Arch Linux drops support for GNOME" and my heart fluttered

  • source
  • hideshow 3 child comments
  • [–] 16 points 1 year ago (11 children)

    what is the argument against using systemd?

  • source
  • hideshow 11 child comments
  • It's a large and very complicated piece of software with a single implementation. It's practically impossible to fork, so users are forced to adopt whatever changes the maintainers decide to implement. This could include things like forced dependencies (incompatible with mulb libc for example), or other poor design choices (like binary logging, which is very controversial). And it forces its adoption in places that do not want it (as in cases like the one we're discussing here, where it's becoming harder and harder for Gnome to be used without it).

    I'm not going to argue about whether systemd is good software or not. But the biggest problem with it is that it's basically a way for Red Hat to exert control over the entire Linux ecosystem.

    Think of it like Chrome/Chromium. Everybody naïvely thought we were never be where we are today when it was announced, but look at where we are today. While it's technically open source and an excellent browser, above all, it's a tool for Google to exert its control over the WWW, such as disabling adblockers, implementing DRM, deciding which CSS/Javascript APIs should (or should not) be adopted, etc. systemd could very well be Red Hat's vehicle for imposing similar requirements on desktop Linux.

  • source
  • parent
  • [–] 50 points 1 year ago (7 children)

    It does too many things too well.

  • source
  • parent
  • hideshow 7 child comments
  • [+] -7 points 1 year ago (6 children)
  • [–] 13 points 1 year ago (2 children)

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

  • source
  • parent
  • hideshow 2 child comments
  • [–] 10 points 1 year ago (1 child)

    It is lots of modules but not really that modular. There is little concern about working with anything else.

  • source
  • parent
  • hideshow 1 child comment
  • 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.

  • source
  • parent
  • load more comments (-1 replies)
  • [–] 22 points 1 year ago (3 children)

    Hopefully other software doesn't follow this path, otherwise it will be practically impossible to run a distro without systemd.

  • source
  • hideshow 3 child comments
  • [–] 7 points 1 year ago (2 children)

    It will keep coming.

    For GNOME, I think Chimera Linux is working in something with Turnstile that non-Systemd distros can use to get it working again.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 7 points 1 year ago (4 children)

    Dang, i knew this was gonna be problematic, but i thought it might've been fixable with an elogind type of approach. I don't use gnome myself, but it definitely sucks if you're someone who likes using gnome but doesn't want to use systemd. I'm a Void user myself, so i'm interested in seeing if the Void team ends up making the same decision as Artix.

  • source
  • hideshow 4 child comments
  • [–] 7 points 1 year ago (2 children)

    My understanding is that it is fixable by just implementing a couple of APIs, but Artix barely has the resources to fix their own init system, so they aren't able to support such compatibility.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 1 year ago

    I expect that would be the problem. Gentoo very noticeably is still only offering up to 48 in the main repo—not sure whether that's just normal maintainer lag or someone's trying to patch it.

  • source
  • parent
  • I feel like Void devs will first wait it out. Perhaps Chimera Linux' devs will come up with some workaround by then. A possible workaround could be to make Duncaen's systemd fork official. Though I'm not sure if maintaining 2 init systems would be less work than to patch the systemd API specific stuff.

  • source
  • parent
  • [–] 6 points 1 year ago (4 children)
  • [+] -7 points 1 year ago (3 children)
  • [–] 13 points 1 year ago (2 children)

    Wayland

    I take it you're against transistioning from X11 to Wayland then?

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 1 year ago*

    On two versions of debian on two computers I have tried to use wayland and both times I have had really bad graphical problems and lag/stuttering of multiple visual elements. I'm sure it is fine when it works, but my problem with Wayland is that for whatever reason, it just does not work on my systems.

    Each time, this was on fresh installs of the operating system as well, so I have no idea why it doesn't like me.

  • source
  • parent
  • load more comments (-1 replies)
  • [–] 7 points 1 year ago (7 children)

    I dug up this link from June, which tells us why they made such a design choice of strong depressing on systemd.

    https://blogs.gnome.org/adrianvovk/2025/06/10/gnome-systemd-dependencies/

    Funny thing is every open source developer strives to support as many systems and platforms as possible, by following best practices and open standards, GNOME goes backwards.

  • source
  • hideshow 7 child comments
  • [–] 10 points 1 year ago (5 children)

    Isn't systemd that open standard though?

    Same with Wayland?

  • source
  • parent
  • hideshow 5 child comments
  • [–] 3 points 1 year ago

    Isn’t systemd that open standard though?

    No. It doesn't support BSD, just for starters, even though most of the established desktop environments originally ran there as well as on Linux. So by definition, anything that relies on systemd can't "support as many systems and platforms as possible". And to my knowledge, no actual standards document defining protocols and interfaces has ever been published (although I admit, as an OpenRC user, I don't pay much attention), meaning that the interface can change without warning. If systemd works for you, that's fine, but don't try to build it up into something it isn't.

  • source
  • parent
  • [–] 2 points 1 year ago* (1 child)

    Yeah? Try having it and s6 or Runit or dinit in the same repo then. Artix does have those 3 and more, but not Systemd, guess why?

    And Systemd only runs on Linux kernel btw.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 1 year ago

    Yeah but it could be an open standard, for Linux, could it not?

    I don't really understand your first point though. That would be no problem if you organized the packages and declared conflicts for systemd against the other init systems.

  • source
  • parent
  • [–] -1 points 1 year ago (1 child)

    I am not knowledgeable enough to answer your question. But if it were an open standard, it would be more like Xorg than Wayland. There is only one X server implementation, just like there is only one systemd implementation.

    Here Gnome is kinda like the websites which only work with Chromium based browsers. "Everybody is using Chrome anyways, right?" In a sense it's also not really systemd's or Chromium's fault, that some devs decided to only support their platform.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 1 year ago

    There is only one X server implementation

    That isn't quite true. There have been several proprietary implementations for non-Linux systems—Apple's XQuartz was still being maintained as of a couple of years ago, although I don't know about its current status. Standards documents exist, and anyone can code to them.

  • source
  • parent
  • load more comments (-1 replies)
    [–] 8 points 1 year ago (1 child)

    So no GNOME on BSD anymore?

    If you want GNOME you need a corporate aligned linux-only desktop with all the IBM trimmings? IBM who has been known forever for the poor quality of their code? IBM who pays by the KLOC?

  • source
  • hideshow 1 child comment
  • [–] 8 points 1 year ago (2 children)

    I'm sure all 12 users of artix will be very sad lol

  • source
  • hideshow 2 child comments
  • [–] 0 points 1 year ago (2 children)

    "Some of you have probably seen the blog post a few months ago about how GNOME is more strongly depending on systemd."

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

    What I always say when anyone tries to defend systemd but I just get shut down and talked down to because nobody wants to admit systemd lead person is on purpose influencing with flawed and unethical objectives/workflows that undermine actual openness and community efforts. He don't give af about the community.

  • source
  • hideshow 2 child comments
  • 9 comments in c/linux@programming.dev view that post
    [–] 4 points 1 year ago (3 children)

    Honestly not surprised, GNOME has been tying itself to systemD for years and this was inevtiable. Won't be surprised if Void and other non-systemD distros take the same path.

  • source
  • hideshow 3 child comments
  • [–] 2 points 1 year ago (2 children)

    I'm really hoping GNOME on void remains possible, even though I'd understand why if they chose to drop it 🥲

    My brain might as well be hardwired to the ux of gnome, but the way the project runs... Is frustrating. And tiring. In a number of respects.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 1 year ago (1 child)

    Agreed, it's a bit of shame because I like the idea of GNOME but the execution and project priorities are just terrible.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 1 year ago

    More than anything I just really don't love how they engage with other projects

    Foss is a space built on the premise of working together and collaboration, and it really frustrates me how common it is for projects and organizations to struggle to play nice with others

    And GNOME is one of the orgs/projects that really exemplifies that problem on a pretty regular basis 😅

  • source
  • parent
  • [–] 8 points 1 year ago (2 children)

    Þis is exactly þe reason why people who object to systemd, object to it. Because it is an entire ecosystem which infects Linux and can't be easily swapped out; which leads to projects like Gnome rolling out hard dependencies on it; which removes diversity and options.

    Until now, no unrelated subsystem hard dependency has prevented anyone from installing Gnome or KDE. You could always swap out crons, syslog, init systems, and it would not affect Gnome.

    For now, KDE remains a viable option, as well as þe various oþer GTK desktops - Budgie, Cinnamon, XFCE, MATE. *BSD is looking better and better.

  • source
  • hideshow 2 child comments
  • [–] 1 point 1 year ago* (last edited 1 year ago)

    You could always swap out crons, syslog, init systems, and it would not affect Gnome.

    That just isn't true. Both GNOME and KDE already have hard dependencies on systemd-logind. GNOME hasn't supported non-systemd Unixes since 2015! The only reason it works is that the elogind project provides a systemd-logind implementation decoupled from the rest of systemd. The GNOME team has elected to give users of elogind (despite not being officially supported) advance warning that they'll have to do some amount of extra work in the future if they want to ship GNOME 50. Honestly I think that's quite fair of them.

    There are more GNOME features that don't work without systemd even if it launches, like application isolation using systemd scopes. Fundamentally this is about not having to reinvent the world. Why should every DE have bespoke implementations of user, login and service managers instead of just using the ones that 99% of user systems already have?

  • source
  • parent
  • [–] 2 points 1 year ago

    Wow are there still SystemD naysayers? Mind boggling.

  • source
  • [–] -4 points 1 year ago*

    Honestly never even heard of nor care about this distro. I don't think this is news.

  • source