What Makes a Good IM Client? 649
thesaint05 asks: "So I was sitting here at my job where and IM is a pretty integral part of communicating intra-office. However, I have 3 different clients installed, and each has a different user base. Within the office we have an SIP server and use Windows Messenger. The Google Talk client is for colleagues and friends on the cutting edge, and AIM is used by pretty much everybody else (including a bunch of clients). So, after holding 3 different conversations simultaneously on all 3 clients (Windows Messenger with a colleague, AIM with my girlfriend, and Google Talk with a friend at a different tech company) I got to wondering, what are the strengths and weaknesses of all of these clients? Which do you use and why? If you could combine features from all of the IM clients out there, what would they be?"
ICQ, the forgotton protocol (Score:5, Interesting)
1. Offline messages. Extremely handy for a lot of things.
2. Stored History. Unbelievably useful when trying to find something someone mentioned to you 6 months ago. Grepping through the licq history has been a livesaver for me. AIM clients can of course implement it too, but a lot of them don't for some bizarre reason, or they require you to manually tell it where to store files.
AIM from the moment I was hired (Score:2, Interesting)
gaim (Score:2, Interesting)
oh and the worst aspect of any instant messenger is if it pops up and steals your windows focus and you end up typing half a url into a message window or whatever. best feature is integrated email delivery notification for me. would be nice to have that for gmail as well as aol/hotmail.
None of the above, Lotus Sametime with Notes (Score:3, Interesting)
Re:well... (Score:3, Interesting)
I'd say that the features that stuck out the most when I first started using it were the tabbed IMing and the extremely compact design. Those are still a huge plus, but the newer version now has a very nice CSS-based IM styling thing and buddylist skins, IM encryption (which is compatible with my GAIM using buddies), support for nearly every IM protocol in wide-use, aliases, logging, and meta-contacts(being able to group multiple screennames into a single, virtual, buddy).
Re:Userbase (Score:3, Interesting)
Waiting until google integrates them... (Score:3, Interesting)
gaim for its simplicity (Score:3, Interesting)
I use Gaim to connect to the AOL IM servers, and I've found it surpasses the traditional AOL AIM client by far, as well as alternatives such as Trillian (bloated and graphically immense.)
The Gaim interface can be customized down to being nothing but a window with a list of user names (customizable names can be introduced for your list), and has optional buttons on the bottom of the user list for quick action. Bottom buttons can be graphics, textual, or removed entirely. This is a user list interface at its best.
The user list spawns a traditional 1-on-1 chat window with a remote client, and supports tabs allowing switching between conversations easy, as well as noting other conversation changes without needing to reference another window.
Gaim is portable, and runs on Linux, Mac, and Windows.
Gaim is modular. I have quite a few nice little plugins that do interesting tricks. For example, if I'm too busy to respond to someones IM (this is rare), there is a plugin to set your idle time. Sure it may be a little cheap, but it allows me to avoid talking to someone if I'm deep in writing code without making them feel like I'm just ignoring them if they see I've been idle for say, 20 minutes or so.
I also find Gaim's logging system efficient. The AOL IM client tends to save all logs in HTML format, including all the color tags and formatting. This seems to me to be a waste in hdd space (granted it's small, it's still annoying.) Gaim saves only the textual information, and provides a nice interface to viewing and searching logs based on the user you're searching for and the date of the conversation.
Being a developer myself I think it would be beneficial if there were some sort of drawing utility on the client, similar to a traditional chat window but with graphical point-and-draw type interface. A feature such as this would help in discussing new ideas for programs between developers, or perhaps go as far as drawing driving directions for friends.
Of course if we're talking "chat rooms" where the communication line is more than 1-to-1, IRC is always the best :) In that case I would recommend X-Chat [xchat.org].
Re:Two major ones (Score:3, Interesting)
Incomplete and innacurate (Score:2, Interesting)
For instance, AIM is not the only IM that can send files (directly). Also, you mention encryption.. while I do not use either yahoo or msn, i can tell you that AIM has had the ability to use digital certificates to initiate RSA-2048 -> SSL encryption for years. (I use www.thawte.com's free e-mail certificate for both this and my e-mail.)
Anyhoo.. just a couple of corrections.
PS. GAIM has an encryption plugin... but it does not interpolate with AIM's encryption scheme. Why is this? Because of this, gaim encryption only works with other gaim users, instead of the entire aim community..
Re:Good protocol is useless, if (Score:5, Interesting)
A good protocol is useless if the people you are trying to keep in touch with aren't using it. I use AIM solely because that's what all of my friends use. Chat_Client_X might be better but if the people I need to keep in contact with aren't using it, what's the point?
By your logic the only way to switch protocols would be if all your friends did so simultaneously or if you got new friends. Thus you are locked in forever. Here's an out. Set up your own Jabber server for you and your friends and configure it to have a bridge to the protocol you are currently using. Then you can still chat with the same people over the same protocol, but you can also chat with people over Jabber and if both you and the other person are using Jabber you can have end-to-end encryption and a secure server. If enough people switch over via this method, we can all ditch these proprietary walled gardens and everyone will be able to chat with everyone using the client of their choice.
Re:Two major ones (Score:3, Interesting)
Re:well... (Score:2, Interesting)
Whatever happened to Trepia? (Score:2, Interesting)
It seemed to have a lot of promise, then one day it wouldn't connect to the server, and trepia.com got redirected to its author's homepage. Now the domain's been bought up by a squatter.
What ever happened to Trepia, does anyone know?
numbers are good (Score:3, Interesting)
- I still remember my ICQ number
List of useful features (Score:3, Interesting)
Useful features:
I expect the chat program to tackle at the very least windows, mac and linux.
Way too many IM's are bloated to the point where the system is appreciably slow.
We all need to send a zip, or gif at some point. Though I find the 'user pictures' cute, I think they add significant bloat.
This is critical. If you can't keep someone off your contacts, IM spam ensues.
A list of who is online & offline.
Low bandwith usually results low latency, when the connection is slow.
I'd like to be able to have a voice conversation, with text IM's.
I'd also like to be able to add a video stream.
Way too many clients lock their network, and so we have this huge network fragmentation. I don't mind if my friends want their own clients which have the nice bubbly windows and 'user photos', I just don't want to *have* to run them myself.
If someone want to play a game via their IM, then go right ahead.
I'm not sure how often I would use this, but it would be very useful when I do need to use it.
Re:lol (Score:5, Interesting)
You then do the rest icq style. I still don't remember my uncles icq uin, nor do I know his aim screenname, but I know if I type his name in the Find User dialog, I'd find his icq account. Long aim screennames are no easier considering aols db is merged with netscape/compuserve/a few other services by now. The number of unused old accounts wasting space is astonishing. I couldn't even register my full name as a screenname because it was already in use.
Unique numeric ids keep people from fighting over that stuff, and rarely have to actually be displayed, you just display the nick they set as the displayname. Then only show the numeric id in case of duplicate names when trying to find people. Even then you dont have to show the full digits, you can use graphical representation of the key. Forgot the name of the tech, but it looked promising when used for PKI.
Re:Hmm... (Score:2, Interesting)
Re:numbers are good (Score:3, Interesting)
Ah the days
What made the numbers sane on ICQ is the amazing search it used to have (which also caused alot of IM spam)
multi-client applications (Score:1, Interesting)
I mostly switched programs when other people said "Oh man, try this, this rocks!" Or when everyone I knew and talked to were using it. One year everyone had ICQ. Then they stopped, mostly. Then they all had AIM. Then some had MSN, some had Yahoo. Now its a crapshoot, you never know what they'll have! So I gotta stay prepared.
True, you may lose some of the special features of each individual application. Maybe you lose voice chat, maybe you lose certain icons. But the convenience outweighs all that, imo. Why load up 3, 4, or more applications when you can just load up one.
If you go with a client like GAIM or Miranda, you also don't have to deal with ads, tickers, news, or any bloated feature that you could just care less about.
Miranda is my application of choice. Its windows based, and is very stable. And, like firefox, its greatly enhanced by a slew of extensions and plugins. I believe that's one of its greatest features.
You can add in extra smiley sets, extra protocols. Pretty much anything.
Its open source so you can muck around with it, if something's broke, and add to it yourself. And as its only based in windows and windows alone, its quite steady and stable (unlike gaim, which has had a tendency to crash, or atleast crash more often than miranda).
And Miranda works out of the box with everything out there, even Google/Jabber. No grabbing anything else. Its fairly often updated. And its got a small footprint. Its sleek, straightforward and has a nice interface.
http://miranda-im.org.nyud.net:8090/ [nyud.net] [Miranda-IM.ORG]
ICQ (Score:2, Interesting)
Direct connections
offline messaging
e-mail an ICQ message to user (UIN@icq.org)
server routing for when direct connects fail
*per-buddy status* (always appear online to a couple of close friends, while mode goes away or busy for the rest of the world, or whatever you want to do)
changeable nick names (can be over-ridden by user if a buddy changes their name too often to keep track of)
talk from invisible mode
Re:Two major ones (Score:3, Interesting)
Re:The Meebo Alternative. (Score:3, Interesting)
Re:One feature none of them has (as far as I know) (Score:4, Interesting)
Having a spell checker in my IM client is probably the single most useful feature I've ever had in any program I've ever used.
Re:The Meebo Alternative. (Score:2, Interesting)