Well, you are implying that the image details should be in /etc/openvision and you also say you have an /etc/image-version with more details
Having image details in a varyiing name
To me, using /etc/image-version or any other path/filename identical across images and accessible by python/c and using the same variable names is a solution and move forward.
When did I did that?
I said those are just our examples and any name could be used for the final solution.
We have them all to show all the possible ways.
We have /etc/openvision/ like proc entries.
We have /etc/image-version
We have branding module.
We have the new kernel module.
And all of those have more details compare to others.
Forget about us/our name please and focus on the solution which I'm confused if there's any.
Using only 1 file for keeping all the details is a complete mistake as we're not just talking about python.