HeadlinesBriefing HeadlinesBriefing.com

Encore Reconstrói a Pilha de Micro VM Linux no Apple Silicon

Hacker News •
×

Encore constrói aplicações backend e, desde meados de 2022, executa cada build dentro de uma micro VM Firecracker. Firecracker roda KVM, exigindo um host Linux com `/dev/kvm`, algo que os Macs não possuem. Os engenheiros da Encore desenvolvem em Macs, então usam há quatro anos uma máquina remota compartilhada.\n\nO ambiente remoto funcionou, mas tinha custos: os pontos de interrupção locais nunca disparavam, os logs exigiam SSH, os perfis precisavam ser copiados, e cada alteração do lado do guest passava por `docker save`, `rsync` e `mksquashfs` no host compartilhado. O ciclo era tão longo que desencorajava mudanças especulativas.\n\nEles avaliaram soluções existentes (o contêiner Apple, Lima, Tart, podman via libkrun, KVM aninhado no M3+), mas nenhuma cobria ambos os hosts.

Construíram crackling, um daemon e CLI que inicia imagens OCI como VMs Linux leves em ambas as plataformas, com um agente dentro do guest e um protocolo que o controla em ambas as direções.\n\nFirecracker continua sendo o backend no Linux; no macOS é o Virtualization.framework da Apple (VZ). A crate principal permanece independente do hipervisor, descrevendo uma máquina através de Machine Spec (vcpus, mem, kernel, rootfs, etc.) enquanto Machine State a acompanha em tempo de execução.\n\nEntidades-chave: Empresas: Encore | Pessoas: Ivan Cernja.

Fonte: Hacker News · Resumido por HeadlinesBriefing