大多数仓库都有某种 setup 命令——npm install、make setup、或是没人敢改的 shell 脚本。命令跑通后,很多团队就默认仓库准备好了。Ota 认为这种假设是软件开发中虚假信心的最大来源之一。
setup 自动化只证明了一件事:一系列操作没有失败。它没有回答:运行时是否正确、依赖源是否对、服务是否真的可用、环境变量是否解析出预期状态、验证路径是否执行过。这些不是 setup 问题,而是 readiness 问题。缺少这个验证层,仓库在 CI 和 AI agent 面前会变成“猜谜游戏”。
Ota 的做法是将 setup 与 readiness 分开,定义一个机器可读的“执行合约”。仓库可以分别声明 setup 和 verify 任务,例如:
task:
setup:
description: "Hydrate Node dependencies"
...
verify:
description: "Run the canonical verification lane"
command:
exe: pnpm
args: ["test"]
depends_on: [setup]
safe_for_agent: true
操作流程变为ota doctor → ota up → ota run verify。这套流程让仓库明确:设置跑了、验证通过了、现在真正就绪了。
如果没有显式验证,仓库可能可运行但不可信任。对人类来说这尚可容忍,对 CI 和 AI agent 来说则是执行治理的失败。
Ota 不是在造另一个 setup 包装器,而是在为仓库提供软件执行治理层。核心问题不是“如何自动化 setup”,而是“如何验证 setup 产生了仓库真正需要的环境”。readiness 应该被证明,而不是被假定。
#开发者 #工具 #Ota #DevOps #Readiness #Verification
@DevToolboxHub
