Why I love FreeBSD
FreeBSD’s appeal as a clean, cohesive, Unix-like operating system—praised for its ZFS integration, jails, stable interfaces, and generally solid documentation—contrasts with concerns about weaker hardware support, immature Docker/OCI tooling, and a much smaller ecosystem than Linux. Commenters describe it as ideal for long‑lived servers, storage, and networking workloads, often fronting Linux VMs or containers via bhyve when needed, but less compelling as a daily desktop or for workloads tied tightly to Linux‑specific features. The thread also touches on broader themes of software documentation quality, the dominance of Linux due to driver coverage and tooling, and the niche yet important role FreeBSD still plays in infrastructure at companies that value its networking and I/O capabilities.
FreeBSD vs. Linux: Roles and Trade‑offs
- Many see FreeBSD as ideal for “set-and-forget” servers (NAS, mail, web, DNS, firewalls) and Linux as more convenient for desktops and general-purpose work.
- Linux is repeatedly credited with broader hardware support (Wi‑Fi, GPUs, suspend/hibernate, random peripherals).
- Some report decade‑long, reboot‑rare FreeBSD servers; others report serious NIC/mbuf and sleep issues that pushed them back to Linux.
- Several note Linux’s dominance is path‑dependent and ecosystem‑driven more than purely technical.
Containers, Jails, and Docker
- A major concern is running Docker-based workloads on FreeBSD.
- Common workaround: run Linux inside a bhyve VM and use Docker there; reported overhead is small.
- Native options:
- Jails praised for simplicity, security, and long history, but lack Docker’s packaging/compose ecosystem.
- Podman plus the Linux compatibility layer exists but is described as early, fragile, and syscall‑incomplete.
- Some argue Docker should be avoided in favor of jails; others stress Docker’s convenience and ecosystem win despite jails’ technical merits.
Documentation and Interface Stability
- FreeBSD’s Handbook, manpages, and overall consistency are widely praised; stable interfaces mean docs age well.
- Counterpoints: parts of the docs (e.g., ZFS, ports) are called outdated or misleading; limited doc contributors and translation issues are noted.
- More broadly, participants complain that poor or fragmented documentation is a general OSS problem, not unique to any OS.
Storage, ZFS, and Boot Environments
- ZFS on FreeBSD is a strong selling point: integrated boot environments and easy resurrection of old pools impress users.
- FreeBSD and Linux now share the OpenZFS codebase; FreeBSD adopted the Linux‑led implementation.
- ZFS on Linux is viewed as workable but with integration quirks (e.g., ARC memory reclamation).
- Linux snapshots/rollback via btrfs, XFS, ostree, Nix/Guix, etc. exist, but commenters feel none match FreeBSD’s ZFS boot environment coherence.
- FreeBSD is said to lack polished support for OpenZFS‑encrypted root at boot time.
Security, Systemd, and “Bloat”
- FreeBSD appeals to those wanting a systemd‑free base; some see the systemd ecosystem as overreaching and fragile.
- Jails are favored over Linux namespaces/cgroups by some for perceived simplicity and robustness.
- Whether FreeBSD is actually “more secure” is left unclear: it’s a smaller target but some hardening defaults lag behind Linux.
Ecosystem, Jobs, and Getting Started
- Linux wins decisively on community size, guides, tooling, container images, games, and proprietary stacks (e.g., CUDA).
- FreeBSD is used in some infrastructure products and large-scale deployments, but job ads mentioning it are rare.
- Suggested on‑ramps: start with a home server or second machine, use ZFS boot environments for safe experimentation, jails for services, and optionally GhostBSD for a friendlier desktop.