Replacing Systemd with OpenRC in Debian
Why replace systemd / need for competition
- Many argue systemd has become too dominant, creating a de facto monoculture and making alternatives hard to deploy.
- Concerns: dependency sprawl into many low-level components, accidental complexity, and maintainers being dismissive of compatibility issues.
- Others respond that systemd works well for them, solves longstanding init problems, and that serious alternatives are still incomplete or niche.
Technical comparisons: systemd vs OpenRC and other inits
- OpenRC is presented as a lightweight service manager with dependency ordering, supervision (
supervise-daemon), parallel startup, and cgroup integration. - Some note that systemd’s unit files and OpenRC service files are structurally quite similar for basic cases.
- There is debate over whether shell-based init scripts are inherently fragile versus systemd’s declarative, binary-driven approach.
Debian, Devuan, and distro choices
- Historical context: Debian evaluated systemd, Upstart, and OpenRC; OpenRC was seen as underdeveloped in Debian at decision time.
- Debian initially supported multiple init systems but later standardized on systemd due to maintenance burden.
- Devuan is mentioned as “Debian without systemd,” but differs from simply swapping init on stock Debian (separate repos, patches).
- Some argue a distro should pick one init; “choice” should happen at the distro level, not inside each distro.
Systemd’s scope and “OS-ification”
- Systemd now covers init, logging, networking, bootloader, partition autodiscovery, installers, container-style features, etc.
- Supporters like the coherent, integrated “OS layer” and unified APIs that simplify tooling like Cockpit.
- Critics see this as overreach, risking lock-in and making it harder to swap components.
Immutable systems and control
- Discussion of systemd-based immutable stacks and a company focused on locked-down “amutable” systems.
- Some see immutable, centrally controlled systems as beneficial for vendors (e.g., consoles, consumer devices).
- Others fear these mechanisms, once standardized at init/OS level, could aid user lockout or exclusion of non-systemd distros, especially if combined with secure boot policies.
Age verification / privacy concerns
- A planned age/DoB field in systemd sparks strong reactions.
- Critics see it as enabling “age sniffing,” aligning with intrusive laws and data collection; intent to comply with regulation is viewed suspiciously.
- Defenders note it is an optional metadata field, can be compiled out or left unset, and may avoid each service re-implementing its own mechanism.
- Disagreement over whether developers should comply with such laws, ignore them, or actively resist as test cases.
Usability, reliability, and bugs
- Some report systemd as robust and feature-complete for years, especially compared to classic SysV.
- Others recount serious past bugs (e.g., shutdown races via D-Bus, journald data loss, CPU spikes, supervision incompatibilities) and view them as design flaws, not mere implementation mistakes.
- There is acknowledgement that both sysv-style init and systemd have broken production systems; systemd’s much larger codebase is seen by some as a bigger “attack surface” for bugs.
Fragmentation vs standardization
- Pro-systemd voices emphasize reduced distro fragmentation, improved cross-distro consistency, and easier packaging.
- Anti-monoculture voices value diversity (Gentoo, Alpine, Void, Devuan) and worry when desktops (GNOME/KDE) or tooling quietly assume systemd.
- Some note POSIX once aimed to smooth portability, but modern desktops and deep system integration need more than POSIX alone.
Alternatives and “plan B” distros
- Gentoo + OpenRC, Alpine (with OpenRC), Void, and other supervision-inspired systems are cited as viable non-systemd options.
- Alpine is reported to work fine as a desktop (e.g., with i3 or KDE), especially on low-power hardware.
- Tools exist to convert systemd units to other formats, but maintaining semantic compatibility is considered non-trivial.
Meta: culture, politics, and law
- Thread touches on distrust of corporate influence (Red Hat/IBM, large tech) and fear that their incentives diverge from privacy-focused users.
- There’s debate over whether to fight bad laws via politics, via courts, or via technical non-cooperation.
- Some characterize systemd criticism as emotional or quasi-tribal; others argue they’re responding to real technical and governance issues.