This is a read-only archive. Find the latest Linux articles, documentation, and answers at the new Linux.com!

Linux.com

Feature

Symphony OS marches to a different drum

By Bruce Byfield on August 01, 2006 (8:00:00 AM)

Share    Print    Comments   

Symphony OS is a GNU/Linux distribution designed to innovate from the ground up. Although originally based on Knoppix and now on Debian stable, it quickly differentiates itself from the bulk of distros by implementing the ideas articulated in a so-called grey paper on user interface design by Jason Spisak, one of the co-founders of Lycoris. Often, Symphony's implementations challenge UI assumptions on any platform. At other times, the possible shortcomings of Symphony OS' solutions raise issues themselves. Either way, in putting the May 2006 beta through its paces, I found it impossible to stop thinking about UI design. Even when Symphony OS does not provide ultimate answers, it raises questions about usability that are too often ignored.

From a developer's perspective, one of the innovations in Symphony OS is Orchestra, a rapid application development environment that is being developed along with the rest of the distribution. Based on Mozilla, Orchestra allows GUI programs written in HTML and Perl to be used as local desktop applications. The result seems to be lightweight and responsive programs. However, from an end user's viewpoint, Orchestra is overshadowed by the Mezzo desktop, whose UI experiments are more immediately noticeable.

Use and Installation

Symphony OS is primarily a live CD. Because it is a minimalist distribution that installs only about half a dozen programs beyond the core system files, it boots faster than most live CDs (see below). However, in one out of every three or four boots, it stalled or failed to load completely at the login or desktop, even when I carefully cleaned the CD beforehand.

The May 2006 release includes a program to automatically install Symphony OS to a hard drive. This feature removes the frustrations of the kludges needed to install earlier versions, but remains plagued by bugs. An option to install a compressed version for USB drives or small hard drives -- admittedly marked as "not tested" -- does not work. Similarly, although the dialog windows mention QTParted for hard drive partition, cfdisk is provided instead. Unfortunately, the included version of cfdisk could not partition any of my three test machines successfully; I had to use another live CD to create ext2 or ext3 partitions before the installer could do its job. Even then, the installer stalled now and then. Nor did it detect a PC Card (PCMCIA) on a laptop.

These teething problems aside, what is most noticeable about the installer is -- like the rest of Symphony OS -- its attention to interface issues. The program installs to the hard drive with only a few screens, each of which gives a full explanation of what is about to happen. One thoughtful touch is a Wait button that turns to a Close button when installation is complete. Because the installation creates default accounts and includes few packages, the process completes in well under 10 minutes, even on a five-year-old computer, with a minimum of interaction.

The Mezzo desktop

Logging into the Mezzo desktop, you are immediately confronted by UI issues. The reason is not that Mezzo is difficult to use. If anything, it comes closer to the mythical intuitive UI than anything I've ever seen. Small touches, such as color-coded widgets and bumpers that prevent a window from being moved off the desktop, show just how much thought the Symphony OS team gives to such issues.

Symphony OS
Symphony OS - click to enlarge

Rather, Mezzo is so different from the GNOME, KDE, Windows, and OS X desktops that the differences are impossible to ignore. If nothing else, the fact that, in an effort to simplify, Mezzo uses no desktop icons, taskbars, popup dialogs, or right-click menus, has no dragging and dropping of icons, and offers -- at least in this release -- few customizable options, means that you are constantly facing implementations of the design theories behind Symphony OS, regardless of what you think of them.

One of the first comments in Spisak's gray paper is that the corners of a desktop are underused. In response to this supposed oversight, Mezzo places what it calls targets in each of the four corners. From the upper left, you can access settings, devices, and systems level tasks, such as installing the distribution to a hard drive. The upper right includes a detailed set of locations for personal files, while the lower left has a program menu and the lower right the trash. This arrangement makes efficient use of available space, and it makes sense to put the trash in a remote position where it won't be used accidentally. However, after experimenting with Mezzo for a while, I was left wondering whether there was a good reason for not using desktop corners in traditional design -- namely, that they're a long stretch with the mouse. Similarly, while Spisak's comment about the comfort of familiarity are a sound argument for keeping functions where they are expected, should designers adhere to that principle when it makes for inefficiency? In particularly, the placement of the programs menu in the lower left has always seemed one of the least efficient places to put it, a tradition that began only because Microsoft wanted to avoid making Windows 95 look too much like the Mac OS. Moreover, in this case, it means that the upper left -- the place where readers of most European languages look first -- is abandoned to more rarely used administrative functions.

Spisak's aims also include the avoidance of nested menus and scrolling. To achieve this end, targets do not open conventional menus. Instead, they open desktop-wide menus, in which desklets take the place of sub-menus. To remove the need for scrolling, items listed in the desklets are reduced in size as items are added to them. This arrangement works fine with Symphony OS' default selection of packages. However, by the time you have added about two dozen programs, the reduced size of the text can be annoying -- all the more so because programs are added to the general list in the order in which they were installed, not alphabetically. The result is far more annoying than the desktop full of icons (which Spisak rightly calls "the junk drawer of the modern computer") that the desklets are intended to replace. But, to be fair, the problem may be at least partly relieved in future releases when the Desktop manager, which manipulates desklets and their contents, is fully functional.

A similar problem of scaling occurs with the taskbar for minimized programs. Minimized programs are displayed using full-sized icons along the bottom of the desktop. This arrangement works well enough with only a few programs, but, when enough are minimized, the later ones obscure the trash target. Open a few more, and other minimized programs are displayed down the left of the desktop, obscuring the top left target. What works well for a few programs is less successful for many.

