Glad to know your views. As a developer I would definitely prefer writing DAG directly. But in companies where 20 diff team are writing separate DAGs consistency is hard to achieve. Been part of a project where we utilized YAML(our org heavily used YAML being cloud native) to define DAGs and it worked well. What worked for us may not work for others.