YML (Alias de YAML)
YML es una extensión de archivo alternativa para documentos YAML. Los archivos .yml y .yaml son completamente idénticos en contenido y sintaxis; la única diferencia es la longitud de la extensión. Algunos proyectos prefieren .yml por brevedad.
Tipo MIME
application/x-yaml
Tipo
Texto
Compresión
Sin pérdida
Ventajas
- + Shorter extension, widely recognized
- + Default in Docker Compose (docker-compose.yml)
- + Used by GitHub Actions (.github/workflows/*.yml)
Desventajas
- − Not the officially recommended extension (.yaml is preferred)
- − Inconsistency between .yml and .yaml can confuse tooling
- − Same indentation pitfalls as .yaml
Cuándo usar .YML
Usa .yml o .yaml según la convención de tu proyecto. Mantén la consistencia dentro de un proyecto; no mezcles ambas extensiones.
Detalles técnicos
Los archivos YML se analizan de forma idéntica a los archivos YAML por todos los analizadores de YAML. No hay diferencia de formato; la distinción es puramente convencional. Las asociaciones MIME type/x-yaml y application/yaml aplican igualmente a ambas extensiones.
Historia
La extensión .yml surgió como una convención alternativa más corta junto a .yaml. Herramientas como Docker Compose (docker-compose.yml), Travis CI (.travis.yml) y GitHub Actions popularizaron la extensión de tres letras, mientras que la especificación oficial de YAML recomienda .yaml.