
Sesenta contenedores en un servidor
Un servidor bare-metal ejecuta decenas a cientos de contenedores Hoody. KSM y dedup BTRFS hacen que el costo marginal sea casi cero.
El Code Orchestrator corre VS Code dentro del contenedor y lo sirve como una URL normal. Ábrelo desde tu móvil en un aeropuerto, tu tablet en el sofá, tu portátil en el escritorio. El mismo editor, los mismos archivos, el mismo dev server que sigue corriendo desde ayer.
El Code Orchestrator (el servicio que viene con cada contenedor de Hoody) sirve la interfaz web de VS Code desde un endpoint HTTPS. La URL deletrea exactamente qué proyecto, qué contenedor y qué carpeta abre el editor.
https://PROJECT-CONTAINER-code-1.SERVER.containers.hoody.com/?folder=/home/user/projectMárcala una vez. Ábrela desde cualquier dispositivo con navegador. El Code Orchestrator reutiliza la misma instancia de VS Code por id, así que una segunda pestaña en un segundo dispositivo recoge el mismo estado del workspace en lugar de levantar uno nuevo.
No un editor recortado de móvil pretendiendo ser VS Code. El orchestrator levanta un proceso real de VS Code en el contenedor con su propio directorio de datos en /data/instances/, extensiones completas y el endpoint de proxy para cualquier puerto local al que tu dev server se enlace.
El port-proxy está integrado en el orchestrator. Cualquier proceso enlazado a un puerto local — vite, next, el server de rails, el repl de python — es alcanzable en /proxy/PORT/ sobre la misma URL. El navegador del móvil ve tu dev server porque el localhost del contenedor es el localhost del contenedor, no el del móvil.
El argumento del móvil-como-editor suele romperse en los acantilados que hacen del móvil una mala caja de desarrollo. El patrón del orchestrator mueve todos esos acantilados fuera del dispositivo.
Si el portátil está en el escritorio y el móvil en tu mano, ambos pueden abrir la misma URL y recoger los mismos archivos. Viajar se convierte en una decisión de hardware, no de flujo de trabajo.
Una línea de código te molesta en la cola del aeropuerto. Abre la URL. Edita el archivo. Ejecuta los tests en la terminal embebida. Commit. Push. Cierra la pestaña. Todo el ciclo corre en el contenedor, no en el móvil.
Extensiones instaladas una vez, settings sincronizadas una vez, dev server iniciado una vez. El estado es del contenedor, no del portátil. Comprar un dispositivo nuevo es abrir una URL en él.
La computación deja de estar atada al dispositivo en tu mano.
El móvil, la tablet, el portátil — son superficies de renderizado. La CPU, el disco, el dev server, la caché de build, los procesos en marcha viven en el contenedor. Cualquier navegador es suficiente para alcanzarlos.
Los patrones a los que recurren los desarrolladores cuando quieren un editor de portátil en un dispositivo no-portátil. Cada uno dobla el dispositivo o el flujo de trabajo. El orchestrator no dobla ninguno.
Abre la URL. Haz el arreglo. Cierra la pestaña. Tu computadora nunca estuvo en tu mano.