- cross-posted to:
- linux@lemmy.world
- linux@programming.dev
- cross-posted to:
- linux@lemmy.world
- linux@programming.dev
Fork time? Maybe all the anti-systemd zealots were right all along…
Edit: To address whether it is likely that this change will affect users: Gnome is planning a stronger dependence on userdb, the part of systemd where this change is being implemented. https://blogs.gnome.org/adrianvovk/2025/06/10/gnome-systemd-dependencies/
Final Edit: The PR has been merged into main.
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.
Ah yes, because systemd has a history of not expanding its functionality beyond reasonable scope
Yeah. I always use a fake date anyways so it’s not like it matters.
Unless you’re randomising it constantly, it still becomes part of a fingerprint for you.
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.
This is exactly what I had in mind with my opposition to systemd.
Didn’t expect to be proven right so soon.
they also open accompanied PRs on this and I’m a little frightened
https://github.com/canonical/ubuntu-desktop-provision/pull/1338
https://github.com/archlinux/archinstall/pull/4290This is all to inch us towards an eventual Digital ID, similar to how we have a driver’s license for a car.
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.
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.
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.
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.
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?
§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.
I don’t understand. What’s systemd got anything to do with age?
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.
Systemd has to do EVERYTHING
They drop a systemd-kerneld one day and drop the Linux bit altogether
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.
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.
ok great. can you tie it back to the discussion please?
omg the end is near
Wow that’s an insane level of bootlicking, it was completely free for them to do absolutely nothing about this nonsense law and give the middle finger if asked by the US
I didn’t care before but it turns out the systemd haters were on to something for a long time, fuck these owners for even considering this and even locking the PR to avoid valid criticism, I hope all the contributors create a fork, jump ship and never let the previous owners commit a single line of code to it
It adds an optional birthdate field to userdb. The desktop does not have to populate it. I’m honestly surprised this wasn’t already a field in UserDB
What is the alternative to systemd? I’m sort of a linux noob when it comes to this deeper level stuff.
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.
This is hilarious and super on point. Thanks for the laugh :D
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. Personally I love using openrc but of you have no need to touch init files… Dont switch
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/passwdparser) 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.
Does KDE also use UserDB?
mine doesn’t appear to be? it says installed but disabled. unless i’m looking at the wrong service which is entirely possible.

It appears to be active (running)
this is what i was going off of. i’m running cachyos (arch). am i reading wrong?
https://unix.stackexchange.com/questions/763290/what-is-the-preset-field-in-systemctl-status
It just says that when installed it was enabled, and it has been disabled later on. As for this apache server just after install Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) – admstg Commented Dec 7, 2023 at 10:50
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.
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.
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.
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?.
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;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…
I guess it’s time to get back to TempleOS.
HolyC is the real C
I am a Coloradan; I have already called all 4 cosponsors of the bill here. What can I do now? Does anyone know which orgs are fighting against this? We have a petition process to get constitutional amendments on the ballot. My dream would be to collect enough signatures to get this constitutional amendment on the next ballot but I think the deadline for submitting the text (prior to collecting sigs) is late this month:
“No form of AI or ID-based age verification shall be used as a condition for granting Colorado residents access to a website, internet service, or operating system. Age gates that rely exclusively on user-reported age may continue to be used in their current form to inform users that a website may not be appropriate for all users. Colorado recognizes that parents are the responsible party for what their children access online and that requiring ID verification for access to computing resources or digital resources is a violation of free speech and freedom of inquiry.”
I feel like the only way we can do anything about this is for us to have more money than the companies pushing for these changes, which is obviously not going to be possible… I’m not sure what else can be done.
Has anyone even looked at the PR? Why is there such a big stink about adding an optional birthday field to a JSON schema? It’s opt-in and can’t be validated in any way.
That’s like saying OpenSSL is the thin end of an anti-encryption wedge because they provide FIPS compliant modules. Or complaining that it puts your privacy at risk when you generate an SSH key and it asks for your address.
The problem is the laws getting passed, not with software that gives people a choice about whether to comply.
The problem is the laws getting passed, not with software that gives people a choice about whether to comply.
Is it going to give a choice, though? As more and more of these laws are passed, soon people will have no choice. Open-source software was supposed to be about freedom, and I see this as anything but that.
Yes, the PR specifically calls out the laws as the reason for this change. The problem is BOTH the laws getting passed, and corporate interests complying in advance.
Personally, I just don’t like the taste of asslicking in my distributions. Time to change to a non systemd distro.
… can’t be validated in any way.
I feel like this will be a problem for the future.
Edit: another user already pointed out the “problem for the future” here.
It definitely will be a problem, but it will be a legal problem, not a software problem. Even if the systemd devs decided to revert this commit and never collect age data, the law would still be just a shitty as it is now.
If this law said that everyone needed to provide a phone number instead of a birthday, would everyone here be just as angry at the Bell Labs developers who wrote the GECOS standard?
Everyone should be 76 years old, to honor System76 for helping.
The problem is the laws getting passed, not with software that gives people a choice about whether to comply.
OK, but the law didn’t even get written.That asshole decided to open up and deepthroat the boot before it even entered the room.the law didn’t even get written
https://calmatters.digitaldemocracy.org/bills/ca_202520260ab1043
Current Status: PASSED
Ummm… what?
https://github.com/systemd/systemd/pull/40954#issuecomment-4032221990
I’m Jeremy from System76. We are in talks with legislators and there are likely to be amendments to the age verification bills, as well as conflicting requirements in different jurisdictions. It may even be the case that open source operating systems are exempted entirely. I detailed this on the xdg mailing list here:
https://lists.freedesktop.org/archives/xdg/2026-March/014797.html
I have other concerns about this specific implementation. By relying on systemd, which is decidedly unportable to non-Linux operating systems, and not used across all Linux operating systems either, it will force at least one alternative implementation to exist. If these implementations end up having to collect jurisdiction specific requirements, that makes it much harder for compliance.
IDK, I read about this bullshit like last week, and it was always presented in future tense. I saw this post from Jeremy from System 76 today in the goddamn Git thread, so excuse me for not understanding the current state of the problem.
one day… one day I’ll be able to run Steam on *BSD…
Though I haven’t tested it myself.













