Development
digiKam approaches 1.0
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.
System Applications
Audio Projects
JACK 1.9.4 released
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...)."
mpd 0.15.6 released
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."
PulseAudio 0.9.21 released
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."
Database Software
announcing Caribou: python migrations for sqlite databases
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."
MySQL Community Server 5.0.88 has been released
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."
PostgreSQL Weekly News
The November 22, 2009 edition of the PostgreSQL Weekly News is online with the latest PostgreSQL DBMS articles and resources.
Mail Software
Exim 4.71 released
Version 4.71 of the Exim mail transfer agent has been announced. "This release is a pure bug fix release over version 4.70."
Telecom
When Designing for Moblin, Think Like a Mobile User (Moblin Zone)
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."
Web Site Development
lighttpd 1.4.25 released
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."
Desktop Applications
Business Applications
ControlTier 3.4.9 released
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."
Desktop Environments
GNOME 2.29.2 released
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."
GNOME Software Announcements
The following new GNOME software has been announced this week:- couchdb-glib 0.5.3 (bug fixes and code cleanup)
- Empathy 2.28.1.2 (bug fixes, documentation and translation work)
- GNOME DVB Daemon 0.1.13 (new features, bug fixes and translation work)
- libgdata 0.5.1 (bug fixes)
- Rhythmbox 0.12.6 (bug fixes and translation work)
- Rygel 0.4.6 (new features and bug fixes)
- tracker 0.7.8 (new features and bug fixes)
- Vala Toys for gEdit 0.6.1 (maintenance release)
Repositioning the KDE Brand (KDE.News)
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."
KDE Software Announcements
The following new KDE software has been announced this week:- Bazaar-Servicemenu 0.1 (initial release)
- console_reader 1.0 (unspecified)
- komparator4 0.1 (unspecified)
- KTorrent 3.3.1 (bug fixes)
- satyr 0.1beta1 (initial release)
- streamDirctoryModel 1.0 (unspecified)
Xorg Software Announcements
The following new Xorg software has been announced this week:- libvdpau 0.3 (bug fixes and documentation work)
- pixman 0.17.2 (new features and performance improvements)
- xf86-input-evdev 2.3.1 (bug fixes)
- xf86-input-wacom 0.10.1 (new features, bug fixes and code cleanup)
- xorg-server 1.7.1.902 (bug fixes)
Graphics
Inkscape 0.47 released
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.
Math Applications
SfePy 2009.4 released
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."
Office Applications
pyspread 0.0.12a released
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."
Office Suites
KOffice 2.1 released
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."
Miscellaneous
Real-Time Toolkit 1.10.2 released
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."
Languages and Tools
Caml
Caml Weekly News
The November 24, 2009 edition of the Caml Weekly News is out with new articles about the Caml language.
Haskell
Haskell Communities and Activities Report
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."
Perl
Perl 5.11.2 is now available
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."
Rakudo Perl 6 development release #23 (use Perl)
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)."
PHP
PHP 5.3.1 released
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."
Python
2to3c: an implementation of Python's 2to3 for C code
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)."
AVC 0.8.0 released
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."
Release 0.19.0 of CodeInvestigator announced
Version 0.19.0 of CodeInvestigator, a tracing tool for Python programs, has been announced. This version adds new functionality and bug fixes.Cython 0.12 released
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."
IMDbPY 4.3 released
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."
PyGUI 2.1.1 released
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."
Python-URL! - weekly Python news and links
The November 24, 2009 edition of the Python-URL! is online with a new collection of Python article links.
Tcl/Tk
Tcl/Tk 8.5.8 released
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."
Editors
UliPad 4.0 released
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."
Profilers
yappi 0.3 released
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".
Test Suites
py.test 1.1.1 released
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."
Version Control
tig 0.15 released
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."
Page editor: Forrest Cook
Next page:
Announcements>>
