Join us
@devopslinks ・ Mar 27,2026
Age verification laws just reached the Linux init system. Systemd added an optional birthDate field to user records - not a policy engine, just a data slot other projects can build on. That was not enough to stop a fork. Liberated systemd removes it entirely, and the debate is not going away.
The systemd project introduced an optional birthDate field to comply with age verification laws.
A fork named Liberated systemd was created to remove the birthDate feature.
The birthDate field is a standardized slot for compliance, offering flexibility to developers.
Maintaining a fork like Liberated systemd is challenging due to the need for continuous updates.
The changes in systemd reflect broader tensions in the Linux community regarding compliance with laws.
Last month we mapped out where the age verification laws were headed. This week, they arrived - inside systemd, of all places.
A first noticeable change
The systemd project merged a pull request this month adding an optional birthDate field to the JSON user records managed by its userdb component. The field, stored in YYYY-MM-DD format, sits alongside existing metadata like realName and emailAddress, and can only be written by a system administrator. It was introduced as a direct response to age verification laws in California, Colorado, and Brazil.
Systemd creator Lennart Poettering was explicit that this is not a policy engine. The field is a standardized slot - nothing more. Other projects like xdg-desktop-portal can choose to build age verification compliance on top of it; distros that have no use for it can ignore it entirely. A pull request demanding the change be reverted was rejected, with Poettering arguing that critics were misreading what the change actually does.
The "liberated" fork
That did not settle the debate. Jeffrey Seathrún Sardina, a machine learning researcher, responded by creating Liberated systemd - a fork of mainline systemd with the birthDate addition stripped out entirely. The diff covers 12 files across 5 commits: the field itself, the homectl option to set a birth date, the relevant man page entries, display code, and tests. Sardina also maintains a companion repository for testing the fork.
As of writing, the fork sits dozens of commits behind mainline systemd, has no releases, and is a one-person project. It is not suitable for production use.
What it means
Whether Liberated systemd becomes anything more than a statement is the right question to ask. Maintaining a revert rebased against an actively developed codebase is a real long-term commitment, and solo protest forks rarely survive without contributors. But as we noted in our earlier coverage, the Linux ecosystem is already fractured on this issue - Fedora, Linux Mint, and FreeDOS maintainers are all navigating the same compliance questions with no clear path forward.
Forks like this are less about shipping code and more about keeping the pressure visible. If age verification requirements tighten - and given the legislative momentum, that is a reasonable assumption - then projects started as protests have a way of finding an audience.
He created the Liberated systemd fork to remove the birthDate feature from the mainline systemd.
They are responsible for developing and maintaining the systemd project, including implementing new features like the birthDate field.
These maintainers decide whether to adopt changes in systemd or use alternatives like the Liberated systemd fork.
Systemd is a system and service manager for Linux operating systems, which recently added a birthDate field to comply with age verification laws.
Liberated systemd is a fork of the original systemd project, created to remove the birthDate feature.
Subscribe to our weekly newsletter DevOpsLinks to receive similar updates for free!
Join other developers and claim your FAUN.dev() account now!
FAUN.dev() is a developer-first platform built with a simple goal: help engineers stay sharp withou…

FAUN.dev()
@devopslinksInfluence
Total Hits
Posts