Development
GIMP 2.4 Moves Toward Better Usability
The GNU Image Manipulation Program (GIMP) has long been dogged by criticisms of its user interface. Among the complaints are the program's heavy reliance on popup menus and the behavior of its multiple windows. To be fair, a bitmap image editor is probably by nature very hard to design well: witness Adobe Photoshop (to which the GIMP is often unfavorably compared) and the training-and-documentation industry that has grown up around its complexity.And the GIMP, whatever its shortcomings, has a large and dedicated user base. So the development team could be forgiven, perhaps, for simply giving up on usability. But just the opposite is happening. The latest development release incorporates a number of enhancements aimed at improving usability. These changes alone will probably do little to attract new users or discourage existing ones. But beyond the incremental improvements, the GIMP project seems committed to finding a better design process.
I will have more to say about process issues shortly. But first, let's examine some of the user interface improvements in GIMP 2.3.4. This release is a preview of GIMP 2.4.
There have been several changes for better compliance with the GNOME Human Interface Guidelines. These are mostly minor alterations like changes in capitalization of menu items and the labeling of buttons with appropriate action verbs instead of "OK." Menus have been reorganized; particularly noteworthy is that the Script-Fu menu has been merged into the Filters menu, eliminating a long-standing source of confusion.
There is also a new rectangle selection tool which, rather like the current crop tool, uses a two step process where the user creates a "proposed selection" that can be resized either with the mouse or by entering numerical parameters before finalizing the selection. Also like the crop tool, the unselected area is dimmed for improved visual feedback.
Drag and drop capability has also been enhanced, both internally and between the GIMP and other applications. It is now possible, for example, to select a brush, pattern, or gradient by dragging it from its palette to a Script-Fu dialog. With the addition of XDS (Direct Save Protocol) support, you can save images by dragging them to any file manager that supports XDS, as shown in this image.
Finally, developers are addressing one of the most common interface gripes: the multitude of separate top-level windows. It is now possible to set "helper" windows--palettes and dialogs--to be transient to the image window. This means that if you minimize an image window, all the helper windows, and the main toolbox, are minimized with it. This behavior becomes problematic when there are multiple images open, but given that users have widely varying expectations for window behavior, there is probably no perfect solution to this problem.
But what does this all mean for the user experience as a whole? Not much. The changes are in my opinion, mostly useful. Yet the new usability fixes do not represent a unified vision of the GIMP experience (before anyone starts writing nastygrams, let me point out that I don't consider the GIMP team particularly at fault here--but more on that in a moment).
I believe that there are two larger issues that need to be resolved. One of these is inconsistent UI behavior. Take drag and drop, for example. Suppose you have discovered that you can save an image by dragging its thumbnail from the GIMP Image dialog to a ROX-filer. Knowing this, you might expect to be able to open an image by dragging it from ROX to the Images dialog, but ... no such luck. It turns out you *can* open an image with drag and drop, but you have to drag it to the main toolbox.
There are other issues with drag and drop, not necessarily the fault of the GIMP, but nonetheless problematic for GIMP users. For example, you can open an image in the GIMP by dragging it from Firefox or Epiphany, but not other way around. XDS support is nice, but there are few file managers that support it.
Another sore point is the tradeoff between functionality and simplicity, and there appears to be no consistent approach here. Some of the changes in the new GIMP tend towards simplicity, such as combining the Script-Fu and Filters Menus, while others introduce complexity, such as the new rectangle selection tool. What underlies both of these issues, I suspect, is that up to now there has been no real vision of who the users are and what they need.
Enter OpenUsability.org. OpenUsability is a Web-based project portal that "... brings Open Source Developers and Usability Experts together." The site provides a structure and tools for gathering usability data and discussing design issues; a growing number of projects are participating, some of the more prominent ones being Wikipedia, WordPress, Anjuta DevStudio, and a number of KDE projects.
Simply registering your project at a portal guarantees nothing, of course, but the GIMP team appears committed to really using the process. Among the forty-plus registered participants for GIMP-OpenUsability are lead developer Sven Neumann and at least 6 other active GIMP developers. Moreover, in less than two months the GIMP forums have racked up about 350 posts; based on a quick non-scientific survey of the projects at the site, these numbers make the GIMP by far the most active project at OpenUsability.org. Looking at the content of the discussions, we find a bit of the perennial "Why can't GIMP be more like Photoshop?" complaining, but also a good deal of thoughtful consideration of what a more usable GIMP would look like, and how to improve the design process.
Those who are hoping for revolutionary changes in GIMP will have to wait a bit longer. Based on the current release, GIMP 2.4 will offer some significant improvements, but the overall experience will be more or less unchanged. For the long term, who knows? OpenUsability is an experiment, and there is no proven model for integrating user-centered design into an open source development process. Nonetheless, it is encouraging to see the GIMP team take this initiative. If the effort succeeds, we may have a new model for open source development.
Resources
- A first look at GIMP 2.4 (NewsForge), By Nathan Willis
- Download version 2.3.4 of the GIMP.
System Applications
Audio Projects
Oggz 0.9.3 releasedd
Version 0.9.3 of Oggz, a collection of command line tools and a library for handling Ogg format audio files, is out with some new features and bug fixes.
Clusters and Grids
Java Parallel Processing Framework version 0.5.4 released (SourceForge)
Version 0.5.4 of the Java Parallel Processing Framework has been released. "Java Parallel Processing Framework is a set of tools and APIs to facilitate the parallelization of CPU intensive applications, and distribute their execution over a network of heterogenous nodes. This release [adds] 2 major features, related to integration with existing applications."
Open MPI 1.0 release candidates available
Release candidate 1 of Open MPI version 1.0, an MPI-2 high performance computing implementation, has been announced. "We will likely have a few more candidates before publishing 1.0 "final." The software is considered feature complete for 1.0 (although many more features are planned for post-1.0), but we would love to have 3rd parties test the software in their own environments and send feedback on their results."
Database Software
PostgreSQL point releases 7.3.11, 7.4.9 and 8.0.4
Three new point releases of the PostgreSQL database have been announced. "In order to address several issues identified since our last Point Releases, we have just released the following new versions of PostgreSQL: 7.3.11, 7.4.9 and 8.0.4."
PostgreSQL Weekly News
The October 9, 2005 edition of the PostgreSQL Weekly News is out with the latest PostgreSQL database articles.
Printing
PyKota Print Quota System 1.23
Version 1.23 of PyKota, a print quota system for CUPS, is out. Here is the change notice: "Many small bugs were fixed. The documentation was greatly improved, as well as translations. The Web site now contains a WiKi, which amongst other things contains an ever-growing list of supported printers."
Web Site Development
COPL 0.4.0 (SourceForge)
The initial release of COPL, the Convention Plaintext Language, has been announced. "COPL 0.4.0 contains the COPL interpreter 0.4, the COPL cache 0.3 and a COPL interface via CGi and one via PHP. The COPL interpreter is the program which converts plain ASCII text into HTML code. The COPL cache creates temporary files out of already-converted COPL files and thus caches them."
Eclipse Web Tools (O'ReillyNet)
O'Reilly introduces the The Eclipse Web Tools Platform. "The Eclipse Web Tools Platform (WTP) project aims to make web application development easier by attacking the problem from the tool side, providing Eclipse-based tools for creating and manipulating EJBs (optionally exposed as web services), data stores, and JSPs. Committers Jeffrey Liu and Lawrence Mandel introduce this new toolset."
funkload 1.1.0 released
Version 1.1.0 of funkload, a Python-based functional and load web tester, has been announced.LogMiner 1.5 released (SourceForge)
Version 1.5 of LogMiner, an Apache logfile analysis package, is out. "In release 1.5, an option has been added to prevent LogMiner to resolve the IP address of clients, allowing for faster processing in case you're not interested in TLD statistics."
Midgard 1.7.2 released.
Version 1.7.2 of the Midgard Open Source Content Management System is available. "Midgard's 1.7 branch is a major overhaul of the whole Content Management System. Besides the stable and mature Content Management features of first generation Midgard, it also ships a preview version of second generation Midgard capabilities, allowing developers to have a glimpse at the new day of Midgard2. 1.7.2 is a bugfix release."
Whitebeam web-application server 0.9.37 released (SourceForge)
Version 0.9.37 of Whitebeam is out. "Whitebeam is a complete web application server built as an Apache module. Application development is very similar to client-side technologies - based around XML, JavaScript and a server-side DOM. The PostgreSQL database provides high-performance data storage. Release 0.9.37 adds a new mechanism for storing site-wide global data such that it can be quickly retrieved from any server instance. Enhancements to performance for catalogue and contact data have also been added."
Desktop Applications
Calendar Software
Nuxeo releases CalCore 1.3
Nuxeo has announced the release of CalCore 1.3, a Python-based calendaring component. "CalCore is an advanced, flexible calendaring component for Python. It allows the Python developer do write advanced calendaring applications either using their own event storage or integrating with external calendar servers."
Desktop Environments
Gnome 2.12.1 released
Gnome 2.12.1 has been released. "The first point release of the stable 2.12.x series of Gnome has been released. This release includes the latest bugfixes and other improvements such as updated translations and is the first in a series of point releases."
GNOME Software Announcements
The following new GNOME software has been announced this week:- GARNOME 2.12.1 (bug fixes)
- Glade 2.12.1 (bug fixes and translation work)
- Guikachu 1.5.5 (UI improvements)
- Hardware Monitor applet 1.3 (library change, bug fixes and translation work)
- Monster Masher 1.8 (bug fixes and translation work)
- PyGTK 2.8.2 (bug fix)
- Seahorse 0.8 (new features, bug fixes, and translation work)
KDE Software Announcements
The following new KDE software has been announced this week:- amaroK 1.3.3 (new features and bug fixes)
- kdesvn 0.6.2 (bug fixes and translation work)
- kdesvn-build 0.97.6 (bug fixes)
- KLinkStatus 0.2.3 (new features and bug fixes)
- Krusader 1.70.0 beta 1 (new features, bug fixes, and translation work)
- KSquirrel 0.6.0-pre8 (bug fix)
- KTorrent 1.1 (new features and bug fixes)
- kvpnc 0.8 (new features and bug fixes)
- Rekall 2.4.0 (new features)
Tango project announced (GnomeDesktop)
GnomeDesktop looks at new the Tango project. "Tango aims to address a problem of visual inconsistency between applications commonly running on user's desktop when she/he is running a GNU/Linux distribution. Different projects have their own style that is consistent with itself (mostly), but the final user experience on the "linux desktop" is not so smooth. Just like there is a lot of standards people have been able to agree on across free software projects, Tango tries to propose a few building bricks to make the consistent visual experience possible."
Electronics
FlowDesigner 0.9.0 released
Version 0.9.0 of FlowDesigner has been released. "FlowDesigner is a free (GPL/LGPL) data flow oriented development environment. It can be used to build complex applications by combining small, reusable building blocks. In some ways, it is similar to both Simulink and LabView, but is hardly a clone of either. FlowDesigner features a RAD GUI with a visual debugger. Although FlowDesigner can be used as a rapid prototyping tool, it can still be used for building real-time applications such as audio effects processing. Since FlowDesigner is not really an interpreted language, it can be quite fast."
XCircuit 3.4.3 released
Version 3.4.3 of XCircuit, an electronic schematic drawing package, is available. Changes include several bug fixes.
Financial Applications
SQL-Ledger 2.6.1 released
Version 2.6.1 of SQL-Ledger, a web-based accounting system, is out. See the What's New document for details.
Games
Phil's pyGame Utilities 0.5 released
Version 0.5 of Phil's pyGame Utilities has been announced. Changes include bug fixes, new features and more.
GUI Packages
Announcing dogtail: a GUI automation and test framework
Dogtail is a new a GUI automation and test framework. "Dogtail is a GUI test automation framework written in Python that uses Accessibility (a11y) technologies to communicate with desktop applications. Dogtail scripts are written in Python and executed like any other Python program."
Interoperability
Wine Traffic
The October 7, 2005 edition of Wine Traffic is out with new Wine project articles. Topics include: Wine-20050930, Stabilizing for Wine 0.9 Release, Summer of Code Update: MSHTML, Thinking Toward Future Releases, QA & Bug Triaging, Font Issue (Fixed), Lotus Notes 6.51 on Wine 20050930, Test Harness for winedbg, Undocumented API Reference.
Mail Clients
Mozilla Thunderbird 1.5 Beta 2 Released (MozillaZine)
Version 1.5 Beta 2 of the Mozilla Thunderbird email client has been announced. "This release does not contain any major new features since Beta 1. Improvements to mail auto complete (sorting the results based on how popular the recipients are), automated update system, performance, and several security fixes are included in this release."
Multimedia
Linux Multimedia System 0.1.1 released
Version 0.1.1 of LMMS, the Linux Multimedia System, is out. LMMS is a Pygame-based window manager with a joystick interface, it is useful for games, movie players and more. "This release fixes a few bugs and changes the message system. A front end for the NGPC emulator NeoPocott is now available. The documentation is up-to-date."
Music Applications
Smack 0.2 released
Version 0.2 of Smack has been released. "Smack is a drum synth, 100% sample free. It's built with LADSPA plugins and the Om modular synth. New in this release are Noise and resonate filter based metallic percussion, ring modulation based drums, velocity sensitivity, control ports for all drums and random other goodness."
WhySynth DSSI softsynth launched
The new WhySynth project has been announced. "WhySynth, as in 'Y'-synth, the super-sized, frankensteinized, evolved and mutated, still rather dorky younger sibling of Xsynth-DSSI. WhySynth, as in (I sometimes ask), "_why_ am I working on another softsynth instead of on paying gigs?""
Office Suites
KOffice 1.4.2: Improved OpenDocument Support
The KDE Project has announced the release of KOffice 1.4.2. This version features improved support for the OASIS OpenDocument file format and interoperability with OpenOffice.org. See the change log for more details. (Found on KDE.News)
Science
GDBI 13 released (SourceForge)
Version 13 of GDBI is available. "GDBI is a genealogy program integrator. It includes an editor and the lifelines report language. It interfaces to 3 GEDCOM databases: phpGedView, GenJ, and jLifelines. At the core is a common Java API to simplify adding more databases and editors. This release adds an import feature for reading in another GEDCOM. It also has fixes for the merge feature added in the previous release."
Web Browsers
What the Flock? it's a new kind of browser (Linux-Watch)
Linux-Watch mentions the new Flock browser project. "Here we go again. Another ground-breaking IT development coming from the general vicinity of Stanford University -- and it's being built in a garage, just like HP was. This one is a new open source browser called Flock. It's built on the Mozilla Gecko HTML rendering engine, like Firefox. However, Flock's intended user market isn't just anybody -- it's designed for bloggers."
Mozilla Firefox 1.5 Beta 2 Released (MozillaZine)
Version 1.5 Beta 2 of Mozilla Firefox has been released. "Also known as the 1.8 Beta 5 milestone, this is the last beta release of the next major Firefox update and is aimed at testers, extension/theme authors and Web developers. The final release of Firefox 1.5, which will be widely promoted to end-users, is scheduled for later this year."
SiteBar 3.3.5 released! (SourceForge)
Version 3.3.5 of SiteBar has been released. "SiteBar is an online bookmark manager intended to be used as a general bookmark server with versatile browser and import/export support. Keep your bookmarks on your server and access them from anywhere! SiteBar can now serve (using an XBELSync plugin) as a backend for Bookmarks Synchronizer - a favorite Firefox bookmarks extension".
Languages and Tools
Caml
Caml Weekly News
The October 11, 2005 edition of the Caml Weekly News is online with the weekly assortment of Caml language articles. Topics include: ocamldap 2.1.5, Automatic interfacing of ocaml to c?, the shootin is not the shootout, Looking for a configuration file library, and where is GMain.
Java
This week on harmony-dev (Oct. 2 - Oct. 8 2005)
The October 2-8, 2005 edition of This week on harmony-dev covers the latest from the Harmony open-source Java implementation.What Is Spring, Part 1 (O'ReillyNet)
O'Reilly introduces Spring, a Java lightweight container. "In this first of a two-part series excerpted from Spring: A Developer's Notebook, authors Bruce Tate and Justin Gehtland help you understand how you can use Spring to produce clean, effective applications. In part 1, they take a simple application and show you how to automate it and enable it for Spring."
Lisp
OpenMCL 1.0 released
Version 1.0 of OpenMCL, an open-source Common Lisp implementation, is out. "This major version provides many new features including support for 64-bit mode on G5-based systems, an improved "Demo Cocoa IDE", better ANSI compliance, and more."
Practical Common Lisp formatting tools released
Some new Lisp resources are available. "Peter Seibel has released the source code of the formatting tools he used for writing his book "Practical Common Lisp". The tools, which are written in Common Lisp, can generate HTML, PDF and RTF output from a custom markup language."
PHP
File Manage 0.9.5 Released (SourceForge)
Version 0.9.5 of File Manage has been released. "Bobb's File Manage System 0.9.5 is an easy-to-use, 100% plug-and-play PHP-based system that can display lists of specified files and directories, as well as allow files to be created, edited, renamed, copied, moved, or deleted. This release contains exciting new features, namely support the use of EXIF embedded information in images. It also contains important bug fixes and is therefore suggested for all current users."
GeSHi version 1.1.0 (unstable) released (SourceForge)
Unstable version 1.1.0 of GeSHi, a syntax highlighting PHP class that supports over 50 languages, has been announced. "Version 1.1.0 marks the end of the first release cycle on the way to a 1.2.0 stable release. Implemented at this time is the new syntax highlighting engine, and support for PHP, HTML, CSS, Javascript, CodeWorker and Delphi. I encourage anybody who is interested in GeSHi and don't mind installing experimental software to give this version a try, to find out what the improvements are over the 1.0.X series."
Python
Pyflakes 0.2.1 released
Version 0.2.1 of Pyflakes is out with minor bug fixes. "Pyflakes is program that analyzes Python programs and detects various errors. It works by parsing the source file rather than importing it, so it is safe to use on modules with side effects. It's also much faster."
Ruby
Ruby Weekly News
The October 9th, 2005 edition of the Ruby Weekly News looks at the latest discussions from the ruby-talk mailing list.
Scheme
Tcl/Tk
Dr. Dobb's Tcl-URL!
The October 11, 2005 edition of Dr. Dobb's Tcl-URL! is online with the weekly collection of Tcl/Tk articles and resources.
Bug Trackers
Deskzilla 1.0 Released (MozillaZine)
Version 1.0 of Deskzilla has been announced. "ALM Works announces the availability of Deskzilla 1.0, a desktop client for the Bugzilla bug tracking system. Deskzilla delivers features for greater productivity and an improved working environment for the users of Bugzilla."
Miscellaneous
SWIG 1.3.26 released
Version 1.3.26 of SWIG, the Simplified Wrapper and Interface Generator, has been released. SWIG interfaces C and C++ with numerous high-level programming languages. Changes include: "New language modules: Lua, CLISP, and Common Lisp with UFFI. A big overhaul to the PHP module. A change to the way 'extern' is handled. Minor bugfixes specific to the C#, Java, Modula3, Ocaml, Allegro CL, XML, Lisp s-expressions, Tcl, Ruby, and Python modules. Other minor improvements and bugfixes."
Page editor: Forrest Cook
Next page:
Linux in the news>>
