Perché YAML si rompe più spesso di JSON
YAML usa l'indentazione come struttura, quindi uno spazio in più o in meno cambia il significato del documento invece di generare un errore evidente. A ciò si aggiunge che i tabulatori sono vietati dalla specifica: se il tuo editor li inserisce il file si rompe pur sembrando perfettamente allineato.
Valori che non sono ciò che sembrano
YAML converte automaticamente certi letterali. Un valore senza virgolette come `yes`, `no`, `on` oppure `off` può finire interpretato come booleano, e una versione come `1.10` può essere letta come numero e perdere lo zero finale. La validazione mostra il risultato già interpretato, ed è lì che emergono queste sorprese.
Dove fa più male
I manifest di Kubernetes, i workflow di GitHub Actions e i file Docker Compose sono i punti in cui uno YAML mal indentato costa di più, perché l'errore si manifesta solo in esecuzione. Validare in locale risparmia il ciclo di commit, push e attesa del runner.