3 ms·
Write a better init system than systemd. Done many times. ...Oh, wait. You mean to tell me that systemd isn't just an init system? And that it includes, but
by vezzy-fnord 12y ago
Write a better init system than systemd.
Done many times.
...Oh, wait.
You mean to tell me that systemd isn't just an init system? And that it includes, but is not limited to, and I quote [1]:
"init system, journal logging, login management,
device management, temporary and volatile file management, binary format registration, backlight save/restore, rfkill save/restore, bootchart, readahead, encrypted storage setup, EFI/GPT partition discovery, virtual machine/container registration, minimal container management, hostname management, locale management, time management, random seed management, sysctl variable management, console managment, . . ."
They are working on:
"network management, Local DNS cache, mDNS responder, LLMNR responder, DNSSEC verification, IPC in the kernel, time synchronisation with NTP, stateless systems, factory reset, OS/container/app image format, sandboxing of services and apps..."
[1] http://0pointer.de/public/gnomeasia2014.pdf http://0pointer.de/public/gnomeasia2014.pdf
So what people really mean by "Write a better init system." is "Write a second, competing hulking mammoth like systemd."
- EmanueleAina 12y agoOne only need to re-implement the interfaces actually used by the DEs. IIRC GNOME had a page listing those interfaces on their wiki and systemd has remarkably good documentation about its public interfaces. Also consider that until now many of the things you listed were done by shell scripts that every distro reimplemented differently, so if you're happy with such ugliness you can pick it up as-is. ;)