
1 つのサーバーで 60 のコンテナ
1 つのベアメタルボックスで数十から数百の Hoody コンテナを実行。KSM と BTRFS のデデュプでマージナルコストはほぼゼロ。
Code Orchestrator がコンテナ内で VS Code を実行し、通常の URL として提供します。空港でスマホから、ソファでタブレットから、デスクでノートパソコンから開きます。同じエディター、同じファイル、昨日から動いたままの同じ dev サーバー。
Code Orchestrator (すべての Hoody コンテナに同梱されているサービス) は、1 つの HTTPS エンドポイントから VS Code Web インターフェースを提供します。URL はどのプロジェクト、どのコンテナ、どのフォルダーをエディターが開くかを正確に綴ります。
https://PROJECT-CONTAINER-code-1.SERVER.containers.hoody.com/?folder=/home/user/project1 度ブックマークしてください。ブラウザを持つどのデバイスからでも開きます。Code Orchestrator は id ごとに同じ VS Code インスタンスを再利用するため、2 番目のデバイスの 2 番目のタブは新しいワークスペースを作るのではなく、同じワークスペース状態を引き継ぎます。
VS Code のふりをした手抜きのスマホ用エディターではありません。Orchestrator は /data/instances/ に独自のデータディレクトリを持つ本物の VS Code プロセスをコンテナ内で生成し、フル拡張機能と、dev サーバーがバインドするローカルポートのプロキシエンドポイントを備えています。
ポートプロキシは Orchestrator に組み込まれています。ローカルポートにバインドされたあらゆるプロセス — vite、next、rails サーバー、python repl — は同じ URL の /proxy/PORT/ で到達可能です。スマホのブラウザがあなたの dev サーバーを見るのは、コンテナの localhost がコンテナの localhost であって、スマホの localhost ではないからです。
スマホをエディターにする提案は、通常スマホを悪い開発ボックスにする崖で挫折します。Orchestrator パターンはそれらすべてをデバイスから動かします。
ノートパソコンがデスクに、スマホが手にあれば、両方が同じ URL を開いて同じファイルを引き継げます。旅はワークフローの決定ではなく、ハードウェアの決定になります。
空港の列で 1 行のコードが気になっています。URL を開きます。ファイルを編集します。組み込みターミナルでテストを実行します。コミット。プッシュ。タブを閉じる。サイクル全体がスマホではなくコンテナで動きます。
拡張機能は 1 度インストール、設定は 1 度同期、dev サーバーは 1 度起動。状態はノートパソコンではなくコンテナのもの。新しいデバイスを買うことは、それで URL を開くこと。
コンピューティングは、手元のデバイスに紐付かなくなります。
スマホ、タブレット、ノートパソコン — それらはレンダリング表面です。CPU、ディスク、dev サーバー、ビルドキャッシュ、動いているプロセスはすべてコンテナ内で生きています。どんなブラウザでもそこに到達するのに十分です。
ノートパソコン以外のデバイスでノートパソコン級のエディターが欲しいときに開発者が手を伸ばすパターン。それぞれがデバイスかワークフローを曲げます。Orchestrator はどちらも曲げません。
URL を開く。修正する。タブを閉じる。あなたのコンピューターは決して手元にはありませんでした。