Encore はバックエンドアプリを構築し、2022年中頃からすべてのビルドをFirecrackerマイクロVMで実行しています。FirecrackerはKVMを駆動し、`/dev/kvm`を持つLinuxホストが必要で、Macにはありません。Encore のエンジニアは Mac で開発しているため、4年間にわたり共有リモートマシンを使用してきました。\n\nリモート設定は機能しましたが、コストがかかりました。ローカルのブレークポイントは発火せず、ログは SSH が必要で、プロファイラはコピーが必要で、ゲスト側の変更はすべて `docker save`、`rsync`、`mksquashfs` を共有ホストで経由しました。ループが長すぎて、推測的な変更を抑制しました。\n\n既存のソリューション(Apple の `container`、Lima、Tart、libkrun 経由の podman、M3+ 上のネストされた KVM)を評価しましたが、どれも両方のホストを網羅していませんでした。そこで crackling を構築しました。これはデーモンと CLI で、両プラットフォームで軽量 Linux VM として OCI イメージを起動し、ゲスト内にエージェントを置き、プロトコルで双方向に制御します。\n\nFirecracker は Linux 上のバックエンドとして残り、macOS では Apple の Virtualization.framework(VZ)を使用します。コアクレートはハイパーバイザーに依存せず、Machine Spec(vcpus、mem、kernel、rootfs など)でマシンを記述し、Machine State が実行時に追跡します。\n\n主要エンティティ:企業:Encore | 人物:Ivan Cernja
出典: Hacker News · 要約:HeadlinesBriefing