Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)UN
Posts
2
Comments
35
Joined
2 yr. ago

  • the added difficulties of making it system agnostic did not compensated for the low user base

    • 2003: Udev was launched, providing support for musl, non-systemd distros, and others.
    • 2004: NetworkManager was launched, with Udev as a crucial dependency.
    • 2006: Dbus was created without dependencies on distro-specific packages.
    • 2009: Dbus becomes a dependency for NetworkManager.
    • 2010: Red Hat introduces systemd, with core components including logind, journald, and timers.
    • 2012: Developers made udev less compatible with old kernels, musl-based, and non-systemd Linux distros by merging it with systemd. You can find more information about this here: https://lwn.net/Articles/490413, https://lwn.net/Articles/529314/
    • 2017: PipeWire was launched, with logind as a dependency.
    • 2017: Reimplementations of the bus protocol called dbus-broker were launched. Its compatibility launcher requires systemd.
    • 2020: After systemd had already been adopted by all major distros, systemd-tmpfiles gained the ability to be built as a standalone executable.
    • 2022: WirePlumber was launched, with pipewire as a hard dependency.

    Looks like Red Hat makes everything they can systemd-dependent. Including Gnome.

  • Compare it to vulnerabilities found in SysVinit, which was as common as systemd-init is now. There were no similar bugs, that would allow crashing an entire system just by executing a single command.

  • Because they don't execute million lines super thoroughly checked shell code or why exactly? Without any explanation total FUD.

    Because they are not merged with journaling system, job scheduler and watchdog. More features→more attack surface.

  • Again, more attack surface does not mean anything, to add to that example most people use the precompiled kernel that comes with their distro instead of compiling a leaner one to diminish attack surface, because that's irrelevant.

    Most people also don't use selinux or apparmor, compile the kernel with -ftrivial-auto-var-init=zero and verify downloaded files using pgp signatures. But it doesn't mean these things are irrelevant. Even your phone has selinux=enforced option set. Why do you think your pc is not worth it?

  • Yes, systemd modules depend on systemd, that's like complaining that a GUI application depends on X.

    SystemD is not modular. Logind is just an executable that depends on systemD libs. Red Hat could design it to be init-agnostic(similar to elogind). But they didn't. Any assumptions, why?

  • What an average Mint user gains from systemd? A bit slower boot time? A bit more ram used? 50mb heavier system updates? What problems systemd solves? I use systemd, runit and openrc on different machines and I don't face any significant problems.