[Digikam-users] What is being/will be done about the tags management problem?
Andrew Goodbody
ajg02 at elfringham.co.uk
Tue Feb 19 21:32:32 GMT 2013
On 19/02/13 18:01, jdd wrote:
> Le 19/02/2013 18:46, Gilles Caulier a écrit :
>
>> And definitively, this cannot be an introduce small project for
>> students, but a real GoSC 2013 project, because it's more complex that
>> i supposed in my previous mail.
>
> are there on this list people that needs merging of the tags in the
> database?
I'm not entirely sure but that merge may have been the result of a bug
fix involving adding a new tag to multiple images that did not share the
same set of initial tags.
https://bugs.kde.org/show_bug.cgi?id=264745
> if not it could be very easy to stop messing tags (the solution was
> given in the JFR mail).
Actually it does not address all the issues. When tags are renamed,
moved or deleted then only the database is updated. For the issues that
Jean-François mentioned to even matter in these cases there first of all
needs to be a process that identifies all affected images and updates
the tags for each image, be that in the image files or in the sidecar
files. AFAIK at the moment this simply does not happen at all. It is not
a case of merge vs replace and having to choose which one it should be.
To me this is absolutely a bug. It is vital infrastructure that has
never been implemented let alone been done wrong. It has nothing to do
with external programs altering image metadata, it is simply internal
house-keeping that must be done.
In implementing this process of updating the metadata for every affected
image then there must be a choice made of how to keep the changes to the
image metadata and the database metadata synchonised and then we need to
pay attention to Jean-François' ideas. Although in this case there is
another possibility. If it is possible to visit each image and use the
knowledge of the actual operation that is in progress then only that
operation could be applied both to the database and to the image file.
In this case if the image file and database were out of synchronisation
to start with they would still be out of synchronisation afterwards as
well. Only the tags being moved, renamed or deleted would be affected.
All other tags would not change.
However I am afraid that digikam has not been designed to be able to
apply update operations to image metadata. I think that update
operations are applied to the database and then all the database entries
for that image are either written out or not. So implementing my idea
above would not be simple.
Andrew
More information about the Digikam-users
mailing list