2018-09-08 10:21 AEST by Arthur Barrett - Adobe's Extensible Metadata Platform (XMP) is a labeling technology that allows you to embed data about a file, known as metadata, into the file itself. The SDK is here: https://www.adobe.com/devnet/xmp.html Eg: other content management like EMC Documentum extract the XMP meta data and store it in the repository (like CVSNT properties) and then 'rebuild' the XMP file meta-data on checkout - effecting XMP 'roundtripping'. This allows the properties to be managed in the repository but stored into the file for when it's outsode of the repository. https://www.adobe.com/products/xmp/partners.html#emc The obvious thing would be to combine this with a 'search' function like in bug 6463 "enh: search repository" and bug 6608 "enh: WM: list properties" and even bug 6515 "enh: new rcs file level property: icon"
2018-09-08 10:22 AEST by Arthur Barrett - Created an attachment (id=3284) tutorial about metadata as used in Adobe Creative Cloud This tutorial about metadata as used in Adobe Creative Cloud / Creative Suite is interesting: https://www.adobe.com/devnet/video/articles/metadata_video.html
2018-09-10 10:57 AEST by Arthur Barrett - There is an 'open source' XMP library 'Exempi' too: https://libopenraw.freedesktop.org/wiki/Exempi/ If this is going to be a server function, it's probably worth considering Linux library availability in the popular Linux distros (RH, SuSE). ExEmPi is 'C' (not C++) but there are various wrappers: https://github.com/mistydemeo/exempi and https://github.com/mistydemeo/fasttrack Note that there is some correlation between EXIF and XMP. So if we are doing XMP roundtripping, should we also do EXIF roundtripping? https://gitlab.com/photo/aplib-extractor/commit/7917471968c2a784d2b59b45ab7397345c46aecf
2018-09-10 13:23 AEST by Arthur Barrett - Note: ExEmPi has no windows support (and python also doesn't support XMP on windows, because ExEmPi doesn't). So on Windows we'll need to use the Adobe API and on Linux use the ExEmPi one? The Adobe toolkit includes CMake for Windows and Mac. It's a bit of a mess... RedHat 6 and 7 include ExEmPi: https://access.redhat.com/security/cve/cve-2017-18238