A quick grumpy review of Shotwell
First, though, a grumpy note on the gthumb problem. The bugzilla entry indicates that this crash is the result of being unable to display 3D effects. Now, as far as your editor knows, gthumb has not yet acquired the ability to work with those 3D cameras which are all the rage. The 3D requirement, instead, comes from a desire to show fancy effects in the "slide show" mode. Bling is nice, but if it kills the ability to use the tool for its very two-dimensional intended task, one needs to question the priorities involved.
Unlike gthumb, Shotwell 0.5.2 is entirely happy to run without access to 3D effects. Also unlike gthumb, Shotwell will not just operate on a directory full of images; one must, instead, "import" images into the application. Importing can be done directly from a camera or from a directory. Obnoxiously, the file browser always starts in the user's home directory regardless of where the application was started - and regardless of where the user imported a directory from moments earlier. The importer is not currently able to deal with images in raw formats.
After being imported, photos are organized into "events," which are just
the day in which they were taken. The default view is organized around
these events, so the basic mode of interaction is one of a reverse-sorted
timeline of photos. Each event has one "key photo" associated with it
which is shown in the event-level views.
Of course, real events often span more than one day; Shotwell provides the
ability to merge the day-based events into larger groups. There does not
appear to be any way to split an event apart, though. If one photographs a
wedding in the morning, a business meeting after lunch, and a
vuvuzela-inspired bar brawl in the evening, it's all forever a single
event as far as Shotwell is concerned.
Naturally enough, there's support for attaching tags to photos. It's easy enough to quickly add tags to groups of photographs; they can only be removed from a single photo at a time, though. There is no hierarchy to tags, so the list will get long if a lot of tags are used. Tags, like events, are displayed in the left column and are easily selectable.
Shotwell has some simple image editing options, including rotation and cropping. There is a red-eye removal feature as well. The use of it is somewhat awkward; it puts a small circle on the image which the user must position over the eye and size accordingly. It does work, though, and is arguably preferable to the gthumb equivalent, which is sometimes better described as a "red face removal" feature. Shotwell has a small dialog for adjusting parameters like exposure and saturation; there is also an "enhance" button which performs some behind-the-scenes magic, not always to good effect.
The red-eye removal feature exposes one strange gap in Shotwell's feature set: there is no way to zoom in on an image. It's always "fit to window," regardless of what the user might want. This makes the placement of the red-eye tool's circle problematic on anything but a close-up photo.
Users of other image editing tools will likely be looking for a "save as"
option after making some changes, but Shotwell has no such thing. Instead,
all edits are squirreled away in some hidden database. Shotwell does not
change the image itself; it maintains an edit list which is applied on the
fly when the image is displayed. So, once some edits are made, the
original photo is no longer visible in Shotwell unless the user has thought
to create a duplicate prior to making changes. One can always undo changes
to get back to the original once one remembers that changes have
been made. There is no indication in the interface, though, that any
edits have been made. One wonders if the Shotwell developers are
aware of the fact that they are committing themselves to the exact behavior
of all their editing primitives forever; it would be most disturbing to see
pictures change in unpredictable ways after a software upgrade.
One can save out an edited version of an image using the "export" feature. Exporting is also the only time when it is possible to change the resolution of a photograph. It is not possible to change the format an image is stored in. There are also features to "publish" a photo to various proprietary web services; your editor did not test any of those.
For users who simply want a way to collect and organize their photographs, Shotwell may well be developing into a reasonable alternative. For grumpy editors, though, this application seems like the wrong approach. A directory full of photographs is exactly that; there should be no need to "import" it into some application's black box to work with the contents. Any non-trivial photographic workflow involves a number of tools, including raw editors, the Gimp, hugin, etc. Once an image disappears into Shotwell's alternative universe, it becomes unavailable for use with anything else. In other words: in your editor's view, this practice of turning a directory of image files into another, hidden directory of image files breaks the concept of having a box full of useful tools and makes Shotwell unsuitable for real use.
One also must wonder what happens, years from now, when users may want to switch to a newer, shinier application which can cope with the 3D photos they will be taking at that time. How does one transfer thousands of pictures - many with edits hidden in places known only to Shotwell - into that new application? Running "export" on them, one at a time, seems like an unappealing option. Shotwell is free software (it is LGPLv2.1-licensed), so somebody can certainly write a "set my photos free" tool for it. But, to your editor, the need for such a tool just seems wrong.
There is much to be said for innovation in this space; Linux has some nice
photo management and editing software, but it can certainly get better.
But one would hope that this innovation would happen in a way that does not
break the toolbox concept in a domain where toolboxes are highly
appropriate. Shotwell is a young utility; perhaps it will evolve and learn
to play better with others and to avoid locking its users in. Until that
time, it will doubtless be well received by certain classes of users, but
it's certainly not for everybody.
Posted Jun 17, 2010 2:30 UTC (Thu)
by pabs (subscriber, #43278)
[Link]
Posted Jun 17, 2010 2:36 UTC (Thu)
by pabs (subscriber, #43278)
[Link]
Posted Jun 17, 2010 2:57 UTC (Thu)
by PhracturedBlue (subscriber, #4193)
[Link] (16 responses)
I know this is an article about Shotwell, and it is scheduled to have RAW support and a 16bit pipeline in the future, but I think it needs to mature more before I give it a try.
Anyhow, I think the grumpy editor reviewed digiKam a while ago (like in 2005), but I am quite happy with it now
Posted Jun 17, 2010 5:19 UTC (Thu)
by noxxi (subscriber, #4994)
[Link] (3 responses)
Posted Jun 17, 2010 10:22 UTC (Thu)
by nix (subscriber, #2304)
[Link] (2 responses)
Posted Jun 17, 2010 10:32 UTC (Thu)
by tzafrir (subscriber, #11501)
[Link]
Posted Jun 18, 2010 8:15 UTC (Fri)
by buchanmilne (guest, #42315)
[Link]
Digikam is also available on Windows, and while there are a few small issues, works adequately, and is better than many of the free apps on Windows.
Posted Jun 17, 2010 10:45 UTC (Thu)
by modernjazz (guest, #4185)
[Link] (1 responses)
However, I wonder whether editor is looking for a more lightweight approach? If so, it's possible that gwenview may be a closer KDE equivalent: even though it's not really a "photo management application" it addresses, quite nicely, most of the things that made our editor grump about Shotwell. On the other hand, as far as I can tell it currently lacks features that he might find essential: viewing RAW images without needing to first convert to another format (at least you can do this conveniently within gwenview...), and photo-organizational features (I can't find a way to "display by tag," though as nepomuk matures I suspect that will soon come for free). So I doubt it would currently fit his needs. Still, it's surely an application worth keeping an eye on.
Posted Jun 20, 2010 10:46 UTC (Sun)
by jospoortvliet (guest, #33164)
[Link]
Posted Jun 17, 2010 13:21 UTC (Thu)
by Webexcess (guest, #197)
[Link] (9 responses)
fast and very configurable UI is great for the netbook. It also *understands* that the photos are on the LAN and might disappear if the connection goes away. Unfortunately I can't seem to bind a shortcut key to tagging images (3 mouse clicks instead), and navigation keyboard commands are a little cumbersome.
Overall it's still the best I've found.
Posted Jun 19, 2010 2:06 UTC (Sat)
by Velmont (guest, #46433)
[Link] (8 responses)
I've tested them all, digiKam is the only software that works.
Too bad I have to pull inn half of KDE just to use it, Konqueror and Kmail (wtf?) and loads of other stuff I don't want. However, it's just miles ahead everything else...
Posted Jun 20, 2010 10:48 UTC (Sun)
by jospoortvliet (guest, #33164)
[Link] (7 responses)
Posted Jun 23, 2010 5:20 UTC (Wed)
by Velmont (guest, #46433)
[Link] (6 responses)
Posted Jun 23, 2010 6:27 UTC (Wed)
by jospoortvliet (guest, #33164)
[Link] (2 responses)
Posted Jun 23, 2010 13:19 UTC (Wed)
by nix (subscriber, #2304)
[Link] (1 responses)
Posted Jun 23, 2010 13:26 UTC (Wed)
by jospoortvliet (guest, #33164)
[Link]
Posted Jun 24, 2010 11:49 UTC (Thu)
by emmi3 (subscriber, #62443)
[Link] (2 responses)
Since Ubuntu by default installs recommended packages (but afaik not suggested packages) konqueror is "pulled in".
So to install digikam with the kipi-plugins (and exiv2), but without Konqueror and Dolphin one could use the following command:
aptitude -R install digikam kipi-plugins+M exiv2+M
To find out about the dependencies I find the "-D"-switch for aptitude usually very helpful. Or use
aptitude -R digikam
and look out for RECOMMENDED but not installed packages
Yours,
Posted Jul 4, 2010 21:19 UTC (Sun)
by bjartur (guest, #67801)
[Link] (1 responses)
Posted Jul 5, 2010 8:30 UTC (Mon)
by Felix.Braun (guest, #3032)
[Link]
The difference as per Debian Packaging Policy is a matter of degree:
I think that this fine-grained dependency tracking allows Debian (and derivatives) to strike a good compromise between simplicity and configurability in terms of dependency management.
Posted Jun 17, 2010 3:49 UTC (Thu)
by ncm (guest, #165)
[Link] (11 responses)
It's nice to see the Grumpy Editor acknowledging gthumb as a photo collection manager, and not just (as had been asserted earlier) a viewer.
Posted Jun 17, 2010 4:35 UTC (Thu)
by JoeBuck (subscriber, #2330)
[Link] (9 responses)
Posted Jun 17, 2010 17:08 UTC (Thu)
by yodermk (subscriber, #3803)
[Link] (8 responses)
I am also a fan of its simplistic approach, not wanting to "import" anything. And for viewing it's hands down the best I've seen -- keyboard shortcuts that make sense (all the others seem to botch that somehow).
Posted Jun 22, 2010 10:58 UTC (Tue)
by Yenya (subscriber, #52846)
[Link] (7 responses)
- no view with "thumbnails on the right" anymore (on widescreen monitor with 3:2 aspect ratio of photos it really hurts)
- "ask before deleting" does not work for me (it still deletes unconditionally, and in Preferences it is unchecked even though I have enabled it before.
- photos are displayed 1:1, i.e. not fitted to the screen size. The "fit to screen size" is reset when I advance to the next image. And it still does not work when the thumbnails are displayed - the "screen size" is computed with the thumbnails area included, so I have to scroll even in the "fit to screen size" mode.
It is a huge step back for me and I am looking for a replacement for gthumb.
Posted Jun 22, 2010 11:59 UTC (Tue)
by avtechmjc (guest, #50477)
[Link] (5 responses)
The "ask before deleting" bug is real, but has not been reported, for example.
Posted Jun 22, 2010 12:14 UTC (Tue)
by avtechmjc (guest, #50477)
[Link]
I don't see any problems with screen zooming, however. What do you have set at Edit > Preferences > Viewer > After loading an image?
Posted Jun 22, 2010 15:32 UTC (Tue)
by Yenya (subscriber, #52846)
[Link] (3 responses)
https://bugzilla.redhat.com/show_bug.cgi?id=433649
which are either mostly ignored by GDM developers, or are closed as WONTFIX or DEFERRED. I think when it comes to usability reports, it is clearly a decision of the development team to make the application look like they want.
Posted Jun 22, 2010 15:57 UTC (Tue)
by avtechmjc (guest, #50477)
[Link] (2 responses)
http://git.gnome.org/browse/gthumb/commit/?id=8cbde58ed70...
Please do file gThumb bugs (in the upstream bugzilla, not the redhat one). The 2.11.x series is in active development, and feedback is both helpful and necessary.
- Mike
Posted Jun 22, 2010 16:03 UTC (Tue)
by Yenya (subscriber, #52846)
[Link] (1 responses)
I will look into gthumb usability issues after I manage to upgrade my primary workstation to F13 (some time next week). It seems that gthumb developers provide better reaction time and attitude than gdm ones :-)
-Yenya
Posted Jun 22, 2010 16:41 UTC (Tue)
by avtechmjc (guest, #50477)
[Link]
Fixing bugs and enhancing usability are the current priorities:
http://mail.gnome.org/archives/gthumb-list/2010-June/msg0...
- Mike
Posted Jun 22, 2010 12:54 UTC (Tue)
by corbet (editor, #1)
[Link]
Posted Jun 17, 2010 19:05 UTC (Thu)
by avtechmjc (guest, #50477)
[Link]
When an image is open, the other images in the folder are shown in a thumbnail pane below the open image.
- Mike
Posted Jun 17, 2010 4:31 UTC (Thu)
by JoeBuck (subscriber, #2330)
[Link] (28 responses)
I don't know why people think that this is a good idea.
Posted Jun 17, 2010 5:28 UTC (Thu)
by eru (subscriber, #2753)
[Link] (26 responses)
But whatever the solution, it should be straightforward and as much self-documenting as possible, since we are storing data for years or decades, and migrations to different hardware and software are a certainty.
I'm currenly not using a photo management software but my plain directories full of pictures I might want to find later are getting larger, so I have been thinking about what would be a good organizer. I thought of Shotwell, but our Grumpy Editor just lessened my enthusiasm for it.
Posted Jun 17, 2010 5:39 UTC (Thu)
by NicDumZ (guest, #65935)
[Link] (24 responses)
Very good point. Maybe one could have a hash-based and/or distance-based wizard to rebuild a broken database when the tool launches and detects missing files and cant trivially find the pictures matching their name?
Is this the time when someones steps forward and says "we need a standard for managing media collections", and asks all existing tools to support such standard? It seems that some common base is the only way to have different tools collaborating correctly with each others...
Posted Jun 17, 2010 6:10 UTC (Thu)
by doogie (guest, #2445)
[Link] (5 responses)
Posted Jun 17, 2010 13:45 UTC (Thu)
by dgm (subscriber, #49227)
[Link] (1 responses)
Posted Jun 17, 2010 17:42 UTC (Thu)
by dlang (guest, #313)
[Link]
this isn't a huge undertaking, but I'm not aware that anyone has done it yet.
Even after you do this you may have grief with large repositories.
Posted Jun 20, 2010 20:09 UTC (Sun)
by nix (subscriber, #2304)
[Link] (2 responses)
(e.g. I've been taking photos for less than three months in a serious way and I already have >10Gb of them. git repos that size are hard indeed to manage.)
Posted Jun 21, 2010 1:07 UTC (Mon)
by dlang (guest, #313)
[Link] (1 responses)
if it's a lot of editing (and saving the intermediate images) git is definitely bad for the job.
if it's mostly metadata changes and tagging, then git is merely poor (with a fairly clear roadmap of how to get better)
Posted Jun 21, 2010 21:33 UTC (Mon)
by nix (subscriber, #2304)
[Link]
Posted Jun 17, 2010 7:16 UTC (Thu)
by ekj (guest, #1524)
[Link] (2 responses)
It stores meta-information about the files in a xml-file, including the sha1sum of the files. This means that if you move, reogranize or rename your files, the meta-information will still apply.
The meta-information -also- sticks if you edit the file, because it has filename AND sha1sum. But if you do both, you lose the meta-information, unless you run "update sha1sums" (a maintenance-tool available in the tool-menu)
So "edit + update sums + move" is fine. But "edit + move" results in lost metainformation. Reasonable, in my opinion, because if the FILE changed AND the filename changed, how is any tool supposed to know it's "the same" file?
Kphotoalbum also does NOT import your pictures, nor ever change them in any way (though it supports kipi-plugins, and some of those do modify files)
Posted Jun 17, 2010 9:43 UTC (Thu)
by eru (subscriber, #2753)
[Link]
Posted Jun 17, 2010 13:02 UTC (Thu)
by dmag (guest, #17775)
[Link]
But my biggest wish would be for a really good web app, so my family could view and help tag the photos.
Posted Jun 17, 2010 12:43 UTC (Thu)
by jackb (guest, #41909)
[Link] (14 responses)
Posted Jun 17, 2010 16:47 UTC (Thu)
by martinfick (subscriber, #4455)
[Link] (13 responses)
Posted Jun 17, 2010 18:29 UTC (Thu)
by jackb (guest, #41909)
[Link] (12 responses)
Had reiser4 fs been completed as initially intended the required functionality would have been added to the VFS layer and more than likely ported to other file systems by now.
Then the "how to we store and access metadata" problem would be solved permanently and universally. (at least on Linux)
Posted Jun 17, 2010 18:55 UTC (Thu)
by tzafrir (subscriber, #11501)
[Link] (11 responses)
Posted Jun 20, 2010 20:28 UTC (Sun)
by nix (subscriber, #2304)
[Link]
Posted Jun 21, 2010 11:59 UTC (Mon)
by jond (subscriber, #37669)
[Link]
Posted Jun 28, 2010 20:53 UTC (Mon)
by bjartur (guest, #67801)
[Link] (8 responses)
Posted Jun 29, 2010 11:22 UTC (Tue)
by paulj (subscriber, #341)
[Link] (7 responses)
- works with tools which think files are just files
There are a number of such formats already, what we're lacking is a format that is optimised for multiple-streams for data storage.
Posted Jun 29, 2010 16:41 UTC (Tue)
by nix (subscriber, #2304)
[Link] (2 responses)
Posted Jun 29, 2010 17:45 UTC (Tue)
by paulj (subscriber, #341)
[Link] (1 responses)
Posted Jun 29, 2010 20:03 UTC (Tue)
by nix (subscriber, #2304)
[Link]
Posted Jun 29, 2010 18:15 UTC (Tue)
by dlang (guest, #313)
[Link] (2 responses)
Posted Jun 30, 2010 6:59 UTC (Wed)
by paulj (subscriber, #341)
[Link] (1 responses)
Posted Jun 30, 2010 7:19 UTC (Wed)
by dlang (guest, #313)
[Link]
this applies to xattr use as well.
Posted Jul 4, 2010 18:21 UTC (Sun)
by bjartur (guest, #67801)
[Link]
Ideally, I'd like simply having mountable files (on Linux you'll need a loop device; preferably in user space) that can be formatted as a directory (multiple named internal data streams), list (multiple indexable streams) or whatever may be invented in the future. Simple bencode some data and mount it to be able to work with it The Unix(R) Way. The tools that work with the data need not care how it's stored on disk, so you can just choose the most efficient format or whatever suits you.
Posted Jul 4, 2010 21:14 UTC (Sun)
by bjartur (guest, #67801)
[Link]
Categorizing images into folders using hiearchial directories should work fine. If you use symlinks or bind mounts you'll get full device abstraction and even just union mounting gets you some abstraction (though it may pose some limits on the storage of labels (i.e. names of folders)). Union mounting may simplify management if the set of folders is quite static.
Posted Jun 17, 2010 13:38 UTC (Thu)
by marcH (subscriber, #57642)
[Link]
It's called a BKL: Big piKtures Lock.
Posted Jun 17, 2010 6:49 UTC (Thu)
by spaetz (guest, #32870)
[Link] (1 responses)
-No multiple events on a day:
-Import:
-As for zooming, that is annoying, indeed. I never noticed before. Trac tickets seem to indicate it should be there.
Overall I like it because:
Posted Jun 17, 2010 7:03 UTC (Thu)
by spaetz (guest, #32870)
[Link]
Posted Jun 17, 2010 11:36 UTC (Thu)
by sorpigal (guest, #36106)
[Link] (1 responses)
I've got plenty of dumb image viewers and plenty of image/photo editors. I don't need simple editing because I can (and prefer to) use the GIMP. The tool I'm missing is something that gives me a good way to organize images.
Shotwell, and a lot of other photo organizers, seem to be oriented around the idea that you will take photographs and then do things to them, categorize them by who is in them, when they were taken, and so on. I don't need photo-like features; I don't care when, I don't care who, I don't care where. I simply need tagging at a massive scale. I have perhaps 20 images of photographs that I have taken. I have something like 30,000 images that are not photographs. When it comes to organization I simply don't need any for my photographs.
My images typically have multiple properties, such as what's depicted in them, or what I used to create them, or what project they're for. Some of these properties overlap. Today I use a directory tree and symlinks to attempt to cross-reference things correctly, but it's a nightmare to manage. Ideally I'd like to be able to add multiple tags to these images and then filter by tag, rather than attempt to put them in multiple directories and then list multiple directories and remove duplicates 'somehow'.
Adding tags needs to be easy. No more than one click (or keyboard shortcut) to invoke "add tag", auto-completion of existing tags, and automatic creation of "new" unknown tags when I hit Enter. The workflow should be: View image, CTRL+T (or whatever), type one or more tags, hit Enter. One or more tags have been added to the image and saved to disk.
Tags should be stored in the image. I don't care how, but I want those tags to stay with the image as I move it between computers. I ultimately want to be able to build my own command line filtering/sorting tools. My ideal image organizer would probably maintain a tag index for fast searching, but the tags themselves should be stored in the image. My images are in multiple formats (gif, jpeg, png and xcf) so this is quite a challenge.
I need speed and reliability. I've seen some image organizers crash when handed 10k images, or take days to process them. I've tried a lot of image managers and this is a point where most of them fail.
Am I the only one who isn't a photographer and still has a need to organize images?
Posted Jun 17, 2010 12:19 UTC (Thu)
by skx (subscriber, #14652)
[Link]
You're not alone in wanting something like that.
I've written a hokey set of shell-scripts for adding tags to images, storing them in the EXIF data. Right now I have EXIF comments which look like "Tag:colour Tag:outdoors Tag:people Tag:people-me" which isn't ideal, but is simple to parse, update, and remove.
I keep thinking I should write a tool to make this a GUI process, storing tag information both in an image and in an SQLite database for speed. But I never quite get round to it.
If somebody else would that would be ideal.
Posted Jun 17, 2010 12:14 UTC (Thu)
by michel (subscriber, #10186)
[Link]
Posted Jun 17, 2010 13:00 UTC (Thu)
by Hanno (guest, #41730)
[Link] (1 responses)
Have been using f-spot for several Ubuntu releases now. It is kinda-nice and it works fine with external tools, it keeps versions of edited images and its photo repository is a simple directory layout plus a small sqlite database, both are easy to understand. Backing it up or "exporting" photos from it is very simple.
But f-spot crashes every now and then (with no data loss, however) and it appears to slow down with lots of photos. Also, it keeps importing the same image files again and again, even when it is asked to detect duplicates with checksums. That feature hasn't worked properly for a long time.
But here's a plea to anyone implementing image organizer software: Please make it multi-user-capable in some way or another. All current photo organizers seem to expect to store photos on a local disk in one-user mode. This isn't practical when you are, say, married, both love to snap photos and use two laptops and a NAS in the household.
Since a long time, my wife and I are looking for a photo organizer that we can use to work on our shared collection of photos. Right now, the photo collection is on my laptop and my wife needs to login to edit or choose photos.
It would be really nice to have something that we can either use from two computers to work concurrently on photos stored on a network NAS. And / or something that allows to share and edit photos on another computer in the network. I've been looking at web-based photo organizers to put on the NAS, but haven't found one that is as nice as f-spot so far.
Posted Jun 17, 2010 14:00 UTC (Thu)
by pizza (subscriber, #46)
[Link]
At the risk of tooting my own horn, there's always the aptly-named 'Photo Organizer' (http://po.shaftnet.org) that tries to do just that. It's web-based, a hell of a lot faster than gallery (not saying much!), and scales decently well (I have >100K images taking up >700GB). Nobody's tried to shoehorn it into a NAS box that I'm aware of, but there's no inherent reason why it couldn't be.
Its development is mainly driven by my personal needs (and available time) and it certainly has its warts, but it does what I need, at least.
Posted Jun 17, 2010 13:27 UTC (Thu)
by Tet (guest, #5433)
[Link] (2 responses)
That instantly disqualifies it in my book. I'll stick with xv. It may be old and unmaintainted, but it works, and I've yet to find another image viewer that I prefer.
Posted Jun 17, 2010 19:10 UTC (Thu)
by alextingle (guest, #20593)
[Link]
Posted Jun 20, 2010 10:51 UTC (Sun)
by jospoortvliet (guest, #33164)
[Link]
Posted Jun 17, 2010 16:21 UTC (Thu)
by cry_regarder (subscriber, #50545)
[Link] (1 responses)
Cry
Posted Jun 17, 2010 17:51 UTC (Thu)
by coriordan (guest, #7544)
[Link]
Posted Jun 17, 2010 21:32 UTC (Thu)
by tferro (subscriber, #3989)
[Link] (2 responses)
- An old, grumpy user.
Posted Jun 20, 2010 20:32 UTC (Sun)
by nix (subscriber, #2304)
[Link] (1 responses)
Posted Jun 21, 2010 16:56 UTC (Mon)
by bronson (subscriber, #4806)
[Link]
One day I will find another tool that is as fast and trouble free as qiv. I was hoping that Shotwell would not follow in F-Spot's footsteps quite so closely but ah well.
Posted Jun 17, 2010 22:49 UTC (Thu)
by adamdingle (guest, #67751)
[Link] (13 responses)
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...). 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...). 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,
===
Posted Jun 17, 2010 23:07 UTC (Thu)
by dlang (guest, #313)
[Link] (6 responses)
the Grumpy Editor (and many of the rest of us) want to be able to use multiple different apps to deal with the pictures.
we may use Shotwell to view and organize the pictures, but gimp to edit them, (or imagemagic to resize them, or dcraw to convert from raw, etc)
we could let Shotwell import them (and copy them) into it's own structure, and then point these tools at the results, but this will fail as soon as any other tool also wants to take complete control of the pictures, so Shotwell is viewed as being anti-social by doing so.
We understand that this is common practice for the propriatary software world (windows and MAC especially), but the unix philosophy is to allow you to use multiple tools, allowing the user to pick best-of-breed solutions for each task. It's nice if there is one GUI that can leverage the specialized work and be a single panel for doing the common work, but if that prevents other tools from being used, that GUI can easily become more of a liability than an asset.
It's not strictly necessary for all the metadata to be stored in the initial files, but it should be stored in some way that makes it possible for other apps (and/or scripts) to find, access, and ideally modify this data. putting it in exif is one way (and probably the easiest cross-application method), but not the only way.
This also isn't saying that copies of the pictures shouldn't be made. In fact if you modify the image (especially if you modify the image in a way that cannot be perfectly undone) you _should_ make a copy of the image in some manner before you do so.
Posted Jun 18, 2010 0:32 UTC (Fri)
by jspaleta (subscriber, #50639)
[Link] (5 responses)
I think the key question for me is..
Shotwell's database is just a mechanism to do for images what git does for source code isn't it?
The problem is, we are building dedicated photo revisioning systems into applications silos. What we need is a common revisioning system that _ALL_ imaging processing applications can use. Even commandline usage..where you checkout specific imagine revision, edit the image,then import that back into the image revision database as a changeset (with tags or other metadata as deemed appropriate)
-jef
Posted Jun 18, 2010 0:42 UTC (Fri)
by dlang (guest, #313)
[Link] (4 responses)
git doesn't force you to use a specific tool to manipulate the working copy of the files stored in it.
if shotwell organized the images and left them alone in the filesystem for you to use whatever tool to tweak them, you would not see people raising this objection.
Posted Jun 18, 2010 13:21 UTC (Fri)
by paulj (subscriber, #341)
[Link] (3 responses)
It follows from what you say that an equivalent model with Shotwell would be if the photos on disk were with modifications applied, with Shotwell keeping data somewhere on how to undo changes (or conversely how to change the original to the current version on disk). ?
Posted Jun 18, 2010 14:51 UTC (Fri)
by adamdingle (guest, #67751)
[Link] (2 responses)
Posted Jun 18, 2010 18:52 UTC (Fri)
by dlang (guest, #313)
[Link]
but the unmodified original should always be available (or recoverable, with with lossy compression algorithms means a copy), and the currently 'final' result should be accessable without a need to run some export process.
Posted Jun 19, 2010 2:42 UTC (Sat)
by spitzak (guest, #4593)
[Link]
I would very much like to see a photo manager that just leaves the files where they were. You would give it a list of directories and it will act like the set of photos is every photo found in those directorys and any subdirectories. If a file is in a given directory it acts like it has a tag that is the directory name, as well as any tags that are in the EXIF data. Attempting to remove these "directory tags" would, I guess, move the files, perhaps with a warning. Or add a "not actually tagged with this" tag.
For Linux apps this almost is necessary, just so you can cooperate with some of those proprietary apps that insist on moving the files. For instance I would like to use it to at least look at an rsync copy of a iPhoto directory. If we are careful we should be able to at least change the tags and perhaps edit files and those apps will still handle it.
There may be an "import" but it would be for reading off of cameras and SD cards and other removable media, where you have a good reason to want a copy. The user should be able to choose what directory it goes into, and there should be programmable scripts (with some pre-supplied ones) to use dates and other EXIF data to place the files into subdirectories.
Posted Jun 19, 2010 2:22 UTC (Sat)
by Velmont (guest, #46433)
[Link] (4 responses)
I've been following Shotwell, because I'd really like to get a less-fat image organizer that digiKam. What digiKam does well:
* You can tag pictures, and captions, and everything is stored INSIDE the picture (I've been burned by this before, using Gallery to write captions for thousands of images and then, all of them lost).
You can use Tracker to do the searching and indexing-part. I've heard it's much better these days.
The other thing digiKam doesn't do is having an easy way to tag pictures fast (you have to click much with the mouse!).
Anyway, thinking it's way cool you're considering changing the way the software works! :D
Posted Jun 21, 2010 20:49 UTC (Mon)
by nix (subscriber, #2304)
[Link] (1 responses)
(but, to be honest, a lot of the time tagging depends on the contents of the images, and for that a bunch of select-mouse-clicks and tag clicks are actually a *good* user interface. Using WIMP GUIs for things that actually are graphical in nature seems like a good idea to me.)
Posted Jun 23, 2010 5:17 UTC (Wed)
by Velmont (guest, #46433)
[Link]
So what I want is to go to next picture, add tag «jack smi...», add tag «ha» [ppy], next picture. etc.
You can't do that quickly by the mouse. By all means, the mouse ui can stay, I would probably use that for some things, but not for my main tagging.
Posted Jan 6, 2011 22:06 UTC (Thu)
by ceplm (subscriber, #41334)
[Link] (1 responses)
Matěj
Posted Nov 28, 2011 11:59 UTC (Mon)
by Velmont (guest, #46433)
[Link]
I did search for my own name to find my user ID on lwn, and lo and behold, a new answer. I'll look at it, looks rather nice.
Would be interesting to see how fast it is. DigiKam is still, one of the fastest image browsers I've come across.
DigiKam loads incrementally better versions of the image, and I believe it decodes the next picture when you have extra time as well. Maybe even it uses a free core on your CPU to do that, I don't know, but I do know that it's miles faster than most other software when looking quickly through huge pictures.
Although I'm no fan of the copy on the website: It's noisy!! Very much so! ;-)
Posted Jun 20, 2010 15:29 UTC (Sun)
by mebourne (guest, #50785)
[Link]
I use a script to pull the photos off whichever camera and into the fs, fixing timezone, rotation etc. Photos are placed in a careful directory hierachy organised by event and renamed to MMDD-HHMM to ensure time ordering across multiple cameras, essential at many events (such as weddings). Some photos (such as random shots of the kids around the house) are instead categorised by year and content rather than event.
All photos get checked into a VCS (I use SVN at the moment, though could be anything).
I need a "photo organiser" application that works with my directory hierachy, photos are going to just appear in there from scripts, I don't want any manual import step, I don't want any important metadata stored outside of the photo (and certainly not outside of the directory, gthumb adds a .comments dir which is ok). Storing a cache of metadata for searching would be fine as long as indexing was transparent. It's good to rewrite the image any time I touch it (metadata, or image editing, mostly using gimp anyway) and I don't want the photo organiser to try and do any backup copies or version control itself. After every bunch of edits I commit and if I don't like the changes I can revert.
I check out several copies of the images to different places for different use cases, some full copies and some selected by tags (gthumb's comments are easy to parse from script being in "text" ie. xml).
My main use case of the photo app is rapidly zapping through pictures using the keyboard. Tagging, commenting individually or in groups, deleting (though of course they stay in vcs history). I need a thumbnail organiser but most of the screen needs to be showing the photo and I need keys to zoom into pixel and out again quickly, and full screen/windowed. I might take 10-20 shots of a photo to get a good one and need to see pixel level focus etc, and I need to be able to navigate around them for comparison quickly using the keyboard.
A nice touch would be integration with vcs to be able to view historic commits of a photo for comparison, or to commit changes directly from the app, though the command line works just fine for now. Colour profile understanding would be great too, though colour correcting the whole X display works well enough for now.
(*) The UI has been messed up to make it unusable for my most basic use case and the thing crashes incessantly. Guess I'll just be keeping a fork of the old gthumb which was 9/10 for my workflow until something better comes along. If that is going to be shotwell then great. :)
Posted Jun 18, 2010 8:49 UTC (Fri)
by drago01 (subscriber, #50715)
[Link] (8 responses)
Well the problem is not that the apps uses 3D features; but that OpenGL does not work on your system for whatever reason.
You can't really blame apps for broken OS infrastructure.
Posted Jun 18, 2010 8:54 UTC (Fri)
by dlang (guest, #313)
[Link] (4 responses)
per the article this is only used for a slideshow, but if the person just wants to manage the images and not do a slideshow, the app is still useless on anything that doesn't have OpenGL
this is a perfect example of bling making an app unuseable.
Posted Jun 18, 2010 15:13 UTC (Fri)
by foom (subscriber, #14868)
[Link]
Luckily, there is a lot of working going on now to fix that problem, so for new apps, I too would be mighty tempted to just assume it works for everyone, or will work soon enough to not matter.
Posted Jun 18, 2010 17:02 UTC (Fri)
by drago01 (subscriber, #50715)
[Link]
If opengl does not work that something at the system level is _broken_ not the app that tries to use it.
In fact I consider not using opengl where it makes sense a bug; GPUs aren't just providing a framebuffer where you can directly draw to, they can actually do the rendering, so it is valid to use them for their intended task.
Posted Jun 23, 2010 9:51 UTC (Wed)
by ebassi (subscriber, #54855)
[Link] (1 responses)
so why does an app to display 2D pictures not work on a machine that doesn't support OpenGL? you seem to imply a dichotomy between a 2D pipeline and a 3D pipeline that has ceased to exist in modern hardware - and by "modern" I mean something released post-1999. if you have a GPU - be it a discrete or an integrated unit - all your pixels get pushed through the same pipeline. the great goal of the Linux graphics infrastructure is to make everything as hardware accelerated as possible, which means going through OpenGL - the only open API and specification for hardware accelerate graphics. not supporting OpenGL on capable hardware (i.e. everything that's at most 5 to 10 years old) it's a bug.
Posted Jun 25, 2010 11:10 UTC (Fri)
by robbe (guest, #16131)
[Link]
I don't think that was implied. One can certainly defend the view that a program rendering 2D objects to a 2D output without (normally) doing 3D transformations on them could limit itself to using a 2D API. Especially if the 2D API is supported by everything your target audience is caring about, while the alternative OpenGL has pretty dodgy support on average.
Whether this 2D API is implemented in HW by a 2D pipeline, a 3D pipeline, or a horde of spice-swigging OpenBSD developers warping spacetime with their giant brains is besides the point.
There are of course arguments for using OpenGL without alternative: simplicity; that the 2D API is too crufty; that shoveling wastage at the proverbial fan will finally create enough of a stink that the OpenGL situation under Linux is fixed for good.
Posted Jun 23, 2010 0:38 UTC (Wed)
by dododge (guest, #2870)
[Link] (2 responses)
People with only two displays attached to the same card can get around the problems by using things like NVIDIA's Twinview, which tricks the X server into thinking you only have one display. When you add a second card to get three displays it all falls apart. Twinview doesn't work across cards, so you have to enable Xinerama (or live with not being able to move windows between screens). Enabling Xinerama causes XComposite to be disabled because they're not compatible. Xinerama is supposedly deprecated and replaced by XRandR -- which is compatible with XComposite -- but XRandR also doesn't work with multiple cards and and that capability has been repeatedly delayed for something like 3 years now.
Posted Jun 23, 2010 9:44 UTC (Wed)
by ebassi (subscriber, #54855)
[Link] (1 responses)
Disclaimer: I am the Clutter maintainer I haven't tried this latest gthumb (my system is not handy), but I see in the Clutter README that it depends on the XComposite extension. That can be a problem on multi-head systems. the XComposite extension is optional. also, I have a multi-head system (two panels, my LVDS and an external monitor) and it works perfectly fine. granted, I'm not using an extension and X server from 1997 but something designed released in this millenium. ;-) and yes, I'm using Clutter on this system. actually, it's the system on which Clutter itself is mainly developed.
Posted Jun 23, 2010 21:44 UTC (Wed)
by dododge (guest, #2870)
[Link]
Sounds good, thanks.
> granted, I'm not using an extension and X server from 1997 but something designed released in this millenium. ;-)
My 3-head system is running the current Xorg in Ubuntu 10.04, which still can't do XComposite (or XRandR) properly across multiple cards. It does at least do OpenGL, and windowed applications such as Google Earth are okay. Anything that tries to go full-screen can get very confused or worse yet trigger bugs in the X server, though.
It seems like every new release gets a little bit worse. For example with this latest Xorg the server chokes if you try to configure a 3-1-2 screen layout (so that screen 1 is in the center), which had worked fine for the past 4-5 years. The only person I've heard of managing to get XComposite to work across multiple cards had to use a several-years-old modified Xgl server -- it's never worked in Xorg.
A quick grumpy review of Shotwell
A quick grumpy review of Shotwell
A quick grumpy review of Shotwell
Digikam
I've switched to it years ago while migrating from Mac/iPhoto and I'm quit happy with it. It's easy to group, classify, comment and tag images, it supports easy geotagging and it's open in that it can store all these meta data in standard format in the image itself.
The last point is the most important for me, because this means I'm not locked in into using digikam.
And if I need to do something special with the meta-data outside of digikam I can also script my images outside of it and later make digikam read the changed meta data.
Digikam
Digikam
Digikam
A quick grumpy review of Shotwell
A quick grumpy review of Shotwell
digikam
digiKam
digiKam
digiKam
digiKam
digiKam
digiKam
digiKam in Ubuntu RECOMMENDS konqueror
Robert
digiKam in Ubuntu RECOMMENDS konqueror
Debian Packaging Policy [OT]
Gthumb
I'm still on Fedora 12, and I like gthumb for photos. I've got several machines to deal with, and a mixture of Intel, ATI, and nVidia graphics. If future gthumb requires extensive 3D support to work, it might be necessary to fork the old one if I want to move to Fedora 13 until the graphics situation settles down.
Gthumb
Gthumb
Gthumb
Gthumb
Gthumb
http://bugzilla.gnome.org/show_bug.cgi?id=622386
Gthumb
https://bugzilla.redhat.com/show_bug.cgi?id=451562
https://bugzilla.redhat.com/show_bug.cgi?id=444213
Gthumb
Gthumb
Gthumb
Add to the list: the "resize" operation defaults to a percentage - every time. Which is silly: who doesn't want to resize to a specific size? Gthumb usability has definitely dropped, even before it stopped working altogether.
Gthumb
Gthumb
There seem to be any number of photo applications that want to suck your photos into some internal database somewhere, often by copying all of the images, which could eat up several gigabytes of disk without warning and commits you to using only that app.
unfortunately this misdesign is common
I agree, but what are the alternatives if you want the tool to provide more organization than just whatever is in one directory? The tool might keep a database with metadata and references to the original pictures (by file name), but the links get broken if the pictures are moved (eg the user adds more disks and decides some photo directories need to relocate).
unfortunately this misdesign is common
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
And btw, I didn't knew of git-notes, thanks for the pointer!
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Thanks for bringing it up. I'll have look at kphotoalbum, it sounds like the kind of tool I am looking for.
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
I've been using kphotoalbum for years. The interface could be more intuitive, but it's OK once you get used to it. It's got hierarchical tags, add/remove multiple tags, etc. It will bring your recently-used tags to the top (but there is still a way to use a tag w/o bringing it to the top). It's got multiple categories of tags (people, places, keywords). It automatically finds any new photos you throw in the photo directory. (Let's face it, all your photos should be in one directory. 1TB drives are like $60 now.)
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
It's a simple tradeoff:
Very true but it begs the question of generic picture management policy.
Personally, I'm a fan of xattrs as I like being able to move the files around without having to fire up a specific image-moving application and glancing over the images themselves rather than just telling sh to move all images taken in a certain timespan to a seperate folder and consider storing images in big library that makes exporting images to native filesystems necessary plain aweful.
Very true but it begs the question of generic picture management policy.
- allows other tools to treat files as collections of different data
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Very true but it begs the question of generic picture management policy.
Use directories
unfortunately this misdesign is common
A quick grumpy review of Shotwell
In an event, I select a couple images, I press Ctrl-n (or select menu->new event) and the photos are split off into a new event on the same day. Works fine here.
The import dialog *can* copy photos to a folder (I think it proposes the XDG_PICTURES_DIR which is set to "$HOME/Photos" on my box) although I recall that is going to be configurable.
There *is* a checkbox in that import dialog that says "don't copy image" which lets the image rest in place as is (making it useful for other programs). I simply copy my new pictures to a new subdir of my media dir and reimport the whole media dir with the "leave in place" option checked, which will not copy the images to a magic library. It will ignore duplicates that are already imported.
As for the obvious solution: monitoring a dir for new files to appear there is a ticket for that: http://trac.yorba.org/ticket/374
- It is fast
- It doesn't get in my old ways of organizing my photos (that is keeping subdirs in a media folder where *I* put them)
- tags and events are useful
- easy integrated flickr upload
- very dynamic development and responsive team of hackers
A quick grumpy review of Shotwell
I don't need a photo manager
I don't need a photo manager
A quick grumpy review of Shotwell
Very inspired!
Idle words from a user to follow.A quick grumpy review of Shotwell
A quick grumpy review of Shotwell
Shotwell will not just operate on a directory full of images; one must, instead, "import" images into the application
A quick grumpy review of Shotwell
A quick grumpy review of Shotwell
A quick grumpy review of Shotwell
A quick grumpy review of Shotwell
A quick grumpy review of Shotwell
Alas poor xv....
Alas poor xv....
Alas poor xv....
Response from Shotwell team founder
adam
Adam Dingle
Yorba
Response from Shotwell team founder
Response from Shotwell team founder
what's is the best way to implement a revision control system for images that works well across multiple applications? I really don't want to have to keep oodles of copies of my photos around when I touch them up for different formats. I want revision control in a _smart_ way.
Response from Shotwell team founder
Response from Shotwell team founder
Response from Shotwell team founder
Response from Shotwell team founder
Response from Shotwell team founder
Response from Shotwell team founder
* It's FAST (that's important, I've got thousands of pictures, I want to zoom through them and delete, delete, delete (or watch, watch, watch))
* It doesn't copy or change the pictures
* It does FAST searching (how? well it has it's own indexed database ALONGSIDE the pictures, it's basically just copied the information that already exists inside the images, but done so because it needs to search it).
Response from Shotwell team founder
Response from Shotwell team founder
Response from Shotwell team founder
Response from Shotwell team founder
Response from Shotwell team founder
3D
3D
3D
3D
3D
3D
3D
3D
3D