GitHub Codespaces
Qué es
Imagina alquilar un apartamento totalmente amueblado en lugar de comprar los muebles y montar cada habitación tú mismo: entras y todo está listo. GitHub Codespaces es eso para programar: un entorno de desarrollo completo (todos los lenguajes, herramientas y archivos del proyecto que necesitas para escribir y ejecutar el código) que se ejecuta en la nube, lanzado directamente desde un repositorio. En lugar de instalar todo en tu propia máquina, abres un Codespace y obtienes un entorno listo para programar — normalmente VS Code (un editor de código gratuito muy popular) en el navegador o conectado desde tu escritorio — con el proyecto ya configurado. El entorno se define en tu repositorio mediante una configuración de dev container — un "dev container" es un archivo de receta que enumera exactamente qué herramientas y ajustes necesita el proyecto, de modo que todo el mundo obtiene la misma configuración en segundos.
Puntos fuertes
- Sin configuración local — abre un repositorio y empieza a programar en un entorno totalmente configurado.
- Entornos consistentes y reproducibles definidos en código (
devcontainer.json). - Levanta una máquina nueva y desechable por rama o tarea, y luego deséchala.
- Funciona desde un navegador o desde un editor de escritorio conectado; usable desde un dispositivo de bajas prestaciones.
- La incorporación es casi instantánea — los nuevos colaboradores se saltan el día de "instalar todo".
Contrapartidas
- Es de pago por uso: el cómputo y el almacenamiento cuestan dinero más allá de la asignación mensual gratuita.
- Necesita una conexión a internet fiable; no es un flujo de trabajo sin conexión.
- Las herramientas locales pesadas o especializadas (GPU, ciertas dependencias nativas) pueden no encajar bien.
- Dependes de un entorno alojado en lugar de tener tu propia configuración local.
Ideal para
Entrar en un proyecto rápidamente sin configuración local, dar a cada colaborador un entorno idéntico, y ejecutar espacios de trabajo desechables por tarea — especialmente útil para la incorporación de nuevos miembros, experimentos rápidos, o programar desde una máquina limitada.
Encaje con vibe coding
Codespaces es un escenario limpio para el vibe coding porque el entorno es desechable y reproducible: un puede instalar, compilar y ejecutar cosas libremente, y si deja las cosas hechas un desastre simplemente puedes descartar el Codespace y empezar de cero. Define la configuración en un devcontainer.json para que el agente — y tú — aterricéis siempre en el mismo entorno configurado. Consejo: pide al agente que mantenga la configuración del dev container en el repositorio y que explique qué añade, para que tu "en mi máquina funciona" sea la misma máquina para todos.
// .devcontainer/devcontainer.json
{
"name": "vibe-project",
"image": "mcr.microsoft.com/devcontainers/javascript-node:20",
"postCreateCommand": "npm install",
"forwardPorts": [3000]
}