Messaging Clients in the Post-Web 2.0 World
by Al
Asa Dotzler and I were discussing messaging and message clients last week for a bit. The conversation was about the possibilities around messaging in general and what is wrong with the current situation. For those that don’t know or don’t pay attention, it has been said in a lot of media and by various pundits that kids these days (you know how it is) don’t use e-mail the way that us older farts do. They use IM instead and consider e-mail to be slow or less useful.
For people my age (36), who have been on the net for a long time, e-mail is the bedrock of our online experience. Sending and receiving e-mail has formed our Internet experience since before the web was an idea in anyone’s head. I was using e-mail for at least five or six years before the web came along and ran several bulletin board systems that were all about group messaging and e-mail between systems. I even ran a uucp node (pagan.uucp) for a while, which was mainly to get mail and news back before things like internet service providers even existed. So, I’m officially old and stuck in my ways and don’t dig the newfangled IM thing as much as people a bit younger than me.
Part of the overall discussion around Thunderbird is about the role e-mail has today on the Internet and how fixated some people are on the way that e-mail has functioned for, oh, the last 25 years or so. This isn’t condemnation but simply a statement of opinion. I’m reminded of the people that I know that still use Usenet news heavily (which I can no longer effectively use or tolerate and haven’t for years) and their discussions of why it still works, is cool, and relevant. The rest of us, in that instance, have largely moved to web forums, blogs, etc. for group discussions. I have a feeling that the e-mail discussion feels the same way for a lot of people. Then there is the fact that a lot of people are pretty happy to use webmail and don’t even see a need to locally store their mail or have a dedicated mail server.
Asa and I were discussing the idea of an application devoted to messaging, in all its forms, rather than simply devoted to e-mail. Some kind of next generation messaging that tries to switch things up, makes things easy for everyone, and can leverage Firefox and Mozilla projects for mindshare and community. The idea is a central clearinghouse for any and all personal messaging and sharing that comes into your system. The core concept here is that messaging is no less important than it has been. It is just that the focus of it has shifted away from e-mail. This doesn’t change the underlying desire to connect and communicate with friends, colleagues, and family.
In our conversation, this also became intermixed with the file sharing that AllPeers is trying to do. The file aspect is useful because a lot of people tend to e-mail fairly large files to friends or even to themselves. This is partially to get the files to people but it is also because of a desire to have a storage location that is web accessible or not on your local machine. I know that I have copies of my Master’s thesis stored on my mail server just in case my hard drive and backups somehow go south on me. No matter what, I want that nearly two megabyte word file to survive so I e-mailed it to myself. If you think about the original intent and design of e-mail on the Internet, this is definitely an overloading of its core architecture and design. I’m hardly the only one that sends large files as well. Unfortunately, as people have found out, mailing a file greater than a megabyte or two to someone, even yourself, can be a painful exercise. The infrastructure created decades ago for e-mail is not well adapted to the sending of files as big as the ones that people commonly use today. Because of the potential chain of SMTP servers or the policies that your Internet Service Provider may (or may not) have around message length and storage, you may simply never see a file or see it intact. If you want an example of this, try e-mailing an mp3 to yourself. See how long it takes to send and whether or not you actually receive the file. If you don’t receive it, see if your sending account actually is sent an error message or if the file simply dematerializes like a bad transporter accident. It will be pretty hit or miss, especially if you are using webmail but even if you aren’t.

