Qué es
forkd es un runtime de sandboxes basado en Firecracker. Prepara una microVM, captura su estado y crea entornos hijos que comparten inicialmente las páginas de memoria de esa captura.
Para qué te sirve
- Cuando varias pruebas de un agente necesitan las mismas dependencias y no quieres arrancar todo desde cero.
- Cuando quieres ensayar caminos alternativos desde un estado intermedio de ejecución.
- Cuando necesitas aislamiento mediante KVM para procesos que ejecutan código generado.
Cómo funciona
Cada hijo es un proceso Firecracker separado. La memoria se mapea con copia al escribir: las páginas siguen compartidas hasta que un hijo las modifica. El controlador gestiona capturas y sandboxes; hay CLI y clientes de programación.
BRANCH captura un sandbox activo para continuar desde ese punto. El modo live tiene requisitos adicionales de kernel y de la variante de Firecracker; no es equivalente a restaurar una captura inicial. Las cifras de latencia del repositorio pertenecen a sus pruebas, no garantizan el rendimiento de tu servidor.
Antes de empezar
Necesitas un host Linux con KVM y permisos para preparar la virtualización y las redes. El camino rápido instala binarios del proyecto y ejecuta un asistente con privilegios. Revisa ese procedimiento en un host de pruebas antes de aplicarlo a infraestructura compartida.
Límites y alternativas
No reemplaza la política de acceso a datos ni la autorización de herramientas del agente. La disponibilidad de virtualización anidada depende del proveedor. Para tareas sin necesidad de capturar memoria puede bastar un contenedor o una máquina virtual convencional.
Recursos
- Repositorio y README - 2901 estrellas; licencia detectada por GitHub: Apache-2.0.
- Licencia - Consulta sus condiciones antes de reutilizar el proyecto.