More uncritical praise for Adobe’s XMP. To quote the most problematic parts, first:
Luckily Adobe is not as protective and closed about standards as some software heavyweights, so when it drew up its own successor format, it chose to base it on XML and publish the specification. That spec is XMP: an XML for generic image metadata.
Ahem, once again this completely misses the RDF connection. XMP is not fundamentally an XML format; it is an implementation of RDF. That is to say, the value XMP offers is that it provides a general metadata model (borrowed from RDF) which allows one great flexibility in representing the metadata that you want to represent. That it has an XML serialization format is just gravy.
The second issue with this characterization is that it completely misses that XMP is currently effectively a proprietary subset of an open standard. As I wrote on another blog because XMP is a rather bizarre subset of RDF defined by Adobe very early in the life of RDF, there is a whole lot of valid RDF that is not valid XMP. For this reason, while vanilla open source RDF tools can easily read XMP, they cannot reliably write it. Hence the reliance on Adobe tools for the most part, which are C++ only.
.
Continuing:
Adobe has been shipping XMP-aware apps since 2001, but up until now we have not seen an open source application step up and tackle XMP head on, providing read/write support, the core namespaces, and creation of custom namespaces. In fact, the apps that did address XMP all stopped at reading the data, not even doing anything useful with it.
The article implicitly criticizes open source developers for the lack of support for XMP, when the real blame lies with Adobe. If XMP supported RDF proper (the full model), I am confident there would be much more widespread support for both reading and writing XMP in files.
Just to give you a sense of why this matters, a developer for a popular open source RDF library added experimental support for XMP serialization awhile back. When I emailed him and told him he needed to severely constrain the modeling and serialization in ways that he was not then, he basically told me it’d be too much work to do for too little payoff. I don’t in the least bit blame him.
Finally:
The XMP spec is open, and better still, extensible through XML namespaces.
I’m not really sure what definition of open this author is choosing to use. Yes, the spec is published and can be freely implemented. But it is not an open standard in the sense that it has no vendor-neutral standards body overseeing its evolution beyond the state-of-the-art in 2000.
I really do admire Adobe’s foresight in building and implementing XMP. Having a generic and flexible metadata system that works across file formats and applications is a really visionary goal, and they have largely achieved that.
But to really realize these benefits beyond Adobe applications, Adobe needs to loosen up XMP. I’d like to see them dedicate the spec to the W3C as providing a basis for embedding metadata in files, and work with the RDF experts there to bring it up-to-date with current best practices.
Such a move would no doubt present some short-term difficulties for Adobe itself given the large installed base of applications already using XMP at Adobe, but it would ultimately grow the market for enhanced metadata in the future.
The idea that our word-processing, spreadsheet, image, presentation, audio, etc. files should contain rich metadata that travels with the file is one whose time has come. It is my hope that the OpenDocument metadata work will help contribute to this goal, but we really need for this metadata to be able to travel across disparate formats. I’d love to see Adobe help realize this goal, but if it doesn’t, perhaps the W3C ought to consider doing so on its own.