Software selection and installation

Unlike most distributions, Symphony OS installs little beyond the core files for GNU/Linux and the X Window System. Firefox, Thunderbird, Gaim, and the VLC media player represent virtually the whole of the third-party software included by default. Some 230 packages are installed in all -- compared with about 830 installed for a desktop environment for Debian, which until now has always been my standard for a modern minimalist distribution. The rationale, which seems to be to avoid overwhelming users with choices, is also sound security practice. However, does reducing anxiety also mean that new users will be less tempted to explore because they don't know what is available? Many distros install a full range of programs in order to showcase their capabilities. Others, while offering fewer choices, have taken pains to ensure that some sense of the variety available remains.

Any users who install Symphony OS to the hard drive will probably want to install additional software. Symphony OS' tool for installation is called One Click Software, which its interface explains is based on a program called Apt Plus. Both names are market-speak if you are thinking in terms of functionality. One Click Software actually requires five or six clicks to begin installing packages. Moreover, while the program offers one of the cleaner graphical UIs available for package management, it offers far fewer options than apt-get. In fact, so far as I can see, the current version offers no provisions for removing software. Are users really so cautious that they only download after careful consideration? Or does the availability of so much free software via a quick download encourage experimentation or shopping around? Moreover, should new users be introduced gradually to the complexity of package management, or given the full range of options right from the start?

Larger considerations

Possibly, the largest question raised by Symphony OS is: are GNU/Linux users consumers or customers? In other words, will they accommodate themselves to what is offered or expect that distros cater to their individual needs and preferences? By giving users every possibly option, KDE and GNOME tend to treat users as customers. By contrast, by exalting a reduced set of options into a design principle, Symphony OS -- probably unintentionally -- seems to treat users more like consumers. While the result is a desktop that is quick to learn, will users consider that an acceptable tradeoff for the current inability to customize?

No matter how you answer such questions, Symphony OS deserves kudos for raising them in the first place. Too often, software developers construct user interfaces more by borrowing than by considering actual needs or work flows. That is especially true in free software, where desktop designers sometimes seem to view the latest Windows desktop as the standard to measure themselves against. Even if you judge some of Symphony OS' experiments a failure, at their worst they represent an effort to move beyond the received wisdom. And, at their best, they just may be part of the future of UI design.

Note: Since this article was prepared for publication, Symphony OS has sent out a plea for donations to help keep the project alive. Those interested in donating can find details at the project's home page.

Bruce Byfield is a course designer and instructor, and a computer journalist who writes regularly for NewsForge, Linux.com and IT Manager's Journal.

Bruce Byfield is a computer journalist who writes regularly for Linux.com.

Share    Print    Comments   

Comments

on Symphony OS marches to a different drum

Note: Comments are owned by the poster. We are not responsible for their content.

source code?

Posted by: Anonymous Coward on August 02, 2006 12:18 PM
They don't seem to be complying with the GPL, the don't provide source code for all the apps on the LiveCD.

Would also be nice if they contributed Mezzo/Orchestra back to Debian.

#

Re:source code?

Posted by: Anonymous Coward on August 03, 2006 02:55 PM
The GPL doesn't require that you supply the source code on the LiveCD, just that you supply the source code if it is asked for.

Furthermore, it is certainly possible to bundle GPL software with non-GPL software on the same distro without violating the GPL.<nobr> <wbr></nobr>.. so maybe the software in question is not in fact GPL?

This may not be in the spirit of Free Software, but it certainly doesn't count as non-compliance.

Unless you can be more specific about the alleged infringements I will assume you are misled.

#

Too bad

Posted by: Anonymous Coward on August 02, 2006 12:25 PM
I've been looking at Symphony for a while, waiting for it to reach a usable point. I really like the idea, but it would have been much better to integrate it into already existing distro's, ala icewm or xfce. I liked the new thinking. It looks like we'll be stuck with the windows/gnome/kde look for a little longer. Unfortunately.

#

Re:symphonyos.com site seems to be having problems

Posted by: Anonymous Coward on August 03, 2006 03:08 PM
There are a number of online suppliers selling SymphonyOS disks for a couple of dollars each. You can find them using Google.

On the other hand, maybe a lot of people have got to see the request for (financial) assistance - and acted on it. Could be a good thing!

I have played with SymphonyOS and it certainly has potential as an easy-to-use distro. I found it painfully slow even when installed to hard-drive, and the configuration changes did not write until I burrowed down and modified some file permissions. Also, when you install it, the symphonyOS GUI is not the default. I think there is a lot of potential in this concept and I wish the developer all the best. Also, I was pleased to discover that the window manager that drives it is good old `fvwm' ! I was surprised at the complexity of the implementation, though. I would have thought building dynamic web pages was not that complicated. However, all kudos to the developer. Keep on pushing!

#

symphonyos.com site seems to be having problems

Posted by: Administrator on August 02, 2006 01:03 AM
It appears that this article has some unfortunate timing. Went to site to find that it has been taken down until such time that they can get a bit more financial support. Too bad! I wanted to learn more, possibly play with it on an older pc I have...unfortunately, while I'm not rich, I also can't help support a project that I can't learn more about first.
I hope these guys didn't miss a big boat in the potential interest linux.com gave them. ugh.

#

This story has been archived. Comments can no longer be posted.



 
Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya