InitWare, a portable systemd fork running on BSDs and Linux
Project concept & appeal
- InitWare is seen by several as a “middle ground” between classic inits and full systemd: a mostly systemd-compatible service manager that’s more modular, can run as PID 1 or under another init, and is portable to BSD.
- Some Debian, Alpine, and Nix/NixBSD users like the idea of swapping it in to gain systemd-style units and tooling without adopting the full systemd stack.
- Others praise the project’s explicit design scope and documentation (e.g., “Myths and Truths”).
Portability, cgroups, and Linuxisms
- Discussion challenges the idea that systemd is inseparable from Linux features: basic supervision of simple/oneshot services can work without cgroups, and BSD has alternative primitives (kqueue, login classes).
- Still, systemd’s robust tracking of complex forking patterns relies heavily on cgroups v2; that advantage doesn’t carry over cleanly to a portable fork.
- Some argue BSD never really “rejected” systemd; it simply wasn’t designed for BSD and depends on Linux-centric infrastructure like D-Bus and cgroups.
BSD attitudes and ecosystem fit
- Many BSD users in the thread actively don’t want a systemd derivative; third‑party init systems and GPL/LGPL code are culturally and legally unwelcome in core.
- Others care mainly about Linux-targeted apps that assume systemd; they see InitWare as a way to ease such ports while still keeping BSD distinct.
- There’s a strong “BSD is not Linux; if we wanted Linuxisms, we’d run Linux” sentiment.
Dropped components, scope, and security
- The long list of dropped components (DNS, crypto, boot tooling, etc.) is widely praised as prudent: better to defer to existing, well-audited tools than reimplement risky subsystems.
- Critics counter that systemd’s integrated cryptsetup/cryptenroll/unified kernels/systemd‑boot provide tested, end‑to‑end boot and disk‑security flows that are hard to replicate by hand.
- Broader debate breaks out around MAC vs DAC, SELinux complexity, and whether secure boot and “boot security” are valuable or overcomplicated compared to just full‑disk encryption.
Alternatives, licensing, and maintenance
- Alternatives like dinit and supervisord are mentioned as simpler, already-portable service managers.
- Fork being (L)GPL is considered a non-starter for some BSD folks, but others note that’s inevitable given its systemd origins.
- Several worry about the project’s low commit activity and high complexity for a small volunteer team; some argue one should reimplement ideas instead of forking PID 1 code.
- One commenter explicitly asks what concrete advantages InitWare offers over systemd or existing portable inits; the thread provides no clear consensus answer.