In the discussion with Asa, the things that a proposed “messaging center” application would need to do would be:
- Store and retrieve e-mail, whether webmail, pop3, or imap-based
- Store and retrieve instant messaging logs
- Store and retrieve Usenet news
- Store and retrieve files
Other aspects of it, with varying degrees of necessity, would be:
- Act as an IM client to all of the different IM networks (and perhaps IRC)
- Act as a peer to peer IM client
- Act as a peer to peer file sharer
- Act as a peer to peer e-mail client
- Act as a proxy for these services even if you want to use traditional IM, e-mail, etc. with existing clients, storing traffic locally.
The last point is especially relevant to me. Why do I need to send my e-mail to my friends through a series of servers if they are logged in right now and, in fact, I can see them in IM? You could just send them an instant message them but that medium lends itself to one or two lines of text and maybe you want to write a detailed e-mail or have a back and forth discussion by e-mail. You can do it by IM but why be strangled by the norms of the medium when e-mail is a well understood paradigm as well. If people were logged into some central service, whether an IM network or some other cloud service, there is no reason that they shouldn’t be able to e-mail, chat, or share files directly with one another. This also allows the the avoidance of storing files on servers (potentially compromised by many parties) between you and your friends and the use of simple encryption for the actual communication. This could make for a friendlier and more private Internet in many ways.
There is also the possibility of file storage. Right now, there are a number of free services that allow people to store a couple of gigabytes of files online (not to mention people who use their gmail account space to do the same thing). Why not unify these under one messaging client?
All of this largely constitutes thinking aloud but there is no reason why the exchanging of messages with friends or the sharing of other data needs to be limited by the popular paradigms in use. There is no reason to choose between either instant messaging or e-mail except that this is the way that things have been done up until now. There should be options that allow for more than this. I see XUL and the various Mozilla technologies, especially given their extensibility, as being uniquely placed to foster development in these areas. It may take someone with more vision than me and would obviously take quite a bit of coding but I think that this is an interesting space.
Perhaps I’m alone in these thoughts and most people are happy with the current models but I somehow doubt it. The question is how to work out a good design for such software that would actually fulfill the need, not be painful to use, and generally work.

