Firing the Babysitter: Why Daemonless Moved On From s6

In April I wrote a whole post defending s6 as the init system for daemonless images. I called it the most efficient, C-based babysitter in the business, and ended with a challenge: s6 is the right init system for FreeBSD containers. If you disagree — different init system, cleaner pattern, something I missed — make your case on GitHub Discussions. I’m genuinely open to being convinced. Seven months later, one app image in the fleet still runs on s6. Kubernetes made the case, and a test I had already run in that post made it worse. ...

November 6, 2026 · 9 min · Michael Johnson