Hi, we're looking guidance on a way to completely externalize the keyword annotation function within LR. We had imagined that this could be done via the SDK but it appears there are some blockers. One such issue is that there didn't seem to be an API to directly modify the metadata for an image. We could modify the metadata that our Plugin declared it provided but we could not modify the keyword metadata for an image directly. I believe we could read keyword metadata but that's not the point. The net effect of the precieved limitation is that our application cannot act as a web service to LR. The keyword metadata that we generate would need to be manually copied over to keyword metadata in LR image by image. While this might work for small numbers of images its increaingly unsutanable as collection sizes increase.
We also couldn't find a good way to launh a background job or service that would periodically check to sync with a keyword annotation service running outside of LR. We imagined that we could get around this constrain by adding "check external service" menu item. While this isn't a huge issue its a bit of an annoyane for the end user. The story we'd like to support is simply allowing a user to check a bunch of images, launch them to an external service, go back to playiing Angry Birds and have their images tagged automatically. That would be sweet ...
Any feedback from experienced LR devs is appreciated.