darktable es un editor de imágenes no destructivo. Es decir que darktable abre las imágenes en modo de solo lectura. Todos los metadatos, etiquetas y parámetros de operaciones de imagen recién agregados (“historial de acciones”) se almacenan en archivos separados de .xmp, archivos asociados, que le permiten almacenar información sobre Las imágenes, así como el historial completo de edición sin siquiera tocar los archivos originales en bruto. Cuando importa una imagen en darktable por primera vez, se genera automáticamente un archivo XMP con la configuración predeterminada.
For a given source image, multiple editing versions, called duplicates, can co-exist, sharing the same input (raw) data but each having their own metadata, tags and history stack. Each duplicate is represented by a separate XMP sidecar file with a filename constructed in the form “<basename>_nn.<extension>.xmp”, where nn represents the (minimum two-digit) version number of that edit. Information for the initial edit – the “duplicate” with version number zero – is stored in the sidecar file “<basename>.<extension>.xmp”. The version number of a duplicate is displayed in the image information panel in each of darktable's views (see an example in Sección 2.3.5, “Información de la imagen”).
Los archivos asociados se sincronizan con su trabajo sin que tenga que presionar un botón de “guardar”. Cuando respalde sus datos, asegúrese de mantener también sus archivos XMP, ya que estos son necesarios para reconstruir completamente su trabajo en caso de desastre.
Adicionalmente a los archivos asociados, darktable mantiene toda la información relacionada a su imagen en la base de datos para su rápido acceso. Una imagen solo puede ser vista y editada desde darktable si su información ha sido cargada en la base de datos. Esto sucede automáticamente cuando importa una imagen por primera vez o en cualquier momento en que vuelta a importar una imagen (ver Sección 2.3.1, “Importar”). En el último caso, la base de datos se actualiza con la información que darktable encuentre en el archivo asociado que le pertenezca a dicha imagen.
Once an image has been imported into darktable the database entries take precedence over the XMP file. Subsequent changes to the XMP file by any other software are not visible to darktable – any changes get overwritten the next time darktable synchronizes the file. This behavior can be changed in the preferences dialog (see Sección 8.9, “Storage”). On request darktable looks for updated XMP files at startup and offers a choice whether to update the database or overwrite the XMP file.