Ploughing through my feeds today, I came across Jonny’s post about the Telepathic goodness he’s playing with on his N900. Very nice.

Which brings me to one simple question. Why can’t we, with our powerful computers and full-blown GNOME desktops have any of these nice things? We run the same stuff: evolution-data-server, D-bus, mission-control and the Telepathy connectors. Yet, we have an address book that doesn’t know whether or not our friends are online. Nor can we send IM and email from the same application based on this presence information.

Nothing has happened since I last pondered this question in November 2008. Maybe I should start running Maemo on my desktop? Does the N900 support high resolution external displays? Clearly it is superior.

This article is a humble opinion piece of a GNOME user who wishes to stop using communication software and just be in touch with people. I want to write mail to, chat with, talk to, and have video conferences with real people without worrying about applications and technology. All my suggestions are doable with existing technology in GNOME, no extra magic is required. I write as a user, not as a developer, just in case maintainers and developers of relevant software are in need of ideas, as well as to discuss this issue with interested people.

If it ain’t broke, don’t fix it!

Sorry, but I do think our current comms gear is broken.

I guess it is not a big secret that I am a strong advocate of task-based approaches when it comes to using computers. I don’t care what my web browser or my text editor are called, but I do care a lot about browsing the web and editing text files. In the GNOME menu, the Gedit text editor appears as “Text editor”, and at least in the past, the Epiphany web browser appeared as “Web browser”. On Ubuntu, it seems to appear as “Epiphany web browser”, probably because it is not the default browser in Ubuntu.

GNOME apps in general are quite well behaved in this respect. I do not like selfish applications which make a big noise about their own excellence. In fact I don’t even want to know they exist. What I am interested in is the document I am working on, not the software. Selfish apps distract users in two ways: branding and design. By renaming Slashdot to “Slashdot – Mozilla Firefox”, Mozilla does get a point across, as well as with trying to make the user use Firefox as much as possible. The point being, “look at this awesome application! we are mozilla! you are user!” Tabbed browsing helps: the whole web is just a feature of Firefox! The huge number of extensions is another: want to play a game of Tetris? No need to leave Firefox, your web browser is advanced enough to provide you with games, media players, blogging tools, whatever you need!

What I actually wanted was just a web page. Thank you.

The worst area of task-based computing on the GNOME desktop is currently communication. You choose your email, instant messaging, VoIP, and IRC software very carefully, and spend your evenings debating their excellence on various forums and group chat spaces like IRC. Few seem to be happy with the defaults and applications get much more attention and affection and antipathy than they deserve. We must put an end to that. The Telepathy communications stack is becoming mature, and we have a great opportunity to upgrade the way we communicate with fellow humans and forget applications.

What do we have?

The ingredients of my communication heaven are

  • The Telepathy framework
  • The Evolution data server
  • D-bus

Telepathy handles all Instant Messaging protocols, IRC, and VoIP (both Jingle/Google Talk and SIP) already. The Evolution data server does a very good job at handling not only calendar and tasklist data, but also your address book, and most relevant GNOME apps can talk to e-d-s. All GNOME applications communicate nicely through D-bus, and if i understand correctly, Telepathy is in fact not much more than d-bus calls, protocol handlers, and Mission Control for handling presence information.

What do we need?

If we can telepathize the Evolution-data-server, the world will immediately gain the potential of becoming much less annoying place to be and to communicate with friends in. I see no reason why e-d-s could not poll Telepathy for the presence information for people in your address book – should be easy through d-bus calls. Your address book could, and should, always show you all the communication options available for each person, at any given time. Is this person taking SIP calls? Is she available for IM chat? Is she logged onto any of the same IRC networks with you at the moment? Perhaps she is offline and your best option is to send email.

To handle the actual message, we need simple, task-specific user interfaces, each doing one thing only.

