
Sessenta contêineres em um servidor
Uma caixa bare-metal executa dezenas a centenas de contêineres Hoody. KSM e BTRFS dedup fazem o custo marginal próximo a zero.
O Code Orchestrator roda o VS Code dentro do contêiner e o serve como uma URL comum. Abra do celular no aeroporto, do tablet no sofá, do notebook na mesa. Mesmo editor, mesmos arquivos, mesmo dev server ainda rodando desde ontem.
O Code Orchestrator (o serviço que vem com cada contêiner Hoody) serve a interface web do VS Code a partir de um endpoint HTTPS. A URL soletra exatamente qual projeto, qual contêiner e qual pasta o editor abre.
https://PROJECT-CONTAINER-code-1.SERVER.containers.hoody.com/?folder=/home/user/projectFavorite uma vez. Abra de qualquer dispositivo com navegador. O Code Orchestrator reusa a mesma instância do VS Code por id, então uma segunda aba em um segundo dispositivo pega o mesmo estado de workspace em vez de iniciar uma nova.
Não é um editor de celular reduzido fingindo ser VS Code. O orquestrador inicia um processo VS Code real no contêiner com seu próprio diretório de dados em /data/instances/, extensões completas e o endpoint de proxy para qualquer porta local em que seu dev server faça bind.
O port-proxy é nativo do orquestrador. Qualquer processo amarrado a uma porta local — vite, next, o servidor rails, o repl python — fica acessível em /proxy/PORT/ na mesma URL. O navegador do celular vê seu dev server porque o localhost do contêiner é o localhost do contêiner, não do celular.
O pitch do celular como editor costuma quebrar nos penhascos que tornam um celular uma má máquina de dev. O padrão de orquestrador tira todos eles do dispositivo.
Se o notebook está na mesa e o celular está na sua mão, os dois podem abrir a mesma URL e pegar os mesmos arquivos. Viagem vira uma decisão de hardware, não uma decisão de fluxo de trabalho.
Uma linha de código está te incomodando na fila do aeroporto. Abra a URL. Edite o arquivo. Rode os testes no terminal embarcado. Commit. Push. Feche a aba. O ciclo todo roda no contêiner, não no celular.
Extensões instaladas uma vez, configurações sincronizadas uma vez, dev server iniciado uma vez. O estado é do contêiner, não do notebook. Comprar um dispositivo novo é abrir uma URL nele.
Computar deixa de estar atado ao dispositivo na sua mão.
O celular, o tablet, o notebook — são superfícies de renderização. A CPU, o disco, o dev server, o cache de build, os processos rodando, tudo mora no contêiner. Qualquer navegador é o bastante para alcançá-los.
Os padrões aos quais devs recorrem quando querem um editor de qualidade de notebook em um dispositivo que não é notebook. Cada um deles dobra o dispositivo ou o fluxo. O orquestrador não dobra nenhum dos dois.
Abra a URL. Faça o fix. Feche a aba. Seu computador nunca esteve na sua mão.