Actually, I don’t have a ‘workflow’ for my metadata & Gramps - yet
As a bit of backstory:
Over the years, I have worked mostly with Windows and got to use and (sort of) like or at least get comfortable with their compiler/debugger IDE. Although I also worked with Solaris and even tried my hand at plain old Linux for a while.
My interest in metadata started years ago when I tried to organize my documents releted to genealogy under Windows and long before I knew about Gramps.
Initially, and after reading up on the topic, I expected I would be able to organize ‘everything’ using file names and directory trees with enough data in the names to handle it ALL.
But soon enough I ran into limitation due to allowed length of path & file names.
That lead me to metadata and sidecar files. Then to simply embedded metadata. But I found little information on just what data I could use for genealogy purposes, much less information of how to organize and use it in the apps I was using to store that information.
Eventually, I found Gramps, but was intimidated by the learning curve and since I saw no way to make use of what I saw as very important, I moved to something else for quite some time.
During this time, I learned a lot more about metadata, but found no genealogy app which allowed me to make use of that information. And Istill have not found anything of the sort, though by now I am not looking around very much for that.
May that be as it is, I eventually switched to Gramps, in the hope, thatas an open source project, I might be able to find a way which would make the learning curve worthwhile. Years ago, I even got to the point of building the AIO version for Windows.
Right now, I have tried to run Gramps under Mint and as a first step, was able to modify one of the plugins to at least display all of the metadata in a given image - under Linux.
As a ‘Windows guy’ I am having problems trying to develop a plugin under Linux and then port it to the Windows AIO.
A second problem is that there seems to be no consensus which data should be saved or where. (Currently there seem to be well over 24,000 available metadata tags to chose from. Naturally not all will be ‘good’ candidates, but even so the number of choices is overwhelming.)
At least within the Gramps ‘community’, we ought to be able to come up with a list of suitable data and metadata tags which would be useful.
I have asked, but all has been pretty quiet on that front.
One possible issue might be to ensure the selected tags are available for all image types. Initially we probably need to consider at least JPG, PNG & TIFF, ++??
FWIW, I believe that such metadata can also be added to PDFs, which is important for myself.
A third issue is to find or create a suitable utility to add, modify or delete theses fields to a an image or other data file.
If any one wanted to add this facility to Gramps directly, that would be another option. Still any such development would require some sort of ‘standard’ to work with.
Fourth issue: As it stands now, any changes to the files - images etc - will change the checksum calculated by Gramps (and saved in the DB ?) and hence will require the user to run a verify and update cycle.
So, again, as long as Gramps has no easy way to, at least, display and use that data, there is little chance things will change.
And judging from https://gramps.discourse.group/t/adaptive-github-download-installer/2490/7
which says that Windows users represent 2/3 of all Gramps users, …
For now, I have slowed my Gramps work to a trickle as I am working to sort out the PDF possibilities and further develop my Win-only utility to be able to inspect and edit metadata of interest.
At one point, I was working on a Python clone of that Win-only utility, but there only so many hours in a day, and it is way to far behind the Win version to make it anything more than a ‘proof of concept’.
IMNSHO, the big effort should go into a web version which would make it possible for all interested parties to use it and unify the development effort, because then it can be worked on - possibly even using a docker container - no matter which OS the developers run and are comfortable with.
Just my 4 bits