[Shotwell] Shotwell reviewed in LWN
Adam Dingle
adam at yorba.org
Thu Jun 17 15:58:21 PDT 2010
On 06/16/2010 11:56 PM, Sebastian Spaeth wrote:
> Dear all, I am new here. Hello!
>
> I wanted to point you to a quick grumpy editors review of shotwell:
>
> http://lwn.net/SubscriberLink/392261/b6d9e95899253392/
>
> I am sure you have a couple of comments or trac tickets to respond :-).
>
Sebastian,
thanks for the link to the LWN review! FYI I just posted a response on
that page, which I'll also include here:
===
Grumpy Editor,
I'm the founder of Yorba (makers of Shotwell) and have been deeply
involved in Shotwell's design from day one. Thanks a lot for trying out
Shotwell and for the candid and thorough review. We always appreciate
direct feedback and are happy to hear about what people do and do not like.
Grumpy Editor, your review touched on various points about Shotwell, but
of course your biggest gripe was about the way Shotwell imports photos
and about the relationship between the Shotwell photo library and the
file system. I'll first provide brief feedback about some of the smaller
points:
- You mentioned the lack of support for RAW photos and zooming into
photos. Both of these features have been impemented in trunk and will be
present in the Shotwell 0.6 release (coming in the next two weeks).
- As someone else pointed out in another comment, it actually is
possible to split an event apart in Shotwell: simply select the photos
you'd like to split into a separate event, then choose Events->New Event.
- It actually is possible to remove a tag from several photos at once.
Simply select the tag in the sidebar, then select the photos you'd like
to remove it from and choose Tags->Remove Tags From Photos.
- We do hope to implement hierarchical tags at some point (that's
http://trac.yorba.org/ticket/1401, if you're curious).
OK, and now on to your Major Concern. As you pointed out in your review,
Shotwell expects you to import all photos into its library. As you do
so, Shotwell indexes their metadata so you can search them in various
ways. You can edit photos in Shotwell, but normally your changes stay in
the Shotwell universe. Changes get written to files only when you export
(or, in Shotwell 0.6, when you use Shotwell's Open in External Editor
command, which writes pending changes to a file and then opens an
external program such as GIMP on it).
The Shotwell model is common among commercial photo programs; iPhoto,
Aperture and (to some degree) Picasa all work this way, for instance.
But clearly you want a photo program to use a different model. You'd
like to be able to browse through photos easily according to their
on-disk file hierarchy, and presumably you'd like photo edits and
metadata to be stored in the photo files themselves, at all times. I
imagine you'd also like to be able to search for all photos matching a
given tag or in a given date range. For this to be possible, a photo
program must of course index the on-disk photos, which is itself a form
of importing, really. But it sounds like you're opposed to an explicit
import step. (Perhaps you'd like to point a photo program at your
top-level photo directory and let it index everything in the background.
Or maybe you'd like a photo program to automatically index all the
photos in directories which the user browses through.)
So, then, which model is superior? We built Shotwell to use explicit
importing and to store edits in its own database both because other
popular programs work that way and because certain users have told us
they want us never to touch their originals (see, for example, the
discussion at
http://lists.yorba.org/pipermail/shotwell/2010-April/0002...
<http://lists.yorba.org/pipermail/shotwell/2010-April/000283.html>). But
recently we've been getting more and more feedback from people like you
who want a storage model based directly on the filesystem (see, for
example, http://ubuntuforums.org/showthread.php?p=9475456 or
https://bugs.launchpad.net/ubuntu/+source/shotwell/+bug/5...
<https://bugs.launchpad.net/ubuntu/+source/shotwell/+bug/579808>). So
I've actually become less and less sure that we've gotten this right,
and I think it's likely that we'll switch to something like your
preferred storage model in a not-too-distant release, at least as an
option for the user. In fact, different users seem to have distinctly
different storage preferences, and so perhaps we can even evolve
Shotwell to the point where the user can choose where data is stored.
For example, a user might want us to store metadata (e.g. photo
titles/keywords) either in the original files, in sidecar XMP files, in
the Shotwell database, or in Tracker. It might be cool if Shotwell could
do any of these as you please.
As you mentioned, Shotwell is a young utility. We do in fact plan to
evolve it to work more flexibly together with other Linux tools, so
thanks again for the feedback and please keep your eyes open for future
Shotwell developments!
Cheers,
adam
===
More information about the Shotwell
mailing list