Two days ago, I bought myself a DSLR camera; a Nikon D50. It’s a nice piece of hardware, and since it can do USB Mass Storage, there are no issues in using it with Linux. Well, not from the camera’s side, anyway.
When you work with a digital camera, there are a few things you usually want to do with the photos. First, you want to get them off the camera and onto your hard disk. Second, you want to manage them with some application that will store some metadata in a database and allow you to search this metadata for photos and catalogue them. You want something to edit photos. And, you may want to put some of them online.
There are applications for all of these available for GNU/Linux. And I’m not Bruce Perens, so when I find that something doesn’t work the way I think it should, I won’t shout that it’s impossible. But while looking around for an application to manage my pictures, I was reminded of something:
On IRC, I was pointed towards f-spot, a Gnome application for picture management with a whole slew of features. With this application, I can:
...and a whole bunch of other interesting things. On the whole, a very nice and flexible application, really; there were only two things that I didn’t like about it:
~/Photos. I don’t like that; I have a directory
data/imageswhere all my graphic files are today, and I would like my pictures to be stored in, say,
Obviously, anyone even remotely familiar with computer software will feel that these are things nobody feels the same about. So, it should be possible to change these values in the preferences. And, while that’s true, this is a Gnome application...
The preferences dialog shows me that the application has a feature which I hadn’t even thought about (using my pictures for a screensaver); but the two basic options I was looking for were glaring in their absense. Worse; if I want to modify these basic things, I have to download the source, edit it, and recompile the application, for they don’t even provide
gconf hooks. I doubt anyone not familiar with the source code could accomplish that.
Of course, since the Debian package of this application is currently at version 0.2.1, it’s not unlikely that more recent versions will turn this into configurable settings; in fact, a quick check shows that the most recent version now reads the first, but not the second, from a preferences variable rather than a string. Still, it’s striking that it’s Gnome applications that have these types of problems; and it always makes me wonder what their developers are thinking, and how they can defend non-configurability as “usability”.
Some things just cannot have sensible defaults. I don’t mind if my holiday pictures scroll by at a high rate, but I don’t feel the same about pictures I took just because I felt like taking pictures.
Accordingly, some things should be configurable. It’s okay if that makes the application slightly harder to use—computers are intrinsically complex and, as a result, hard to use.
Linus was right.