On Jan 5, 2013, at 4:46 PM, Doug Blank <doug.blank@gmail.com> wrote:

On Sat, Jan 5, 2013 at 5:17 PM, John Ralls <jralls@ceridwen.us> wrote:
Image comes from http://www.pythonware.com/products/pil/ for python2.x, but there have been no releases since 2009 and it doesn't support python3. What, if anything, have others been using?

I don't know about this one.
PyExif was added as a dependency for a plugin in the main source tree that Rob wrote last year. Their latest release also doesn't support python3, but they at least have an active bug and apparently a fix in SVN. But Rob never really pushed the plugin to a point where it's useful in a genealogy context and the ability to edit Exif data in images is provided in most image editing programs. Is anyone interested in maintaining this plugin or should we just remove it?

I am interested in incorporating Exif data (and meta data in general) better into gramps. But that doesn't necessarily mean using PyExif2 as Rob originally used. Now that some time has passed since Rob's decision, is it clear what the best supported method of getting/setting meta data from Python is? Is there a battery already included in Python's stdlib that can do this across platforms?

So, don't remove it yet. If someone is interested in stepping into the maintainer's role, this might be a good project for you. But if no one else does, I will. I hope that we can keep refining it, and adding functionality (such as moving GIS data in and out of Gramps better).

The only alternative to exiv2 that comes up on a quick Google is ImageMagick, which could also be used to replace PIL. Like Graphviz, we'd end up using only a tiny fraction of its feature set.. but that's probably true of PIL and exiv2, too. 

The main problem with pyexiv2, aside from that they're just as tardy as we are on Python3, is that they chose two less-used (at least by the Gnome community) facilities: Boost-python and Scons -- and Scons is also not making much progress on Python3. If I were to take it on (which I won't, I'm over-committed already), I'd probably wrap it with SWIG and ignore the pyexiv2 project.

GIS is a totally different kettle of fish.