The central hub for all your communication and people-related activities should be a simple Presence applet in the panel. It would offer an option to set your own presence to Available or Busy, perhaps separately for voice/video communication and text-based chat. (Setting your status as Away and Offline have never made any sense to me, since while at your computer you obviously are neither.) The Presence applet would also present you with presence information of all your online friends, much like Instant Messaging and VoIP applications do now. Offline contacts could be accessible through clicking a “Show all contacts” button, like in this mockup based on the current Empathy roster window:

The button should not bring up Evolution, but a simple address book similar to the Contacts app in the Pimlico suite, with presence information added:

The chat, call, and email buttons should be real buttons of course :)

The Email button should not bring up the whole Evolution either, just a simple mail compose window. Ultimately, I would like to see email handled with only message windows and a “mail browser”. Also, the rest of Evolution might as well vanish altogether as a monolithic application and be replaced with something like the little Pimlico applications.

Empathy is well on the way to become a good, simple tool for person-to-person communication (IM, VoIP, video). Group chats on Jabber and IRC need a better UI, similar to IRC clients, but the actual communication and presence information should be handled by Telepathy.

What would we gain?

An approach as described above would have the great benefit of letting users concentrate on the task: “contact this person”. Instead of fiddling with several applications, each different, and each more complicated than the other, we would in effect fiddle with zero applications. We would end up doing the two essential tasks that actually are of interest: handling our own presence, and communicating with people we care about. The units of operation would not be applications, contact lists, account settings and so on, but people and messages.

I would like that.

How to design a desktop

Tagged with , , , | Comments Off

Working on my dissertation, I was going through my field notes again today. I came across this snippet from my IRC logs, concerning the high-level design of the GNOME desktop.

<Amaranth> An option where two people disagree on how something will work? Not gnome
<Amaranth> Automatically figuring out what to do based on the circumstances? Gnome

‘Nuff said. Should apply to any user-facing software.

But yes, even after this Zen moment, I’m still writing the book. =)

We all know why GNOME is the most popular desktop in the enterprise. It does so much for users — they don’t have to do a thing while the GNOME daemons get things done. topyli and mc44 were trying to convince aubade of the benefits today.

user friendly breakage

I think it was a pretty noble effort anyway.

OpenOffice.org has released version 2.4 with many improvements. Congratulations to both developers and users of OO.o! I personally am in no capacity to evaluate it. I’m pretty sure it has about as many buttons and check boxes and sliders as the previous one. I still like Abiword.

The new OpenOffice.org website looks awesome though, double cheers for the clean and usable design!

Inspired by this, and also probably about my previous post, my friends nickspoon and mc44 on #ubuntu-offtopic defined a topyli-friendly design for OpenOffice.org 3.0. There’s still time to make a difference before they feature freeze!

But as mc44 says, don’t get your hopes too high :(

Currently, the CCSM (Compiz Config Settings Manager, a horrible name to begin with) looks like this:

CCSM

My humble proposal for the next-generation version that would fit well into GNOME:

compiz-config-topyli

Thanks for your attention :)

A while ago I realized that GNOME Robots is not just another silly game. In fact it has some of the most advanced technology currently available:

GNOME Robots

The only implementation of safe teleportation I’m aware of! Please let me know if there are others.

As an otherwise happy Evolution user, I was envious to Thunderbird users because of some of the plugins they have. One of the more useful ones is the Remove Duplicate Messages extension. A sane email client doesn’t create duplicates of course, but when you move mailboxes around, switch from an IMAP server to another, or restore mail from your backups after a disaster, it is easy to accidentally create hundreds of duplicates. (My recent return to Gmail since they started offering IMAP comes to mind!)

Today I was browsing the Evolution FAQ just to see what it’s like and whether there are any cool Evo tricks I don’t know about. There are, and I also found out about the existence of a remove-duplicates-plugin!

Evolution remove-duplicates-plugin

The plugin builds nicely on Ubuntu Gutsy, and after restarting Evolution you can go and enable the plugin. Then simply select all messages in a folder and find a new “Remove duplicates” entry in the context menu.

Next Page →

Switch to our mobile site