# Elementos de nivel superior version y name


## Elemento de nivel superior version (obsoleto)

> [!IMPORTANT]
>
> La propiedad `version` de nivel superior está definida por la especificación de Compose para mantener la compatibilidad hacia atrás. Solo es informativa y recibirás un mensaje de advertencia indicando que está obsoleta si la usas.

Compose siempre utiliza el esquema más reciente para validar el archivo de Compose, independientemente del campo `version`.

Compose valida si puede analizar completamente el archivo de Compose. Si algunos campos son desconocidos, normalmente porque el archivo de Compose se escribió con campos definidos por una versión más nueva de la especificación, recibirás un mensaje de advertencia.

## Elemento de nivel superior name

La propiedad `name` de nivel superior está definida por la especificación de Compose como el nombre del proyecto que se utilizará si no configuras uno explícitamente.

Compose te ofrece una forma de anular este nombre y establece un nombre de proyecto predeterminado para usar si no se ha configurado el elemento `name` de nivel superior.

Siempre que se define un nombre de proyecto mediante `name` de nivel superior o por algún mecanismo personalizado, este se expone para la [interpolación](/reference/compose-file/version-and-name/interpolation/) y la resolución de variables de entorno como `COMPOSE_PROJECT_NAME`.

```yml
name: myapp

services:
  foo:
    image: busybox
    command: echo "I'm running ${COMPOSE_PROJECT_NAME}"
```

Para obtener más información sobre otras formas de nombrar proyectos de Compose, consulta [Especificar un nombre de proyecto](/compose/how-tos/project-name/).

