Worth also reviewing the discussion from last time this was raised, which includes some good points as to why darktable uses the mechanism it does: Linux applications and their non-standard XMP sidecar naming convention
Worth also reviewing the discussion from last time this was raised, which includes some good points as to why darktable uses the mechanism it does: Linux applications and their non-standard XMP sidecar naming convention