Hi Dennis,
Thank you for your detailed reply. And before I go any further, please let me apologize again for any erroneous assumptions, wild exaggerations, or baseless claims I may have made previously. As I've stated, I don't know the code at all, and, after the exchanges with Kirk and having had some time to mull things over, it seems quite arrogant of me to assume anything at all about the complexity or ease of modification of a piece of software like Photo Mechanic which works with countless devices and operating systems currently available as well as those of the past 20+ years, never mind the countless ones constantly flooding the market. It was quite ignorant and naive of me to assume anything at all. So again, I apologize.
But are you suggesting that we should do something completely non-standard like creating FOO.JPG.XMP files? Or FOO.DNG.XMP? Or FOO.HEIC.XMP? IOW not embedding XMP into files that have a container format explicitly defined in Adobe XMP Standard to be embedded and not a sidecar XMP (regardless of how that is named)?
Not at all! I am merely asking for the ability to set the filename format of a normal XMP sidecar file. The issue at hand seems to be this:
There is merely one sentence, on Page 7 of Part 3 of the XMP standard (
https://github.com/adobe/XMP-Toolkit-SDK/blob/main/docs/XMPSpecificationPart3.pdf) which dictates what the filename format of a sidecar file should be:
For applications that need to find external XMP files, look in the same directory for a file with the same name as the main document but with an .xmp extension. (This is called a sidecar XMP file.)
Apparently most of the rest of the industry has interpreted this mean that:
If the original filename is: foo.CR2
Then the sidecar filename will be: foo.xmp
Technically, for this to be true, the standard should read "...look in the same directory for a file with the same name as the main document with the original extension replaced with .xmp".
Apparently, the above sentence is ambiguous enough such that the developers of Darktable have interpreted to mean that:
If the original filename is: foo.CR2
Then the sidecar filename will be: foo.CR2.xmp
The end result is, that when I use Photo Mechanic and create an XMP sidecar file, Darktable can't find it, because it's looking for <filename base>.<original ext>.xmp and Photo Mechanic is writing out <filename>.xmp.
All I want, and what seems to be what the originator of this thread wanted, was the simple ability in the settings configure the output filename format. For users of Darktable, simply specifying a format of <filename base>.<orig ext>.xmp would be good enough.
Have you considered the amount of customer support headaches when someone "flips the preference switch" without any full understanding of what this means, and they use Adobe software?
Apparently, not at all. I'm a UNIX guy, and we tend to "point, shoot, aim" when it comes to things like this. After shooting ourselves in the foot a few times, we learn to be paranoid and overly cautious about maintaining lots of backups of everything. From your perspective however, now that you point it out, I can appreciate that customers complaining about this without understanding what they're doing would be nightmare to support, especially if they changed this setting and suddenly Adobe products stopped working.
One possibility could be simply having a toggle in the preferences that says "Use Darktable sidecar naming" and "Use Adobe sidecar naming". The end use doesn't have to necessarily know what this actually means as long as it does what they expect. Maybe this kind of option goes under an Advanced section, or the ITPC/XMP section of preferences, where I'd expect anyone messing with those options to be much more aware of what they're doing than the average user. (this is me simply thinking out loud, so please don't take it to be me presuming how you should do this).
And lastly, there was never any presumption or expectation on my part that Camerabits would just pick this up and implement immediately. I understand the real-world business requirements of supporting software systems. The pressure and expectations from 1000s of customers, business partners, and all the other stakeholders out there is all too real. My only "ask" in my original post was simply that it be considered and brought to the product team as a request. I was, and still am, prepared for the answer to be, "Sorry, ain't gonna happen!".
In the end, I want to use Photo Mechanic as the hub of my workflow. I want to maintain my inventory and catalog there, and avoid Adobe like the plague. All I need for that to work is for both applications to support the same naming convention for sidecar files.
Anyway, thank you for your time and consideration in this matter. I apologize again for any hard feelings my earlier presumptuous statements may have caused.
--
Sincerely,
Paul Lussier