• idriss@lemmy.ml
    link
    fedilink
    arrow-up
    14
    arrow-down
    1
    ·
    5 months ago

    I totally agree.

    I hate to admit I didn’t want anything to do with systemd because it took me forever to get somewhat familiar with some other mainstream init systems.

    Then, I didn’t care for a while until I developed software that had to keep running using some sort of init system. The obvious choice was whatever the default I had (systemd) and I fell in love with the convenience of systemd (templates, timers, …). I started shipping sample systemd with the things I provide & yes, you are on your own if you use something else.

  • DonutsRMeh@lemmy.world
    link
    fedilink
    arrow-up
    18
    arrow-down
    1
    ·
    5 months ago

    I’ve never used any other init system since I’m relatively new to Linux (8 years of use). So, systemd is all I know. I don’t mind it, but I have this one major issue with it. That “stop job for UID 1000…” Or whatever it says. It’s hands down the most annoying thing I have ever experienced in Linux. Making me wait for 3 minutes sometimes is just insane. I know I can go in and make it wait for 5 seconds /etc/systemd/system.conf or whatever, but why? Also, another one usually pops up.

    Other than that, I really like how I can make timers. I like how I can make scripts run on boot, logout or login. And I like how I can make an app a background service that can auto start if they ever crashed. Maybe all of this can be done with other init systems? I wouldn’t know, but I like these in systemd

  • socsa@piefed.social
    link
    fedilink
    English
    arrow-up
    18
    arrow-down
    2
    ·
    5 months ago

    I’d just like to interject for a moment. What you’re refering to as Linux, is in fact, GNU/systemd/Linux, or as I’ve recently taken to calling it, GNU plus systemd Linux.

  • gnuhaut@lemmy.ml
    link
    fedilink
    arrow-up
    15
    arrow-down
    3
    ·
    5 months ago

    Because people here accuse Poettering of being an asshole: I’ve read some of his blogposts and seen some talks of his and him doing Q&A: He answered professionally, did his best to answer truthfully, did acknowledge when he didn’t know something. No rants, no opining on things he didn’t know about, no taking questions in bad faith.

    As far as I can tell all the people declaring him some kind of asshole are full of shit.

    • gian @lemmy.grys.it
      link
      fedilink
      English
      arrow-up
      6
      ·
      5 months ago

      He answered professionally

      Until you ask him about security and CVEs advisories…

    • Eggymatrix@sh.itjust.works
      link
      fedilink
      arrow-up
      6
      ·
      5 months ago

      He is not that bad, the issue is that, as all foss devs, he is not interested in solving problems he does not feel like are important.

      The problem is, he disapproves when resources are allocated in his project to those problems and one main area he is not a fan of is support for legacy stuff.

      It just happens that legacy stuff is the majority of the industry, as production environment of half the globe needs to run legacy software and a lot of it on legacy hardware

  • Allero@lemmy.today
    link
    fedilink
    arrow-up
    37
    arrow-down
    3
    ·
    5 months ago

    I’d say the main bad part of systemd is how it’s used and now expected everywhere.

    If you search for some Linux guides or install something complicated or whatnot, they always expect you to have systemd. Otherwise, you’re on your own figuring how things work on your system.

    This shouldn’t really happen. Otherwise, yes, it’s great, it integrates neatly, and is least pain to use.

    • Strit@lemmy.linuxuserspace.show
      link
      fedilink
      arrow-up
      28
      arrow-down
      1
      ·
      5 months ago

      In my opnion, systemd is like core-utils at this point.

      It’s so integrated into most things and the default so many places, that most guides assume you have it.

    • whaleross@lemmy.world
      link
      fedilink
      arrow-up
      21
      arrow-down
      3
      ·
      5 months ago

      There is no authority delegating responsibilities of writing tutorials for Linux. It is the responsibility of nobody and everybody. If you can’t find one for your problem, write it yourself when you have figured it out.

      • Allero@lemmy.today
        link
        fedilink
        arrow-up
        11
        arrow-down
        3
        ·
        5 months ago

        Sure, but I can’t single-handedly create an entire knowledge base on doing everything with X, so it’s a real and big limitation.

        • whaleross@lemmy.world
          link
          fedilink
          arrow-up
          12
          arrow-down
          8
          ·
          5 months ago

          If you think so and that this is important, maybe you could be the one that makes it happen. Start a project and gather like-minded people. That is how Linux, FOSS and community driven efforts operate. It’s useless to complain that nobody else makes the effort if you have the capabilities but can’t be arsed making an attempt yourself.

            • msage@programming.dev
              link
              fedilink
              arrow-up
              2
              ·
              5 months ago

              I have struggled with Fedora for couple of years (graphics drivers after major updates), then Ubuntu got me down a couple of times (snaps and other malice).

              Zero issues with Gentoo after the initial setup. You build it, update it, and IT WORKS. Also you can easily remove parts of software you’re building with USE flags. -telemetry, -x11, and you never care about it anymore.

              • Allero@lemmy.today
                link
                fedilink
                arrow-up
                1
                ·
                5 months ago

                I must assume Gentoo does require manual intervention here and there, and updates must take eternity for packages that are not precompiled, ain’t it so?

                • msage@programming.dev
                  link
                  fedilink
                  arrow-up
                  1
                  ·
                  5 months ago

                  I have an 8 core CPU, but I have to admit I don’t use any DE.

                  Updates can take several hours if I don’t upgrade for a while, but PC is usable during them (you can set number of build threads).

                  Manual intervention is what I’ve said needed way more in Fedora, which left me without any video after updates, or Ubuntu which broke integrations or replaced my software.

                  Gentoo just… is.

                  There are sometimes updates that would require intervention if you do something special, nothing too difficult though, and you get a link to Wiki with working solutions.

                  I need to donate more money to that project.

      • FuckBigTech347@lemmygrad.ml
        link
        fedilink
        arrow-up
        2
        ·
        5 months ago

        I don’t use Gentoo but I still frequent the Gentoo Wiki and pick apart packages because it’s such a great resource for OpenRC.

  • procapra@lemmy.ml
    link
    fedilink
    arrow-up
    15
    arrow-down
    1
    ·
    5 months ago

    I use it because I’m frankly too dumb to use something else, but if that wasnt the case, i dont think id be speaking fondly of it.

    I’m a ram usage fetishist, I absolutely disagree with the “unused ram is wasted ram” phrase that has caught on with people.

    I see some of these distros running a graphical environment with only 90mb ram usage and i cream myself. All of them run something other than systemd, usually avoid GNU stuff, and…require you basically to be a developer to use them.

    I already run a half broken, hacked together system due to my stubborness, I can’t imagine how fucked I’d be if I tried one of these cool kid minimalist distros.

    • Phoenixz@lemmy.ca
      link
      fedilink
      arrow-up
      3
      arrow-down
      1
      ·
      5 months ago

      Unused memory IS wasted memory and my Linux machines, AFAICR, always have buffered everything possible since twenty years ago, it’s not a systemd thing. It also speeds up things, why the long face?

    • Auli@lemmy.ca
      link
      fedilink
      English
      arrow-up
      4
      arrow-down
      3
      ·
      5 months ago

      So you just like having ram doing nothing? Unused ram is wasted ram. Distros cache a lot in ram because they can. I mean why hav RAM is you just want to stare at it and say ohh look at all the free RAM.

      • procapra@lemmy.ml
        link
        fedilink
        arrow-up
        3
        ·
        5 months ago

        Even a system that uses 90mb of ram on a cold boot will accumulate gigs of stuff in cache if you’re using it. (assuming it has the memory for it) That isn’t what people have a problem with though.

        Maybe this is an incorrect use of language on my part, but I feel like I’m not the only person who means “memory actively being used by a process” when referring to memory usage. I understand the whole linux ate my ram thing. That just isn’t what I or what I assume a lot of people mean when talking about this.

        When I boot up my system, pull up my terminal, run htop, and see 800-1200mb being used just by processes (not in buffer, not in cache), that doesn’t raise any flags or anything, but I also know that some people have gotten their systems so streamlined they use 10x less than that. That’s all memory that could be used by other things. That could be the difference between a low memory system running a web browser or not. Could be the difference maker in a game someone wants to play on their system. There are endless possibilities.

        • MangoCats@feddit.it
          link
          fedilink
          English
          arrow-up
          1
          arrow-down
          1
          ·
          5 months ago

          Could be the difference maker in a game someone wants to play on their system.

          One reality of the world is: the developers choose what hardware/OS configurations they target. If the makers of your game don’t target your RAM efficient system, you’re outta luck. Developers make their choices for their own reasons, but even with the ever-growing FOSS communities, the majority of developers work for a paycheck, that paycheck comes from profitable businesses and those businesses have very strong influence on what the developers work toward. The businesses only exist because they are profitable… FOSS may not be bound by those realities, but it lives in a world dominated by them.

    • MangoCats@feddit.it
      link
      fedilink
      English
      arrow-up
      5
      arrow-down
      2
      ·
      5 months ago

      90mb ram

      If you’re in a system where 256mb of RAM is the limit, sure - go for the RAM efficient OS options, they’re out there.

      Can you even buy less than 2GB of RAM in a desktop system anymore? Even the Raspberry Pi 5 starts at 2GB (and, yes, the older models have less, but I did say desktop system, implying: reasonable desktop performance.) Maybe if you feel the need to use a RasPi 3 as a desktop for something then you should dig around for one of your more efficient OS configurations, but I’ll note… back when RasPi 3 was the new model, Raspbian came default without systemd, but offered a systemd option. The systemd option booted from power off to the desktop (such as it was) in about 1/3 the time.

  • juipeltje@lemmy.world
    link
    fedilink
    arrow-up
    12
    ·
    5 months ago

    I decided to finally lean into using systemd more while i’ve been using NixOS, since the OS already relies heavily on it anyway. Created targets for my window managers, starting all my programs with services instead of autostart scripts, etc. And it worked fine for the most part, except for some reason, in qtile the systray widget refuses to load the nm-applet when it’s started through systemd. Waybar does not have this problem. I can’t help notice that systemd is not just a little slower, which isn’t the biggest deal in the world, but it also tends to hang more often when shutting down, which is a bit annoying and reminds me of windows lol. Before NixOS i used Void, and while i never really cared too much about what init system i’m running, i can’t help but really appreciate runit for being so simple and fast. I’m thinking of moving back to Void but using the Nix package manager on top. I recently found a solution to the nix driver problem when using it on other distros, so now i should be able to combine the best of both worlds.

  • alexcleac@szmer.info
    link
    fedilink
    English
    arrow-up
    4
    arrow-down
    1
    ·
    5 months ago

    I like systemd overall. The ease of use, uniform interface and nice documentation is awesome.

    Though each time I try to run it on outdated hardware (say, my Thinkpad X100e, which is, well, a life choice xD) — it makes whole system much slower. IMO, openrc is not as bad, and in some ways it gives some capabiilties of systemd these days.

  • projectmoon@forum.agnos.is
    link
    fedilink
    arrow-up
    14
    ·
    5 months ago

    I’m over here still using OpenRC. Mostly because I want to. Some servers I run have systemd on them. systemd is generally nice. OpenRC has finally gained the ability to run user services, which is also very nice.

  • swelter_spark@reddthat.com
    link
    fedilink
    English
    arrow-up
    4
    ·
    5 months ago

    I’ve never used anything but systemd. I feel fine about it, but I think I’d feel the same way about not using it.

  • morkyporky@suppo.fi
    link
    fedilink
    English
    arrow-up
    23
    arrow-down
    1
    ·
    5 months ago

    I hated it and still do because for a period of years every weird, difficult to find issue on a bunch of servers was caused by systemd. It may be fine now, but I switched to Devuan and have had incredible stability. Poettering’s response to security issues was also terrible and honestly the dude seems like a real piece of shit.

          • Eggymatrix@sh.itjust.works
            link
            fedilink
            arrow-up
            1
            ·
            5 months ago

            Ok I see. Without any intention to sound offensive, 5 servers is not enough to really see the pro cons of either init system. People handling 50 times those numbers encounter issues where it starts to matter, and those people tend to claim that, while it ain’t perfect, it is a lot better than any alternative

            • dukatos@lemmy.zip
              link
              fedilink
              arrow-up
              1
              ·
              5 months ago

              You see, I scaled down a little in recent years because that is not my primary job any more. But, I am working as an admin from 1998. so my word should have some weight, right?

              • Eggymatrix@sh.itjust.works
                link
                fedilink
                arrow-up
                1
                ·
                5 months ago

                All words from any it admin have weight, that is not what I meant.

                Its just that init scripts and weird boot requirements are really crap to manage at scale and my job, like many others became a lot easier with systemd, that is why almost everyone uses it now. In my experience those that complain either never encountered these issues because they never scaled enough and like to use what they were used to, or prefer to write a script over a config file and make this a religious issue for some reason.

  • paequ2@lemmy.today
    link
    fedilink
    English
    arrow-up
    15
    arrow-down
    2
    ·
    5 months ago

    I’m in Guix Linux land right now and I miss journald. I’m supposed to wade through all the log files in /var/log myself??

    • Mactan@lemmy.ml
      link
      fedilink
      arrow-up
      18
      ·
      5 months ago

      I still have no idea how to find the right record to read but at least I can run a journalctl --follow till my crash happens

      • Ferk@lemmy.ml
        link
        fedilink
        arrow-up
        6
        ·
        5 months ago

        If that approach is enough then tail -f /var/log/* could work too with multiple files, it’ll “follow” all the files and display only new lines.

    • msherburn33@lemmy.ml
      link
      fedilink
      arrow-up
      7
      ·
      5 months ago

      journalctl is the one part of systemd I really do not like. For whatever reason, it’s insanely slow, taking multiple seconds before it gets around to display anything. It also has all the wrong defaults, displaying error messages from a year ago first, while scrolling to the bottom again also takes forever and consumes 100% CPU while doing so.

      There are flags to filter and display only the relevant parts, but not only are none of them intuitive, doing a mistake there just gives you “-- No entries --”, not an error. So you can never quite tell if you typed it wrong or if were are no messages.

      Maybe it all makes more sense when studying the man page in depths and learned all the quirks, but /var/log/ kind of just worked and was fast, without any extra learning.

    • corsicanguppy@lemmy.ca
      link
      fedilink
      English
      arrow-up
      5
      arrow-down
      4
      ·
      5 months ago

      I’m supposed to wade through all the log files in /var/log myself??

      You configured your logging. You could have made them all one file.

  • Kabutor@lemmy.dbzer0.com
    link
    fedilink
    arrow-up
    40
    arrow-down
    2
    ·
    5 months ago

    It’s refreshing to read to someone that actually says “I was so wrong”

    I was wrong also with systemd, I hated it mainly because I already knew init.d, where files are, where configs where etc. Some years later hate is gone, I’m not a power user, but I just now know how to handle my things with systemd and all is good.

    • MangoCats@feddit.it
      link
      fedilink
      English
      arrow-up
      6
      arrow-down
      1
      ·
      5 months ago

      I see most often that it’s the people who live in init.d - interact with it multiple times a day - who are most vocal about systemd hate. I’m going to call “old dogs don’t like new tricks” on that one.

      I do get into that layer of system maintenance, but it’s maybe 1-2% of my time, mostly a set-it and forget-it kind of relationship. There was a time when the old ways were easier due to more documentation and guides on the internet, which I lean on heavily because I interact with this stuff so rarely. Those days passed, for me, 8-10 years back.

    • vivendi@programming.dev
      link
      fedilink
      English
      arrow-up
      1
      ·
      5 months ago

      You do realize that it’s not a binary between systemd and SysV, right? There are modern replacements for SysV other than systemd, like dinit, OpenRC, s6 and they all strive to address the shortcomings of SysV