HeadlinesBriefing HeadlinesBriefing.com

Encore baut Linux-Mikro‑VM‑Stack auf Apple Silicon neu auf

Hacker News •
×

Encore baut Backend‑Apps und seit Mitte 2022 führt es jeden Build in einer Firecracker Mikro‑VM aus. Firecracker steuert KVM und benötigt einen Linux‑Host mit `/dev/kvm`, was Macs nicht haben. Die Ingenieure von Encore entwickeln auf Macs, daher nutzen sie seit vier Jahren einen gemeinsamen Remote‑Server.\n\nDer Remote‑Setup funktionierte, hatte aber Kosten: lokale Breakpoints feuerten nie, Logs erforderten SSH, Profiler mussten kopiert werden, und jede Änderung auf der Guest‑Seite musste über `docker save`, `rsync` und `mksquashfs` auf dem gemeinsamen Host laufen. Die Schleife war so lang, dass spekulative Änderungen entmutigt wurden.\n\nSie bewerteten bestehende Lösungen (Apple’s `container`, Lima, Tart, podman über libkrun, verschachteltes KVM auf M3+), aber keine deckte beide Hosts.

Sie bauten crackling, einen Daemon und CLI, der OCI‑Images als leichte Linux‑VMs auf beiden Plattformen startet, mit einem Agenten im Guest und einem Protokoll, das es in beide Richtungen steuert.\n\nFirecracker bleibt das Backend unter Linux; unter macOS ist es das Apple Virtualization.framework (VZ). Das Kern‑Crate bleibt hypervisor‑unabhängig, beschreibt eine Maschine über Machine Spec (vcpus, mem, kernel, rootfs usw.) während Machine State sie zur Laufzeit verfolgt.\n\nSchlüssel‑Entitäten: Unternehmen: Encore | Personen: Ivan Cernja.

Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing