Fork time? Maybe all the anti-systemd zealots were right all along…

  • jokeyrhyme@lemmy.ml
    link
    fedilink
    English
    arrow-up
    0
    ·
    3 days ago

    this new anti-systemd sentiment reminds me of anti-TPM and anti-SecureBoot sentiment

    having TPMs and SecureBoot on Linux machines has only ever empowered device owners to ensure that the software on their devices has not been tampered with

    there’s never been a case where these technologies were used against Linux device owners

    likewise, I predict that Linux device owners may find the age field useful for certain opt-in parental controls, but we’ll otherwise look back on this and shrug at the extreme paranoia

    • Soot [any]@hexbear.net
      link
      fedilink
      English
      arrow-up
      0
      ·
      edit-2
      2 days ago

      Is this comment a joke? That or you’re very naive about the problems these things did cause.

      As someone who deals on rare occasion with Linux PCs, both TPMs and Secure Boot have been a fucking PITA that have done nothing but help solidify the Microsoft/Apple/Google grip.

  • psion1369@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    3 days ago

    A question I have that I hope someone can answer: how is the age check at the OS level verified? Is it just a trust issue that the user is putting in the correct date?

    • Archr@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      3 days ago

      At least for the California and Colorado laws, it is only attestation. But you also have to realize that, with how this law is defined, this only applies to parents setting up a account for someone <18yo.

  • amadaluzia@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    3 days ago

    I’ll start off my comment with something everyone can agree on: the age verification laws absolutely sucks. It’s a surveillance law masquerading as a means of “protecting” children. It also completely undermines free and open source projects, and therefore, protected speech. The fact systemd had to add a BirthDate field is unfortunate, however, I would blame the lawmakers for creating the law that the developers of systemd now have to comply with.

    I’m okay with the implementation. It is an optional (meaning you have to add it yourself) field which only specifies the date of birth. It doesn’t seem to be at all invasive, nor does it attempt to “verify” it at the moment. Granted, anything is possible, but I don’t think there’s a good enough reason why systemd would EVER feel the need to add age verification. Before you say anything regarding corporations, please answer this: why would a corporation add age verification to a system manager their servers depend on? How will that profit them?

    I get why people are angry, but I think this anger should be funneled towards the lawmakers pulling off nonsense like this. Fight those who are actively trying to take your rights away. Bullying software developers for complying to international laws will lead to nothing but hate.

    • Eggymatrix@sh.itjust.works
      link
      fedilink
      arrow-up
      0
      ·
      2 days ago

      Yea, fucking americans supposed democracy ruining the day again, thanks guys for freeing us all once fucking again

      Then come the script kiddies hating on systemd for doing the actual work necessary for not getting linux banned in the “free” word and acting like this is some kind of gamestop organization action.

    • Soot [any]@hexbear.net
      link
      fedilink
      English
      arrow-up
      0
      ·
      edit-2
      2 days ago

      The PR is explicitly for the purpose of complying with age verification laws. Damn fuckin’ right I’m angry about it.

      Is it cool if we start implementing tools to track users’ race and sexual orientation for the explicit purpose of complying with some country’s laws about those too? Or is it maybe the job of free software to defy oppressive systems?

      • amadaluzia@discuss.tchncs.de
        link
        fedilink
        English
        arrow-up
        0
        ·
        2 days ago

        Is it cool if we start implementing tools to track users’ race and sexual orientation for the explicit purpose of complying with some country’s laws about those too?

        I cannot think of a law which could impact a significant portion of users like Brazil, Colorado or California, which tells operating system providers to store the race or sexual orientation of a person. Unless that time comes, why should they bother implementing that? That, in contrast to a birth date which you may provide, is complying in advance to future laws against such people, and is therefore wrong.

        Or is it maybe the job of free software to defy oppressive systems?

        Here’s a better question: why should we encourage free software developers, who only make money from people donating to the project they are working on, to purposely defy the law and potentially net them a million dollar fine? Are we sending a message, or are we just dooming ourselves?

        • Soot [any]@hexbear.net
          link
          fedilink
          English
          arrow-up
          0
          ·
          edit-2
          2 days ago

          Homosexual activity is illegal in Uganda. If they pass a law saying your OS should track that, is it moral for developers to enable compliance with it? Or do developers have a moral duty to at least not go out of their way to enable that bullshit, even if they risk a gajillion dollar fine?

          • amadaluzia@discuss.tchncs.de
            link
            fedilink
            English
            arrow-up
            0
            ·
            2 days ago

            Homosexual activity is illegal in Uganda. If they pass a law saying your OS should track that, is it moral for developers to enable compliance with it? Or do developers have a moral duty to at least not go out of their way to enable that bullshit, even if they risk a gajillion dollar fine?

            I have so many qualms with this comment alone. Concurrently, I am not sure how to articulate them. This text might be a bit messy as a result.

            To begin, of course it wouldn’t be moral. Purposely complying with discriminatory laws is not at all a good thing. I don’t think systemd will even bother adding such a thing, even if it was against the law in Uganda. The difference between a country like Brazil asking for the date of birth for a user and Uganda asking for the user’s sexuality is:

            1. The latter has not happened, and probably will not happen; Uganda has much better ways of finding out if someone is gay without the OS needing to say that.
            2. Uganda’s law is much less important than laws in 2 (potentially 3) different states in the US, Germany1 and Brazil.
            3. While it could be said that age-gating material is discriminatory, Uganda’s hypothetical law is much more likely to risk lives. systemd would not want blood on their hands.

            I imagine you put thought into your hypothetical to see where it stands, but I would advise putting more thought into it. Stuff like this will drain both our energy.

    • Internet@lemmy.dbzer0.com
      link
      fedilink
      arrow-up
      0
      ·
      3 days ago

      Nah this is more systemd bloat and certainly invites criticism. Other inits aren’t even commenting, let alone complying.

        • amadaluzia@discuss.tchncs.de
          link
          fedilink
          English
          arrow-up
          0
          ·
          edit-2
          2 days ago

          I believe those other init systems we’re in the right to, but that’s only because they are JUST init systems. systemd can because it doesn’t just provide an init system, it provide a suite of tools for Linux system management. Something like userdb would have to be implemented by another tool, where they could actually implement BirthDate if they so choose to (and probably should for it’s continued existence).

      • amadaluzia@discuss.tchncs.de
        link
        fedilink
        English
        arrow-up
        0
        ·
        edit-2
        3 days ago

        Other inits aren’t even commenting, let alone complying.

        This would be a fair point, if systemd wasn’t more than an init system. While a service manager (init system) is included, systemd is a system manager. OpenRC, runit, and other init systems do not need to comment because their only task is to mount the necessary file systems, setup the device manager, and start daemons1. systemd as a system manager not only needs to manage services, but it also needs to manage devices, logs, the hostname, etc.

          • amadaluzia@discuss.tchncs.de
            link
            fedilink
            English
            arrow-up
            0
            ·
            edit-2
            2 days ago

            Unfortunate. However, it seems that is snapd’s fault. Here’s the important part from the article:

            Ubuntu automatically deletes old files from the /tmp directory after a certain number of days. During this cleanup, an important directory used by snap-confine may get removed.

            Ubuntu configured systemd-tmpfiles to clean out /tmp after some days. That’s why the issue is only present in Ubuntu systems. Therefore, systemd was doing it’s job, and it just so happened to create the perfect conditions for a vulnerability in Ubuntu.

  • chunes@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    3 days ago

    This is exactly what I had in mind with my opposition to systemd.

    Didn’t expect to be proven right so soon.

  • PieMePlenty@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    3 days ago

    Looks like this is just for storing the data (birth date). Distros can use it and do age restriction or ignore it. Not a big deal imo. Its not like systemd does anything more with the date.

      • wewbull@feddit.uk
        link
        fedilink
        English
        arrow-up
        0
        ·
        3 days ago

        Unless you’re randomising it constantly, it still becomes part of a fingerprint for you.

        • Jolteon@lemmy.zip
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          3 days ago

          The fingerprint is already pretty effective. Putting something like 01/01/1970 would add a small amount of precision, but likely not enough to make a difference.

  • udc@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    3 days ago

    I don’t understand. What’s systemd got anything to do with age?

    • urandom@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      3 days ago

      As per the linked ticket, they are a story for a handful of user data. An XDG portal needs to store this stuff, and they are already integrated, so this is just to accommodate the other project.

  • Geki@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    3 days ago

    Why do the rest of us have to have this shit added in our systems just because some Yankees (and Brazil) passed some bills? My country has already said they won’t be doing any age verification shit. I’m starting to think there’s some big conspiracy here that FOSS isn’t as independent as we believe it is.

    • Ulu-Mulu-no-die@lemmy.zip
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      3 days ago

      FOSS isn’t as independent as we believe it is

      Some parts are indeed sponsored by corporations, that’s not a bad thing per se because financial support is important.

      Problems arise when corporations push changes solely for their own interest instead of the benefit of the community, this PR seems to be that case.

    • jefferyjefferson@lemmy.org
      link
      fedilink
      arrow-up
      0
      ·
      3 days ago

      Unfortunately, the internet at large has been embracing cuck behavior and capitulation for years.

      They are genuinely excited to be a bunch of scared little bitches eager to please their masters.

    • Magiilaro@feddit.org
      link
      fedilink
      arrow-up
      0
      ·
      3 days ago

      Germany has effectivly the same law, active since december 2025, and I am sure more countries will intruduce such laws soon. Linux Distributions have to be compliant with this laws, if we like it or not.

      • Andrew Furrow@mastodon.furrow.me
        link
        fedilink
        arrow-up
        0
        ·
        16 hours ago

        @DarkMetatron @Geki do you have inside knowledge of more countries you speak of? Stop spreading FUD and face the problem head on. You Germans have earned a reputation for intolerance of fascism and Nazi sympathizers in your own land. Get out there and protest such laws instead of musing online about the decline of freedom as if it’s a forgone conclusion. These laws are pushed by scum to chip away at freedom. They do not protect anyone.

        • Magiilaro@feddit.org
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          11 hours ago

          I am not spreading fud, I only added something to a list. The fact that we have such a law is not known by many, even most germans are not aware of it, that is why I talk about it. It is only possible to Protest and fight against something if it is known, and I try to spread this knowledge. This is a way to fight against it, or at least the preparation.

          I am very sorry that my posts gave the impression that I am not against such laws, because I for sure am!

          And Yes, i should have said that I fear that more countries created such laws, my pessimistic world view got me when I wrote my first post.

          • Andrew Furrow@mastodon.furrow.me
            link
            fedilink
            arrow-up
            0
            ·
            11 hours ago

            @DarkMetatron sorry for the aggression, it’s just the relative helplessness us Americans feel in the shadow of so much stupidity and greed. It makes me jumpy when I perceive backsliding in more liberated places such as yours. I want to hold out hope the foolishness is mostly contained here in my nation.

      • Muehe@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        3 days ago

        Germany has effectivly the same law

        I haven’t heard anything about that and a search doesn’t turn anything up either. Can you give any details on what you mean specifically?

        • Magiilaro@feddit.org
          link
          fedilink
          arrow-up
          0
          ·
          3 days ago

          §12 Jugendmedienschutzstaatsvertrag: https://www.landesrecht-bw.de/bsbw/document/jlr-JMedienSchStVtrGBWV10StVtr-P12

          (1) Anbieter von Betriebssystemen, die von Kindern und Jugendlichen üblicherweise genutzt werden im Sinne des § 16 Abs. 1 Satz 3 Nr. 6, stellen sicher, dass ihre Betriebssysteme über eine den nachfolgenden Absätzen entsprechende Jugendschutzvorrichtung verfügen. Passt ein Dritter die vom Anbieter des Betriebssystems bereitgestellte Jugendschutzvorrichtung an, besteht die Pflicht aus Satz 1 insoweit bei diesem Dritten.

          (3) In der Jugendschutzvorrichtung muss eine Altersangabe eingestellt werden können.

  • mazzilius_marsti@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    4 days ago

    I’m a noob when it comes to deep linux stuff.

    So how does this affect end users and are we at risk of leaking personal info? It looks to me they are adding a birthDate field along with other meta data. Will these metadata be sent to whatever local authorities or whatever data hoarder on the web (like Google) without user consent?

    I meant what stops me from listing false info like: Name: Biggus Dickus DOB: 06/09/1969 Nationality: Spartan …etc. ?

    I usually use systemd for stuff like hibernate/suspend, e.g.

    systemd suspend

    and if on i3wm, I edit configs for sleep and lid close in /etc/systemd/sleep.conf

    Are these affected too?.

    • Oinks@lemmy.blahaj.zone
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      3 days ago

      The other user data is already stored in the userdb versions that nearly everyone who uses a systemd distro already has. You can check what data is being stored with userdbctl. On my system that looks like this:

      userdbctl user --output=json $(whoami)
      {
              "userName" : "sky",
              "uid" : 1000,
              "gid" : 100,
              "homeDirectory" : "/users/sky/home"
              "shell" : "/run/current-system/sw/bin/fish"
      }
      

      Honestly this PR is a bit of a nothingburger. I’m not aware of any distro really using userdb to store data beyond what you’d store in /etc/passwd (maybe Ubuntu does?). The main value of userdb seems to be as a frontend so other programs don’t need dedicated code to handle /etc/passwd, LDAP, etc. Notably GNOME recently eliminated their dedicated code in favor of just using userdb.

      And Userdb doesn’t really handle data validation at all. It enforces that you input a valid date after 1900, but that’s kinda it. I guess you need root/sudo privileges to change the birthdate but that’s not much of a hurdle for most Linux users.

      Really this entire PR boils down to:

      ALTER TABLE users ADD birthdate date;
      
      • jj4211@lemmy.world
        link
        fedilink
        arrow-up
        0
        ·
        edit-2
        3 days ago

        And this is how I find out that systemd lets a process running as a user get the crypted password of the user:

        "privileged" : {
                        "hashedPassword" : [
                                "$6$AY98/.dwdtU20LBM$L9fFhaH.E2xA6waYBVmHl/wS4HFSPn5v/JaIlrSW6wLOfKkV6H1Boqggj/109WO/uHXF1J/NkyXsK1BaCRKwx/"
                        ]
                },
        

        I mean, why the hell…

    • Pastel@sopuli.xyz
      link
      fedilink
      arrow-up
      0
      ·
      3 days ago

      Unfortunately not, systemd is tightly integrated into NixOS and an option for alternative backends would have non-insignificant overhead so they aren’t going to introduce it. The next best thing is SixOS

    • Oinks@lemmy.blahaj.zone
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      3 days ago

      Using Guix SD instead.

      Real answer, NixOS is very tied to Systemd (the init part anyways). Removing it would amount to rewriting half of <nixpkgs/nixos>, and writing a bunch of extra service definitions for packages that are only supported on systemd. Also you’ll have to reimplement UserDB (which is what this PR is for) to get GNOME (maybe also KDE?) to work.

    • DFX4509B@lemmy.wtf
      link
      fedilink
      English
      arrow-up
      0
      ·
      3 days ago

      Alt-init distros exist but it’s only a matter of time before either they’re screwed or age-gating goes down to firmware or hardware level.

    • Agent641@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      3 days ago

      Just use something simple with systemd. The Linux community is its own worst enemy, in inviting people to come to Linux because it’s so simple and beginner friendly, then the trap snaps shut and they tell you to pick a distro and all you have to do is decide on either gnome, plasma or cinnamon, and between arch and debian and ubuntu, and between snap and Flatpack, between Vim, Emacs, nano, and micro, between Wayland and the other one, between systemd and violent self-fellagelation, and whatever you choose, make sure it’s FOSS and exactly what the next person on the forum used and as pure as the driven snow or you’ll be bullied, belittled, and trolled by egomaniacs, elitists, and gatekeepers until you fawn like a thrashed housewife who ‘only gets hit when she fucks up’, or you give up and install windows again.

      Just use whatever works for you, makes your life easier, and avoid the Linux purity circlejerk. When it stops working for you, use something else. Go your own way.

      If you don’t know what systemd does and you aren’t affected by this, use it. If there’s closed source software you wanna run, run it. If you want to install a snap, do it. If you like using VS code, install it on your Linux, it works great. You will never be pure enough to satisfy the Linux community.

      • RumRunningDevil@lemmy.zip
        link
        fedilink
        arrow-up
        0
        ·
        3 days ago

        Okay but not really? Systemd does not really provide that much usability that any other init system + elogind doesn’t. The benefit to the FOSS environment is that we, as users and developers, can starve out bad actors.

        Want Nix but don’t like systemd? Guix. Want Arch but don’t like systemd? Void. You know what “compile” means and don’t want systemd? Gentoo.

    • pedz@lemmy.ca
      link
      fedilink
      arrow-up
      0
      ·
      4 days ago

      Most distributions use systemd but there are still distros and other unix-like operating systems that are using something else. However, they are not “user friendly” and will probably not be what most people are looking for.

      Slackware uses its own init system and never used systemd but it has the reputation of being difficult to use. Gentoo also lets users choose between systemd and OpenRC. Alpine Linux uses OpenRC too. There’s more than a dozen distros not using systemd, but again, probably not what most people want to use. It’s also possible to replace systemd with OpenRC on some distros, but it possibly, probably, might cause some quirks.

      Otherwise, there are other unix-like operating systems. Debian GNU Hurd also has its own init system but it’s not using the Linux kernel, so it’s a different beast. OpenBSD and FreeBSD also have their own init system, but not Linux. And AFAIK there’s no such thing as modern gaming on those.

      There are ways not to use systemd, but realistically speaking, it will probably not be worth it unless you’re really militant about this. I started with Slackware at the end of the 90ies, I know how to compile a kernel, and tried GNU Hurd at some point, but I will not change something unless it’s really implemented deeper into the general software. It’s frustrating that the systemd devs are “collaborating”, but we’ll see what happens after a few rounds of updates.

    • lilith267@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      0
      ·
      4 days ago

      SystemD isnt exactly a program but more of a group of projects, the only “core” SystemD software on most distros is the init system… Which you can run completely without SystemD’s UserDB system (the part being talked about in the post).

      Basically this means you as a user dont have to do anything but switch away from projects that depend on SystemD’s UserDB (like Gnome), not SystemD as a whole

      However if you do want to move away from SystemD as a whole you can replace your init system with another one, gentoo’s wiki is a good starting point for learning a bit more: wiki

      • Oinks@lemmy.blahaj.zone
        link
        fedilink
        arrow-up
        0
        ·
        3 days ago

        Basically this means you as a user dont have to do anything but switch away from projects that depend on SystemD’s UserDB (like Gnome), not SystemD as a whole

        You can also just… not put your PII into UserDB. It can store clear names, mail addresses, postal addresses and now birthdates… but it can also just serve as an interface to /etc/passwd. Which conveniently also works with LDAP accounts (unlike your hand written /etc/passwd parser) if you’re an organisation that uses LDAP.

        This is the entirety of what UserDB knows about me:

        userdbctl user --output=json $(whoami)
        {
                "userName" : "sky",
                "uid" : 1000,
                "gid" : 100,
                "homeDirectory" : "/users/sky/home"
                "shell" : "/run/current-system/sw/bin/fish"
        }
        

        I don’t expect that to change with this PR.

        • lilith267@lemmy.blahaj.zone
          link
          fedilink
          English
          arrow-up
          0
          ·
          3 days ago

          KDE is commited to keeping the desktop itself SystemD agnostic. Their new login manager does depend on SystemD, but you can run KDE Plasma from any login manager

        • kieron115@startrek.website
          link
          fedilink
          English
          arrow-up
          0
          ·
          edit-2
          4 days ago

          mine doesn’t appear to be? it says installed but disabled. unless i’m looking at the wrong service which is entirely possible.

      • kieron115@startrek.website
        link
        fedilink
        English
        arrow-up
        0
        ·
        edit-2
        4 days ago

        Thanks for explaining it a bit more. I moved from Windows 11 to CachyOS (limine bootloader and kde plasma DE) sometime last year and that may be a bit above my paygrade right now. Based on what I’m seeing in the Arch Wiki it would seem that quite a few systemd components are in use for my distro.

  • Skullgrid@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    4 days ago

    Final Edit: The PR has been merged into main.

    Fucking hell. All he had to do was fucking nothing, the bastard.

    https://theanarchistlibrary.org/library/revoluciana-facing-fascism-sabotage

    Sabotage sounds spicy. It sounds dangerous.

    And yet, the underlying concept is simply this: inefficiency.

    I told you last time, make every inch have its cost.

    Resistance does not have to be violent, and that’s not something I’m advocating here. Resistance is the word no. Resistance is standing in place. Resistance is pushing.

    Resistance is the albatross around the neck of your opposition. Resistance is the anchor that drags along the sea floor.

    Here are some incredibly mundane but effective examples from the manual:

    Make mistakes with purchasing travel tickets

    Make engineering mistakes

    Make long speeches and waste time

    Act ignorant, or ask a lot of questions: if you’re not familiar with the concept of sea-lioning, you should really learn it

    Take longer to do your work

    Even if you’re terrified of doing more, this is simply a place to start.

    You are someone and you have a responsibility to do something.

    You cannot make it easier for the fascists to achieve their goals. You can’t do it today, and you can’t do it later if they claim authority. You must stand in the way of oppression.

    This is fucking horseshit. I’m turning against fucking systemd , and I had no fucking opinion before, now it’s completely clear they’re a bunch of 1940s IBM wannabees.

    EDIT : What a surprise, the fucker that wrote the PR works for IBM and “A Medical Malpractice company” and the one that merged it works for Microsoft.

    • communism@lemmy.ml
      link
      fedilink
      arrow-up
      0
      ·
      3 days ago

      The origin of inefficiency as resistance comes from people in concentration camps deliberately doing poor jobs at forced labour as a form of resistance. If you’re posting on Lemmy right now you can do a lot more than inefficiency. The people who had to resort to inefficient slave labour as resistance could only dream of what you can do.

          • Skullgrid@lemmy.world
            link
            fedilink
            arrow-up
            0
            ·
            3 days ago

            Did you ever hear the tragedy of Darth Plagueis The Wise? I thought not. It’s not a story the Jedi would tell you. It’s a Sith legend. Darth Plagueis was a Dark Lord of the Sith, so powerful and so wise he could use the Force to influence the midichlorians to create life… He had such a knowledge of the dark side that he could even keep the ones he cared about from dying. The dark side of the Force is a pathway to many abilities some consider to be unnatural. He became so powerful… the only thing he was afraid of was losing his power, which eventually, of course, he did. Unfortunately, he taught his apprentice everything he knew, then his apprentice killed him in his sleep. Ironic. He could save others from death, but not himself.