Version 5 of systemd-free Debian remix Devuan is here
theregister.com
theregister.com
Is the implication that systemd has bugs and nothing else does? If so that’s nonsensical.
I have been using Debian for a long time, and I moved to systemd when they switched and I have not had any issues with it that I can think of.
But initV is the wrong comparison point anyway. Runit, upstart, openRC are all much better than initV. I certainly had less problems with openRC on my gentoo box than with systemD on my ubuntu box -- mainly because of all the add-ons (ntp, dns etc.) beyond init itself.
Distros are typically configured to use these features because they bring a bunch of benefits and are simpler to configure, but they're completely optional. At my job we manage an embedded Linux distro (using Yocto) and while we've been using systemd as init for a while, we only enabled journald relatively recently, and don't use the other stuff.
Are you sure? I don't think it's possible to disable the journal for the whole system.
Unit/Service file syntax controls per-service logging, PID1 is rather tightly coupled to journald in implementing those features.
Hence the service manager explicitly checks that journald is running at startup:
https://github.com/systemd/systemd/blob/v254/src/core/manage...
Other components like resolved and networkd are optional however.
> The journal is fully and entirely up? If so, let's permit logging to it, if that's configured. If the journal is down, don't ever log to it, otherwise we might end up deadlocking ourselves as we might trigger an activation ourselves we can't fulfill.
I have never run in such a configuration, but based on this code, it sounds like there is explicit support for running without journald.
There's assumptions throughout PID1 that journald is the logger, units which log get journald deps added:
https://github.com/systemd/systemd/blob/v254/src/core/unit.c...
Salient point being, this is all journald-coupled, not some abstracted logging concept you can substitute with any other thing.
The problem with supporting a journald-less mode as some first class thing is it's basically a degraded functional state.
Edit:
Here, I dug up the documentation speaking to this when journald was being developed:
> I am using systemd on an embedded system and am not interested in
> persistent logging, can I opt out of the journal?
>
> No you can't really. However, what you can do is tell systemd that
> you don't want persistent logging, by removing (or not creating in
> the first place) the /var/log/journal directory, in which case
> journald will log only to /run/log/journal (which it does in any
> case during early boot). /run is volatile and lost on reboots, in
> contrast to /var. On top of that you can configure the maximum disk
> space the journal may consume to a low value.
From the google doc linked @ https://0pointer.de/blog/projects/the-journal.html in the FAQ section.(note the "Init software" section of checkbox choices, near the end...)