By Jake Edge
November 25, 2009
Digital photographs can be something of a pain. With the storage
capacities available today, it is easy to take thousands of pictures, with
no regard for the cost. With film cameras, there was an incremental cost
for each shot taken and each print made, which tended to reduce—but
not eliminate—the
problem of organizing a photo collection. With digital photos, though,
there are programs like digiKam that
can assist in this task. As digiKam approaches its 1.0 release it
seems like a good time to see what it can do.
When first starting digiKam (1.0-beta5 from Fedora Rawhide), one is faced
with the "First Run
Assistant" that allows the user to make some choices on settings for
the program. Earlier versions (0.10.0 on Fedora 10) seem to want to index
the entire disk or something—perhaps from an errant setting—when they start, leading the user to believe
that digiKam
has crashed or exited, so the assistant is a much better welcome.
Unfortunately, it asks too many
questions and, more importantly, several that a new user is unlikely to
have a good answer for. Taking the defaults is a reasonable option, but
also seems unnecessary; asking for a storage directory and pointing users
at the configuration menu item would seem enough to get started.
The program itself has two main sections, the left hand side has photo
albums, searches, calendar view, map search view, etc. based on which tool
is selected, and the right hand side shows the results of the operation.
The results show thumbnails of the images with information on tags,
ratings, and creation date. Hovering over an image or thumbnail brings up
a box with much more information including EXIF data from the file,
image dimensions, and filename.
That's all fairly standard fare for photo organization programs, at least
to this untrained observer. The tagging, rating, and searching make things
much more interesting. Tags can be applied to photos to characterize them
in some way, and photos in multiple albums can carry the same tags. So if
one had photos of monkeys from Costa Rica in one album and strange animals
and insects seen at home in another, tagging them all with "animal" makes
finding them all quite simple. A search of that nature can then be saved
and recalled as needed.
Ratings allow the user to apply up to five stars to photos, based on their
quality or subject. Advanced searches can then use the ratings as a
criteria in the search, allowing for searches like "find all the five star
animal pictures". The calendar view (shown at right) shows photos based on
when they were taken, which is a nice way to organize pictures from
multiple sources of the same trip or event for example. For images tagged
with their location, the map searching could be used, though none of the
author's pictures were tagged that way (yet, anyway). The map search
seems to incorporate the Marble
widget for use in selecting geographic regions.
One of the first steps when using a photo organizer is to get some photos
into the system. Importing from an Android ADP1 (treated as an external
USB device) did not go very well, as
digiKam crashed while rooting through the SD card. It seemed unhappy with
a Bill Monroe mp3 file, but it wasn't clear why it might be looking at such
a thing. In any case, manually moving those images over to a local
directory and pointing digiKam at that worked fine. Normally, I would have
pointed it at several thousand images on a USB drive, but, the fates
conspired to have two identical terabyte drives containing the photos (and
a vast quantity of FLACs) stop showing up on the USB bus. Presumably just a
temporary glitch, but not one to try to track down under deadline pressure.
But digiKam is not just about organizing photos, it is also targeted at
those who want to manipulate the images in various ways. Even the most
basic user will want to rotate images or do red-eye removal occasionally
and those are, of course, supported, but digiKam goes far beyond that.
There is a whole raft of corrections that can be applied to photos in the
image editor. The digiKam web site lists various kinds of image processing
that can be done, including color management, noise reduction, working with
camera raw file formats, and so on.
digiKam also comes with a standalone photo editor, ShowFoto that has all of the
same editing capabilities, but does not have the album management and
searching that come with digiKam. In addition, digiKam uses the KDE Image Plugin Interface
(KIPI), so that KIPI-Plugins can be used to export the digiKam
data in a wide variety of formats. KIPI-Plugins exist for various web
photo services (Flickr, Picasa, etc.) as well as social networking sites
like Facebook.
Exporting an album (or the results of a search) to HTML is also possible
for those that want to set up their own simple photo web site. There are
multiple theme choices, and the resulting web site is functional but
basic—just fine for those who would rather keep their photos on their
own site. Exporting to personal photo web site programs, like Gallery, is supported as well.
The author has few real complaints about working with digiKam 1.0, it seems
like a fairly solid program with lots of interesting potential. There was
some confusion about working with
albums and adding new directories of images, but that should be easily
overcome by working with it more—something that is very likely to
happen. Once those thousands of images are extracted from the recalcitrant
USB drives, digiKam seems like the right program to use to organize them.
Certainly far better than the ad hoc "organization" there is today.
It probably makes a great deal of sense to photographers, but the most
serious complaint I have about digiKam (and especially ShowFoto) is
the lack of support for PNG and GIF images. Rather often, manipulating both
JPEGs and PNGs is one of the tasks required for putting together a weekly
edition.
Doing that in one tool would be useful, which is why I use the GIMP for
those simple tweaks. But, the tagging and other features available in
digiKam could
certainly be used for many kinds of graphic images. Perhaps it makes
photographers cringe, but it would be valuable to some of the rest of us.
[Update: as pointed out by a reader below, this paragraph is entirely bogus and was the result of pilot error. ]
There is lots of documentation that comes with digiKam (in the
digikam-doc package, at least for Fedora), including the 300+ page digiKam
Handbook [PDF]. If just using it more doesn't answer the
album/directory questions, one would guess that the handbook will. A
release candidate is due at the end of November, with the final release of
1.0 scheduled for December 20. Based on the beta, it will be an excellent
release, and I look forward to using it. Perhaps in that quiet
week at the end of the year.
Comments (7 posted)
System Applications
Audio Projects
Version 1.9.4 of the
JACK Audio Connection Kit has been announced.
"
Continuing the JACK2 serie[s]: Jack 1.9.4 is API synched with JACK 0.118.0. Fix a lot of more or less important bugs, especially on OSX with much better support off CoreAudio devices (input/output devices "internally" aggregated, hog mode...etc...)."
Comments (none posted)
Version 0.15.6 of MPD, a server-side application for playing music, has been
announced.
"
This release fixes OggFLAC, some annoyances and a few critical
bugs."
Comments (none posted)
Version 0.9.21 of the
PulseAudio
sound server has been announced. The
Change Log states:
"
This is mostly a bugfix release, and merges Colin Guthrie's device manager module, which should probably be considered experimental at this time and whose API is not stable yet. This will mostly be used by the KDE integration but might be useful elsewhere, too."
Comments (none posted)
Database Software
The
Caribou project has been launched.
"
Caribou is a simple SQLite database migrations library for Python, built primarily to manage the evolut[i]on of client side databases over multiple releases of an application."
Full Story (comments: none)
MySQL Community Server 5.0.88 has been released. This release includes a
security fix along with other bug fixes. "
Security Fix: MySQL
clients linked against OpenSSL did not check server certificates presented
by a server linked against yaSSL."
Full Story (comments: none)
The November 22, 2009 edition of the PostgreSQL Weekly News
is online with the latest PostgreSQL DBMS articles and resources.
Full Story (comments: none)
Mail Software
Version 4.71 of the Exim mail transfer agent has been announced.
"
This release is a pure bug fix release over version 4.70."
Full Story (comments: none)
Telecom
Moblin Zone has a two-part series on
user interface design for Moblin (part 1) and
(part 2). The article looks at user attention span, limited screen real estate, limited input methods, and so on, that characterize a mobile device, with specific advice on how applications should work based on those constraints. "
Consider the warning that you might create if your live application loses its network application. Dont say 'Cable [Unplugged],' and then 'Lost IP Address,' and then 'Lost Connection to the Internet' and then 'Connection Recovered' and then 'IP Address Acquired'... you get the idea. Tell the user only what he/she truly needs to know. Don't forget that the user might not be looking at the screen at any particular moment."
Comments (12 posted)
Web Site Development
Version 1.4.25 of lighttpd, a light-weight web server, has been
announced.
"
We did some important bug fixes (some of them new since 1.4.24, and some older bugs). Only 2 small new features: traceback for lua errors and the SSL_CLIENT_* vars export for ssl client cert validation."
Comments (none posted)
Desktop Applications
Business Applications
Version 3.4.9 of the
ControlTier
business management framework has been announced.
"
This release has quite a few bug fixes and improvements.
It is also the first
ControlTier release distributed in RPM packages."
Full Story (comments: none)
Desktop Environments
Version 2.29.2 of GNOME has been announced.
"
So, here's the second development release of GNOME 2.29/2.30 development
cycle. I was a bit lazy so this release is a couple hours late. But
we're on time
for certain timezones so I guess this is ok :-P
This release includes the accepted modules proposed for 2.30."
Full Story (comments: none)
The following new GNOME software has been announced this week:
You can find more new GNOME software releases at
gnomefiles.org.
Comments (none posted)
KDE.News has
announced an effort to reposition the KDE brand.
The K Desktop Environment will now be referred to as KDE and
starting with version 4.4, the software making up KDE will be known as the
KDE Software Compilation.
"
KDE has changed over the past 13 years. The application framework has grown, matured and gone cross-platform, as have the applications. Strong growth in our community has created an increasingly diverse and large set of high-quality applications.
In the process, KDE's identity has shifted from being simply a desktop environment to representing a global community that creates a remarkably rich body of free software targeted for use by people everywhere.
KDE is no longer software created by people, but people who create software.
To be able to communicate this clearly in our messaging, it is necessary to reposition the KDE brand so that it reflects the reality. We therefore also need distinct brands for the products we produce."
Comments (3 posted)
The following new KDE software has been announced this week:
You can find more new KDE software releases at
kde-apps.org.
Comments (none posted)
The following new Xorg software has been announced this week:
More information can be found on the
X.Org Foundation wiki.
Comments (none posted)
Graphics
Inkscape 0.47 - a massively reworked version of this vector drawing editor, has been released. Beyond improved performance, there's a long list of new features; see
the release notes for details. Also released is an updated version of
Inkscape: Guide to a vector drawing program, available from your favorite online bookstore or for direct download.
Comments (5 posted)
Math Applications
Version 2009.4 of SfePy has been announced, it adds some new capabilities
and bug fixes.
"
SfePy (simple finite elements in Python) is a software, distributed
under the BSD license, for solving systems of coupled partial
differential equations by the finite element method. The code is
based
on NumPy and SciPy packages."
Full Story (comments: none)
Office Applications
Version 0.0.12a of pyspread has been announced.
"
Pyspread is getting close to the first Beta. This new release should
work with Windows as well as with Linux.
Pyspread is a cross-platform Python spreadsheet application. It is
based on and written in the programming language Python."
Full Story (comments: none)
Office Suites
Version 2.1 of the KOffice office suite has been
announced.
"
The KOffice team is very happy to announce version 2.1.0 of KOffice, 6 months after the platform release 2.0.0. This release brings a number of new features as well as general improvements in the maturity of the individual applications. Importing of documents have also been given an overhaul.
The advantages of the clean and well-structured codebase have started to show. Despite a relatively limited developer group, there are a large number of improvements over 2.0. During the development of 2.1, it was also announced that KOffice is going to be used in the Nokia n900 smartphones based on Maemo Linux."
Comments (9 posted)
Miscellaneous
Version 1.10.2 of the Real-Time Toolkit from the Open Robotics Control
Software project has been
announced.
"
It's a month since last release, and the RTT deserved another one. Thanks to all of you for reporting bugs and providing fixes. Read on below for the release notes and the noteworthy changes. Upgrading is recommended.
The Orocos development team is pleased to announce the second bug fix release of the Real-Time Toolkit v1.10, a C++ toolkit for building component based, real-time robotics and machine control applications."
Comments (none posted)
Languages and Tools
Caml
The November 24, 2009 edition of the Caml Weekly News
is out with new articles about the Caml language.
Full Story (comments: none)
Haskell
The November, 2009 edition of the
Haskell Communities and Activities Report
has been published.
"
This is the 17th edition of the Haskell Communities and Activities Report. As usual, fresh entries are formatted using a blue background, while updated entries have a header with a blue background.
The report is thinner/shorter this time, but has a good percentage of blue and semi-blue entries. I have implemented the strategy, outlined in the May edition, of replacing with online pointers to previous versions those entries for which I received a liveness ping, but which have seen no essential update for a while."
Comments (none posted)
Perl
Version 5.11.2 of Perl has been announced.
"
This is the third DEVELOPMENT release in the 5.11.x series leading to a
stable release of Perl 5.12.0. You can find a list of high-profile changes
in this release in the file "perl5112delta.pod" inside the distribution."
Full Story (comments: none)
Development release #23 of Rakudo Perl 6 has been
announced.
"
On behalf of the Rakudo development team, I'm pleased to announce the
November 2009 development release of Rakudo Perl #23 "Lisbon".
Rakudo is an implementation of Perl 6 on the Parrot Virtual Machine
(see http://www.parrot.org)."
Comments (none posted)
PHP
Version 5.3.1 of PHP has been
announced.
"
This release focuses on improving the stability of the PHP 5.3.x branch with over 100 bug fixes, some of which are security related. All users of PHP are encouraged to upgrade to this release."
Comments (none posted)
Python
David Malcolm has announced the 2to3c project.
"
I've written a tool to help people port their C python extensions from
Python 2 to Python 3.
It uses the Coccinelle tool to apply a series of "semantic patches"
to .c files. I also had to code one of the refactorings in python with
regular expressions (due to the need to manipulate preprocessor macros
containing commas)."
Full Story (comments: none)
Version 0.8.0 of AVC has been announced.
"
AVC is a multiplatform, fully automatic, live connection among
graphical interface widgets and application variables for the python
language. AVC supports in a uniform way the most popular widget
toolkits: GTK+, Qt3, Qt4, Tk, wxWidgets, Swing."
Full Story (comments: none)
Version 0.19.0 of CodeInvestigator, a tracing tool for Python programs,
has been announced. This version adds new functionality and bug fixes.
Full Story (comments: none)
Version 0.12 of Cython, a language for writing C extensions to Python,
has been announced.
"
This is
the culmination of many months of work, including a mergeback of the
experimental branch (after much testing) that was started earlier this
year."
Full Story (comments: none)
Version 4.3 of IMDbPY has been announced.
"
IMDbPY is a Python package useful to retrieve and manage the data of
the IMDb movie database about movies, people, characters and companies.
With this release, a lot of bugs were fixed, and some minor new features
introduced."
Full Story (comments: none)
Version 2.1.1 of PyGUI has been announced.
"
This is an emergency bugfix release to repair some major
breakage in the gtk version. Also corrects some other
problems. PyGUI is a cross-platform GUI toolkit designed to be lightweight
and have a highly Pythonic API."
Full Story (comments: none)
The November 24, 2009 edition of the Python-URL! is online with
a new collection of Python article links.
Full Story (comments: none)
Tcl/Tk
Version 8.5.8 of Tcl/Tk has been announced.
"
The Tcl Core Team is pleased to announce the 8.5.8 releases of the Tcl
dynamic language and the Tk toolkit. This is the eighth patch release
of Tcl/Tk 8.5. More details can be found below."
Full Story (comments: none)
Editors
Version 4.0 of UliPad has been announced.
"
UliPad is a flexible editor, based on wxPython. It's has many features, just
like:class browser, code auto-complete, html viewer, directory browser,
wizard, etc. The main feature is the usage of mixin. This makes UliPad can
be extended easily. So you can write your own mixin or plugin, or simple
script, these can be easy and seamless integrated with UliPad."
Full Story (comments: none)
Profilers
Version 0.3 of yappi has been announced.
"
yappi(yet another python profiler) is a Python Profiler with
multithreading support. This is the last beta version with some major
changes and bugfixes".
Full Story (comments: none)
Test Suites
Version 1.1.1 of py.test, an automated testing tool for
Python2, Python3 and Jython, has been announced.
"
This is a compatibility fixing release of pylib/py.test to work
better with previous 1.0.x test code bases. It also contains fixes
and changes to work with `execnet>=1.0.0`_ to provide distributed
testing and looponfailing testing modes. py-1.1.1 moreover introduces
a new mechanism for registering plugins via setuptools."
Full Story (comments: none)
Version Control
Version 0.15 of tig, an ncurses-based text-mode interface for git,
has been announced.
"
After a long time of silence, here is a brand new version of tig with
changes that has accummulated since version 0.14.1. It mainly brings
minor improvements for tweaking tig usage via keybindings and options."
Full Story (comments: none)
Page editor: Forrest Cook
Next page: Announcements>>