Mark Burgess lanzó CFEngine en 1993 y formalizó la teoría de promesas hacia 2005 junto a Siri Fagernes. Su modelo es preciso: agentes autónomos observan su entorno, razonan localmente y prometen sobre su propio comportamiento, sin recibir órdenes de un controlador central. Herramientas posteriores como Chef, Puppet, Terraform y Ansible reclamaron parentesco con esa idea —al hablar de convergencia, estado deseado, planes declarativos o idempotencia— pero ninguna mantuvo la promesa en sentido estricto.
El artículo aplica a Terraform y Ansible los tres axiomas centrales: observación directa del entorno, razonamiento local y compromiso voluntario. Terraform opera sobre archivos (.tf y estado) y no observa la infraestructura real: ejecuta un diff entre dos estructuras de datos y aplica cambios, sin razonar ni prometer mantenimiento continuo. Ansible invierte la lógica: un nodo de control impone tareas vía SSH a objetivos sin agente, sin razonamiento local ni compromiso; la observación es telemetría, no percepción, y el modelo es de imposición, no de promesa. La excepción es ansible-pull, modo agente local casi nadie despliega.
CFEngine sí cumple el bucle: cf-agent observa cada pocos minutos, decide qué promesas reparar y converge sin controlador. Su límite es el alcance: solo observa lo descrito en la política y no almacena historial consultable. Esa pieza ausente —razonamiento sobre estado vivo no enumerado— llega ahora con los LLM, lo que habilita una nueva generación de agentes que pueden por fin cerrar el ciclo. El texto anticipa que herramientas como swamp están construidas precisamente para ese agente.