Comments
When I read this, I thought “Back to the al-in-one solution?” Or forward to Firefox + clients (mail + messaging centre + …) as sort new suite? Why not? Important is to hold the strong Thunderbird code…
I don’t get it. You say you don’t use NewsNet, but you want this ancient tech in your new app? Why re-invent the wheel? Use a news reader. Get over it.
The same with email. Use thunderbird. Get over it. Whatever you invent will be Mozilla 5 years ago.
Now I like the idea of better IM, I think IM with Wiki features, the wiki coule be like google documents which is kinda like email for more than one person. With history of changes. I also love SVN with branching and roll backs – very wiki like.
I like your forward thinking, it just seems fully confused with ancient tech. Hey, no one really uses email apart from at work. Everyone I know uses mobile phones and MySpace/facebook. A lot of people don’t have land lines or email addresses (other than to sign up for stuff)
Why not make a better IM, leave all the old junk alone. Lets evolve into something better, throw of the shackles of historical tech.
In face, what is wrong with merging IM with your blog? I’d like it if me and you could chat about this like IM but the chat would show up in our blogs. I need to be able to hook a URL into my IM and have a ’save’ button in my IM to save it to save that msg to my blog. Same with files, hit save and it uploads it to my blog and attaches it to our message log. How cool would that be? Sort of email+blog+wiki in real time with many people a-la IM. I could then make that blog entry public, friends only, or private. Google could find it easy…
Cheers,
monk.e.boy
coule = could
face = fact
I’ve been thinking along the same lines myself. A “unified contact list” or whatever one might call it. A single hub for most forms of communication with service transparency (and fall-back modes, that is if IM fails, send a mail, the user doesn’t really know or care, things “just work”).
This would also tie in quite well with The Coop, the Mozilla Labs project. It’s a wider vision than the one for The Coop, but in my mind they’re quite well aligned.
Fantastic idea, but seems like to be a true behemoth of a project. I’d still be among the first to try this out if such a program would ever surface… Mozilla Communicator reborn ;).
An additional layer of difficulties arises from the ever increasing private messaging domains (e.g. facebook) that would be require extra effort to integrate into a tool like this.
This sounds like a really cool idea. I’m personally enamored with pidgin (and your screenshot looks like Adium, IIRC) — you may gain a fair amount of leverage if you can just use libpurple for the IM stuff, since it’s already ported to most platforms. And it would gain you file transfer and encryption out of the gate. (And maybe voice and video integration, before too long.)
/me muses. and pokes friends to add to the musing…
Monk-e-boy,
The idea is to unify messaging so telling me to “get over it” and just use three to five separate applications doesn’t really solve the problem.
I don’t want IM, E-mail and News to be in separate applications. All deal with the exchange of messages (I don’t personally need news but plenty of other people do…).
There are also the peer to peer aspects of it. Rather than messaging (whether in long form as e-mail or short form as in IM) to someone through other networks, why not connect direct? There is no peer to peer e-mail application though I’ve seen it discussed a few times. That discussion has never gone anymore.
As to no one using e-mail apart from work, that’s not true at all. YOU might not use e-mail but that might simply be part of a generational thing. I use massive amounts of e-mail for personal stuff, run e-mail lists, etc. In fact, I can turn off IM for days at a time (I don’t necessarily like realtime interruptions all of the time) but I couldn’t easily leave my e-mail for more than a day and be happy. I actually quit talking to people that only try to talk to me through Facebook. Facebook’s way of communicating is great for “Hey, how’s it going?” but try writing a five paragraph message to someone in it with the tools that Facebook uses. IM type chatting does NOT lend itself to long thoughts. It’s like a 30 second commercial compared to an hour show or a two hour movie.
Merge IM with your blog? Do you want every IM chat you have with someone to be shown to the whole world? I don’t see how that would be a good idea.
Ville,
It would be a large project but it could be constrained. Seamonkey already exists and I don’t think it needs to be all in one to the point where it integrates web browsing. There is a space for apps to use much of the same codebase but to be separate.
Outlawdrake,
I brought up VOIP as well as we use it a lot at Mozilla but that does add a whole other level of complexity that might be at side angles to something that, say, focused more on IM and E-mail and the capturing of all of the messages that people send to each others.
This makes sense. I find the lines between IM and email and even SMS are pretty blurry these days, what with Google Talk archiving and AIM and email forwarding to my cell phone. Most of my communication with friends any more is done via Meebo (so I always have access to my chat logs) or to my cell phone via AIM forwarding. I wish that I could have one interface that could:
1) Contact me directly if I’m available, either on my computer or someone else’s when I am logged in, or on my cell phone when I am not.
2) Allow people to leave a message of any length for me to view if I am not able to respond immediately.
3) Have both of those types of messages archived and available to me from any platform I happen to be on at the time.
These are more service level issues, rather than application level issues. But still, having an application which can handle the integration between protocols seamlessly would be very nice. Especially if it was available or accessible from a WAP browser or something akin to the iPhone web browser.
One point about Facebook, Myspace, and similar sites is that they are walled gardens. If you, for some reason, can’t get into these sites, you can’t access the messages people have sent you, contact the people you’ve met there, or otherwise get data.
This has happened a bit with Livejournal in the past where people have had accounts suspended and no longer had a way to contact friends that they only knew through the site. All of their posts that were “Friends Only” or private were no longer available.
The other issue with sites like this is why should I have to go to a bunch of different sites to read messages or send them to people. Part of the joy of both e-mail and instant messaging is that the message *come to me* instead of me going to them. I have a central place, my application, and the data flows in. This allows me to keep it, organize it, search it and, generally, have a central repository for my messaging. I think that this is a good thing.
Integrating http://www.openwengo.org/ and Thunderbird would provide a lot of the proposed functionality.
A FireFox plugin already exists (http://dev.openwengo.com/trac/openwengo/trac.cgi/wiki/WengoPhoneFirefoxExtension)
Interesting. I’ll take a look. I’ve had a lot of problems trying to get OpenWengo to work on my Mac. In fact, neither the last release nor the new alpha will run on my laptop. For that reason, I’ve been using the Gizmo Project for my VOIP usage (we have a SIP-based system locally).
Two thoughts. First, a unique client for all messaging is actually a great idea. I’ve been thinking about it. The bottom line is: *users don’t care about what protocol they’re using*, what they want is to get their messages through.
Second, I’m surprised you didn’t mention SamePlace (http://sameplace.cc), a Firefox, Thunderbird and Songbird Jabber client that aims at integrating IM in your daily tasks. Notably, the integration with Thunderbird makes it possible for users to “reply” by IM.
The main force of SP is that it’s backed on XMPP. Relays exist between XMPP and everything else (AIM/ICQ, MSN, Yahoo! and IMAP). Having IM right into the browser is a huge improvement from my point of view.
I like the idea of “P2P email”, Al.
Hellekin,
I’d never heard of SamePlace, which is why I didn’t mention it. I’ll go take a look now. I appreciate the pointer to it.
[...] In Pursuit of Mysteries My studies and experiences in the realms of the mysteries… Skip to content About MeWishlistMy PapersArchivesAbout « Messaging Clients in the Post-Web 2.0 World [...]
If something like this could have a version for mobile devices as well, could handle sms/mms messaging and export those back to the version on your computer, that’d be great. I’ve often thought I’d like to archive some of the text messages I’ve received on my home computer, but really have had no way to do so.
Er, by that I meant archive some of my *phone* text messages back on my home computer…
Yes, SMS and voicemails should be stored in the same system. I would even like to able to store entire voice calls.
[...] I mentioned before, I think that we need to have a new messaging center application that combines contact lists/friend [...]