caliber: a battleground for function versus form

Off the Beat: Bruce Byfield's Blog
Because of my experience with graphic design, I like to think that an application's layout matters as much as its design. However, the release last week of calibre 1.0 challenges my outlook. As a regular user, I'm pleased to see this milestone, but it's definitely a triumph of features over design.
Calibre is one of those comprehensive applications that I associate with what's best in free software. Its development goal appears to be to place everything you could possibly need to deal with ebooks into a single window. Not only does the project add drivers in a matter of weeks for new devices and firmware releases, but it also includes a comprehensive list of options for every task. Cataloging, viewing, converting ebook formats, listing ebook sites, including its own DRM-free portal -- calibre seemingly has it all. So far as I know, no other ebook manager comes close to calibre, especially not those that manufacturers of tablets and ebook readers ship. No question: its feature list puts calibre in the same category of apps like k3b, digikam, and Amarok.

Yet the design of calibre is distinctly lacking. I'm not talking about the fact that the app signals the project each time that you start it, although if I ever stop using calibre, it will probably be because of that unnecessarily invasive practice.
Instead, what I am concerned with here is the interface itself. Frankly, the design is a mess -- a throwback to the mid-Nineties, when developers were just recognizing the need for an interface, but reluctant to spend time on designing it.
The main part of the window, sensibly enough is devoted to a list of books.But the space around it is used carelessly, with a side-pane listing views that could easily be placed into tabs, and the top -- almost a quarter of the windows' height -- devoted to a meaningless graphic that adds nothing to the functionality. Moreover, if you open the windows to a size at which you can see everything on the toolbar, at least half the width of the list of books is blank space.
But it gets worse. For no useful reason, calibre avoids menus altogether. Instead, all the major features are on a toolbar. Since there are over a dozen toolbar buttons, the only way to view them all at the same time is to expand the wndow to at least three quarters the width of a wide screen monitor.
To complicate matters to an even greater extent, the arrangement of items on the toolbar is random. It is not even alphabetical order. It does group icons by using separators, but the groupings are only intermittently logical. Add books and Remove books are separated by seven buttons, and Help in the middle of the toolbar rather than its traditional position on the far right. Apart from the placement of Preferences on the far right, it is as though the developers of calibre have never even heard of the conventions for arranging features in a graphical interface.
Adding to the confusion is the fact that some buttons have both a default behavior and a sub-menu ranging from a few items to a full-screen view, while others have only the sub-menu. The only way to tell which is which is to click the button.
As for the sub-menus, their items are at least grouped with some sort of consistency, but the listings are so verbose that they slow navigation to a crawl.
Despite the faults
What is odd about this sloppiness is that it should be an utter disaster. Quite simply, caliber's design is not user-friendly, and is simply inexcusable in a 1.0 release. In an alpha or early beta, inattention to design is excusable (although still not ideal), but a general release creates the expectation of some polish. According to any design theory, caliber's design is so poor that it should be a monstrous failure.
Yet, somehow it isn't.
It's not that familiarity breeds resignation. After three years of regular use, I still find myself stumbling through the toolbar, wasting time just finding the functions that I want.
But the fact is, the list of features is so complete that I always find myself enduring the design. Calibre does not entice me as user, and it certainly does very little to help me navigate, yet its features are so complete that I endure. However grudgingly, it lets me do everything that I need or want.
Against all my training in a design, I am forced to conclude that design is over-rated. Yes, quality design can enhance a feature set, and improve efficiency. Yet the common cry of the untrained user -- "I just want to get things done" -- proves truer than I would have imagined.
There is no reason why you can't have both good design and functionality. The two are not mutually exclusive. However, to my mind, calibre proves that if I have to choose between the two, I'll take functionality over design any day. It's a conclusion that design theory tends to overlook.
comments powered by DisqusIssue 270/2023
Buy this issue as a PDF
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Find SysAdmin Jobs
News
-
CarbonOS: A New Linux Distro with a Focus on User Experience
CarbonOS is a brand new, built-from-scratch Linux distribution that uses the Gnome desktop and has a special feature that makes it appealing to all types of users.
-
Kubuntu Focus Announces XE Gen 2 Linux Laptop
Another Kubuntu-based laptop has arrived to be your next ultra-portable powerhouse with a Linux heart.
-
MNT Seeks Financial Backing for New Seven-Inch Linux Laptop
MNT Pocket Reform is a tiny laptop that is modular, upgradable, recyclable, reusable, and ships with Debian Linux.
-
Ubuntu Flatpak Remix Adds Flatpak Support Preinstalled
If you're looking for a version of Ubuntu that includes Flatpak support out of the box, there's one clear option.
-
Gnome 44 Release Candidate Now Available
The Gnome 44 release candidate has officially arrived and adds a few changes into the mix.
-
Flathub Vying to Become the Standard Linux App Store
If the Flathub team has any say in the matter, their product will become the default tool for installing Linux apps in 2023.
-
Debian 12 to Ship with KDE Plasma 5.27
The Debian development team has shifted to the latest version of KDE for their testing branch.
-
Planet Computers Launches ARM-based Linux Desktop PCs
The firm that originally released a line of mobile keyboards has taken a different direction and has developed a new line of out-of-the-box mini Linux desktop computers.
-
Ubuntu No Longer Shipping with Flatpak
In a move that probably won’t come as a shock to many, Ubuntu and all of its official spins will no longer ship with Flatpak installed.
-
openSUSE Leap 15.5 Beta Now Available
The final version of the Leap 15 series of openSUSE is available for beta testing and offers only new software versions.