I’ll admit I have used Artix, Peppermint OS (Devuan), and Void Linux because I thought the idea of a SystemDless distro sounded cool. It wasn’t because I had a problem with SystemD. It’s more so that I love that numerous options exist for different system components. For me it’s sad to see that certain features or applications require SystemD be present. I like SystemD, just to be clear. I also like the freedom to choose. Maybe, i’m missing something. What do y’all think? What do you use and why? If you use OpenRC or something, why? I’m guessing most people use SystemD and don’t give it any thought which is fair.

  • 9point6@lemmy.world
    link
    fedilink
    English
    arrow-up
    16
    ·
    5 days ago

    The main practical reason to not use it is if you don’t need it and have an environment or task that would benefit you going for something else.

    A classic example is containers, if they do have an init system at all, it’s usually not systemd but something much simpler, because the environment/task doesn’t need it and there’s a memory and storage benefit to not shipping the extra bulk

    Void uses runit because they want to optimise for quick and lightweight without caring about wide compatibility, so that’s a choice aligning with their philosophy.

    • moonpiedumplings@programming.dev
      link
      fedilink
      English
      arrow-up
      1
      ·
      5 days ago

      if they do have an init system at all, it’s usually not systemd but something much simpler, because the environment/task doesn’t need it and there’s a memory and storage benefit to not shipping the extra bulk

      Systemd often just straight up doesn’t work in containers due to containers having security restrictions that prevent processes in them from accessing certain parts of the Linux kernel. Systemd tries very hard to be a container manager (nspawn, portable services, cgroups controls, and so on), whereas other init systems don’t do this, making them work inside containers

    • jatone@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      1
      ·
      5 days ago

      A classic example is containers

      its an absolutely terrible example. they literally had to reinvent the wheel (see sidecars) instead of just using what was already available and works fine. (see podman and its integration with systemd)

      • 9point6@lemmy.world
        link
        fedilink
        English
        arrow-up
        5
        ·
        edit-2
        5 days ago

        I more meant a classic example of a situation where someone wouldn’t usually use systemd, even if there’s nothing stopping it, that most people would be familiar with

        I’m not talking about the merits of containers