[Shotwell] Features for Shotwell 0.6

Adam Dingle adam at yorba.org
Sun Mar 21 18:09:45 PDT 2010


Ingo Lütkebohle wrote:
>  * a D-BUS API (or a REST one)
>   

By a D-Bus API, do you mean an API that allows other processes to 
control the running Shotwell instance via D-Bus, sending it commands 
which are similar to Shotwell's menu commands (e.g. import, rotate, 
publish and so on)?  And by a REST API, do you mean a similar mechanism 
in which Shotwell will listen for HTTP connections at some port and 
respond to similar commands sent in REST style?

We haven't thought much about such mechanisms.  When Shotwell does have 
an API, we've been thinking that it will work more like gedit: people 
will be able to write plugins, which will be shared libraries which 
Shotwell will load on startup.  With this system, plugins will be able 
to add menu commands to Shotwell and will be able to manipulate the 
Shotwell library by calling API functions, but this will all happen 
in-process.  (This is http://trac.yorba.org/ticket/1603 ).

Do you see compelling use cases for an external D-Bus API rather than an 
internal plugin-based one?  If so, can you explain them a bit?

>  * json/xml import/export for photo meta-data
>   

For tags, captions and descriptions we've been thinking that we'd 
implement import/export via IPTC/XMP metadata.  When Shotwell imports 
photos, it can read this metadata automatically 
(http://trac.yorba.org/ticket/1596).  As for exporting 
(http://trac.yorba.org/ticket/1290), perhaps Shotwell can keep IPTC/XMP 
tags up to date in photo files automatically (like Picasa), or perhaps 
it can write these tags back to photo files only when the user 
explicitly requests it.  I hope we'll be able to update the tags 
automatically at some point.

Are you proposing JSON/XML import/export because (a) you want to 
import/export metadata which can't be conveniently stored in IPTC/XMP 
(e.g. Shotwell's event information), or (b) you think that JSON/XML 
import/export might be more a useful mechanism than IPTC/XMP?  We might 
lean toward IPTC/XMP because it keeps the metadata with the photo files 
and is likely to work with other photo managers automatically.  But if 
you have use cases for (a) and/or (b) then we'd be interested to hear them.

cheers
adam




More information about the Shotwell mailing list