1. http://0pointer.de/blog/projects/systemd.html
Replacing inetd was a systemd design goal.
2. Snark for someone learning is a bad move.
It is an ecosystem of daemons that does a lot of things, some of which are guaranteed to surprise you. The specifics of which will vary between releases.
I could easily see some random systemd utility binding a non standard port without anyone taking notice.
Even more so when the process is misbehaving, has children, and is not exiting cleanly.
With a much better piece of software, exactly.
It's not zero downtime, if the app isn't reaponding. And any infra that cares about uptime, has redundant instances.
This feature is, IMO, a feel good feature.
It's also much simpler than redundant instances, and applications are updated much more commonly than hardware failures so it's a cheap way to increase availability in practice.
And if your app can restart in a couple seconds... It might as well be zero downtime, and if not responding for a second is an issue, you have bigger issues.
So maybe you think I have issues in general.
Using any kind of network that isn't hardwired to the server will break that. (Cellular, WiFi, roommate starts downloading an update over DSL, etc)
Even just having other services on the server spike in usage can break that.
Also I'm talking about "100% of requests finish in 100ms", which is damn near impossible, vs "99.9% of requests finish in 100ms", which is very doable and having a couple seconds a day you don't respond isn't going to break that.