I would love if a major distro emerges which works with human-readable scripts and logs and stays away from any "binary" formats for system configuration and logging.
I would love if a major distro emerges which works with human-readable scripts and logs and stays away from any "binary" formats for system configuration and logging.
Good news for you! You have slackware [0], void [1] and alpine [3], which are widely-used non-systemd distributions with sane scripts. They are well-maintained rolling releases which allow you to use much newer versions of the kernel and packages than your typical ubuntu/debian installs. I don't particularly care about systemd, but these distros are great by themselves!
I do highly recommend it though! Slackware's init scripts were always a pleasure to use, part of why I was anti-systemd for a long time.
Alpine is probably your best bet, it's pretty widely used. All of the others are a minority of a minority of a minority.
My only real headache with FreeBSD has been SAMBA. It seems that every major upgrade bjorked the SAMBA user/account DB, and would cause much wailing and gnashing of teeth. So I learned to deal with that.
I now work for a K8s shop, and find myself migrating back into the linux/systemd fold. There's frustration with systemd'isms, and I truly despise the binary logs; but I'm learning.
But what I found was lots of hate and stupid talkin against systemd, that they all hate it and that FreeBSD will "never have this $hit"
I thought to myself, yeah just hate systemd but not able to produce an easy to use and full fledged service manager. The arrogance was staggering, and I stopped my use of freebsd since then, in almost all aspects linux is superior anyhow.
Such a fully featured systemd service is easily done in 6 - 8 lines of configuration.
They also have a pretty good page on their wiki that explains the current popular alternative init systems to systemd(0), even ones gentoo doesn't support.
Actually, I don't really care about the init system, as far as I can tell. When I started using Gentoo, the default was OpenRC, so that is all I have ever known.
I have not the faintest idea what benefit I would get from using Systemd compared to OpenRC, so I have never tried changing. I have used Debian with Systemd, and I can't particularly tell the difference from an everyday-user perspective. I used Ubuntu a few times when I think it had upstart maybe? Again, no idea what the difference is.
All I know is that there are things I can do with the rest of Gentoo that I have not easily been able to do with other distros, so that is where I stay.
Anyway, for anyone who hates systemd for whatever reason, Gentoo is definitely an alternative. It is a little weird to me that any distro would have a hard dependency on a particular init system, when it is clearly not necessary. More work to be compatible with multiple, I guess? At the same time, I don't really understand the hate. Just ... use something else?
I get the silliness of journald not being clear text, you can configure it to be, but it's not the default, which is really weird. If you have the scale where you need binary logs for performance, then you also have remote log hosts. The remote log hosts will frequently also store logs in a binary format, like logstash, Humio, Splunk and what have you, but they are shipped a text, so the binary is just an unnecessary extra step. Sure you can use journald as a log collector, but I've never seen anyone do that... Kinda cool, but not frequently used.
Systemd unit files though, those are much much better than any other init system I've ever used. They are easy to write, easy to understand and just overall nice to work with. Timers are awesome as well, same easy syntax as startup scripts, easy to test, easy to debug.
isn't a text file also binary at the end of the day?
They more easily work with a lot of un-specialized tools, or tools specialized for text, which is a very general problem with very transferable learning.
Perhaps better to distinguish between "structured" and "unstructured" or "machine optimized" vs "human optimized".
A different beast at the end of the day, whatever name or distinction you use.