


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?"
Each Protocol Has Its Good Points (Score:5, Insightful)
MSN - Ability to change your nick. Ability to accept or decline others from adding you to their buddy lists.
AIM - Ability to set auto-reply messages. Direct connect for quicker file transfers.
Yahoo! - Ability to send messages to people that are offline that they will receive next time they sign on. Ability to go invisible.
There's stuff I'm missing, no doubt, and I didn't cover every protocol out there, but those are the major things for me.
I'm not sure of all of the Jabber specifications, but I know there's things in there that specify encryption stuff, among a number of other nice things.
Right now, I think strong encryption (like with the gaim-encryption plugin) between client to client (not client to server) is one big thing that all of the major players need to address.
lol (Score:5, Informative)
Re:lol (Score:4, Insightful)
ICQ was so close to being perfect!
numbers are good (Score:3, Interesting)
- I still remember my ICQ number
Re:numbers are good (Score:3, Interesting)
Ah the days
Re:numbers are good (Score:3, Informative)
Sounds dumb, and it also sounds like a self-fullfilling prophecy, but I think that's it. I didn't originally choose ICQ for its feature set, I chose it because that's what my friends had. Same goes for every other client I've installed, including the godawful Lotus IM client and MSN's messenger. The last two I installed because that's what work mandated we use.
A
Re:numbers are good (Score:3, Informative)
There are plugins for MSN, Jabber, ICQ, IRC (which is actually reasonably well done IMO), Yahoo, AIM, Gadu-Gadu and Skype (it's just an API wrapper, so you need the official client installed still). It comes with some of these by default, but you can simply unload and delete the dll's of the protocols you don't use.
It makes GAI
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:lol (Score:5, Funny)
Re:Those already exist, but I'd like (Score:4, Informative)
That's already a feature [sourceforge.net]...
# Transparent encryption - always encrypt for a protocol, and make those protocols/clients with encryption the preferred protocol for a particular nick with multiple clients.
They've already gone over that [sourceforge.net] and why it wouldn't be a built-in feature until an actual protocol supports real encryption as a feature.
Re:Perhaps somewhat like: (Score:3, Informative)
Re:Each Protocol Has Its Good Points (Score:2)
Anyway, I'd like the client to have speach capabilities... Even better would be to assign different voices to known contacts, but that's just my opinion. I could be wrong.
Re:Each Protocol Has Its Good Points (Score:5, Insightful)
Aside from the obvious creep-out and privacy invasion issues, are there any technical reasons this would be hard, and is anyone working on something like this?
just curious
Re:Each Protocol Has Its Good Points (Score:3, Informative)
Re:Each Protocol Has Its Good Points (Score:5, Informative)
It's got some nice properties like perfect forward secrecy and plausible deniability, and it's GPL/LGPL-licensed. (GPL for the AIM proxy, toolkit and GAIM plugin; LGPL for the library)
Re:Each Protocol Has Its Good Points (Score:2)
Also, I don't think that any of the major players will ever fully support end to end encryption. Firstly, that's a treasure trove of information they can play with and use. Secondly, at some point, the FBI is gonna come knocking and demand IM records, which they'll need to be able to provide. Finally, if they do provide it, it'll only be for 'premium' users (AOL has this kind of service, I don't know about the oth
Good protocol is useless, if (Score:3)
-everphilski-
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:Each Protocol Has Its Good Points (Score:2)
Aside from the encryption, the ability to create group chats is nice on several protocols. The ability to host your own servers (ala Jabber) is vital to small businesses. An easy tie in to VOIP, and video conferencing is very convenient, ala iChat's extensions to AIM and Jabber. Having an open standard so that custom clients and specialized devices can be easily and legally created (again Jabber) is useful. The ability to bridge to other protocols (yup another Jabber feature) using your server is convenien
One feature none of them has (as far as I know) (Score:5, Insightful)
"u" for "you", "4" for "for", etc.
More than one instance of "lol" per minute
More than two exclamation points (possibly mixed with ones) in a row
Smileys on more than one quarter of your messages
And so on.
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:One feature none of them has (as far as I know) (Score:3, Funny)
Re:Each Protocol Has Its Good Points (Score:2)
And I use gaim
Re:Each Protocol Has Its Good Points (Score:2, Informative)
Re:Each Protocol Has Its Good Points (Score:3, Informative)
The AIM support for video is the worst. Yahoo is nice in that it works well with multiple people watching. MSN and Yahoo are just fine for one-on-one video conversations.
Fess up (Score:5, Funny)
Re:Fess up (Score:2, Funny)
Re:Fess up (Score:5, Funny)
Re:Fess up (Score:5, Funny)
well... (Score:5, Informative)
Adium [adiumx.com]?
Re:well... (Score:5, Informative)
Re:well... (Score:5, Insightful)
Thing with Gaim is that the interface isn't as polished as that of Adium — it could use a bit of work. The back-end (which, as you say, Adium uses) is top-notch, though.
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
iChat working with MSN, ICQ, Yahoo! (Score:4, Informative)
http://allforces.com/2005/05/06/ichat-to-msn-thro
A lot of friends told me about Adium. But hey, I love software integration and iChat integrates with Mail and AddressBook in a way Adium won't be able to. Both (Adium and iChat) have pros and cons, but it's nice to know you can use iChat for -all- IM protocols
Go with GAIM (Score:5, Informative)
Re:Go with GAIM (Score:2)
ttyl
Farrell
Re:Go with GAIM (Score:5, Informative)
Summer of Code
Meanwhile, Google's Summer of Code has drawn to a conclusion and we are very happy with what our students accomplished. Support for Apple's Bonjour protocol, UPnP NAT traversal, AIM and ICQ file transfer proxying, and support for the SIP/SIMPLE protocol are a few of the additions. See the news post at the top of our Summer of Code page for a detailed list.
Working at Google
I (Sean) have been hired by Google, moved to Seattle, and have been working on the Google Talk team for about a month and a half. The goal of Google Talk is to make real-time communication as open as possible, and in that regard, I've been working to offer all of Google Talk's features into other clients. Currently, I'm working on making it as easy as possible for other clients to use Google Talk's voice features. You can expect Gaim and other clients to be interoperable with Google Talk's voice features in the near future.
Re:Go with GAIM (Score:2)
One gaim to rule them all,
One gaim to find them,
One gaim to bring them all
and in the darkness bind them
(Sorry, slow day at work.)
Re:Go with GAIM (Score:3, Informative)
For the Lazy (Score:3, Informative)
- for the messages, use jabber
explained here [google.com], or in short
Screen name : your gmail name (djsmiley2k)
Server : gmail.com
Password : (your gmail password)
Under Jabber option, Connect server : talk.google.com
- for the voice
SIP isn't supported by Gaim, yet.
There was a fork experimenting with voice, Gaim-VV [sf.net].
They did manage to get something interesting to work, and now they're working to port back their results into the main Gaim.
According to gaim's news, it'll be included in version 2.0.
Be
Re:Go with GAIM (Score:3, Insightful)
Re:Go with GAIM (Score:2, Insightful)
Two major ones (Score:5, Informative)
GAIM is an Open Source program, and therefore is completely free. Trillian has a free and Pro versions, but the free version is still quite capable.
Re:Two major ones (Score:3, Interesting)
Re:Two major ones (Score:3, Interesting)
Re:Two major ones (Score:3, Interesting)
Google Talk (Score:2)
Easy. (Score:3, Funny)
Re:Easy. (Score:2)
Re:Easy. (Score:2, Insightful)
Hmm... (Score:5, Informative)
Anyway, I abandoned having more than one IM client installed a while ago. ICQ, for example, has always taken up gobs of RAM, and was one of the main reasons I wanted to consolidate a few years ago. I used to use Gaim [sourceforge.net], which is a good open source client that can connect to most networks (including Jabber, so it'll work with Google Talk). For whatever reason though, it kept crashing on me whenever I'd send a file, so now I'm using Trillian [trillian.cc] (Pro), which has worked very well for me. (Much better than the 1.x version I tried several years ago, if anyone hasn't tried it in a while.)
As for the networks themselves, I have contacts on the major four (ICQ, AIM, MSN, Yahoo) and really, the features of each aren't that different when they're all in the same client; it's all mostly small things. ICQ doesn't have the thing that shows when you're typing, for example. But for me, if they can do text chat well and can send files, they're fine for my usage.
Re:Hmm... (Score:2)
I almost switched back to Trillian at one point, but now I'm glad I stuck with GAIM.
SIP has encryption integrated with AD (Score:3, Informative)
Re:SIP has encryption integrated with AD (Score:2)
Re:SIP has encryption integrated with AD (Score:3, Informative)
Office Communicator / Messenger / Microsoft Live Communications Server is only one implementation.
As far as I am concerned, having rolled it out to a thousand and a few people, although it scales quite well, the fact that you have to pay per user per month for federation out to the other networks (AOL/ICQ, Windows Messenger, Yahoo!) I thin
One Simple Thing - Social Networking (Score:4, Insightful)
Re:One Simple Thing - Social Networking (Score:2, Insightful)
The computer needs to be the Rolodex of the future, with phone, e-mail, and text messaging built in.
They still haven't p
Asterisk (Score:2)
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.
Re:ICQ, the forgotton protocol (Score:2)
I wish all the protocols supported offline messages, and more importantly reliable message confirmation, so that you get notified if a specific message didn't go through. I want to send off a message, have it be assigned a unique ID, then have the other client repsond back (in the background), "yep, I got message ###". If your client doesn't get back that message after so many seco
Hello ftw with pretty pictures (Score:2)
No chat client does that perfectly. Hello is great for pictures. iChat & GAIM & AOLIM are good if you're both running the right client and have the right network topology, which is rare.
Maybe the Skype client gets it right. Dunno. Never used it.
Client: Miranda (Score:2, Informative)
Cool thing: all major protocolls are supported via plugins AND you can set it up to use gnupg! Not a common feature in the big programs
i use all at once. (Score:2, Insightful)
or miranda..
Userbase (Score:2, Insightful)
Re:Userbase (Score:3, Interesting)
Combining features for free (Score:2)
Trillian. It has MSN, Yahoo, AIM, ICQ, and irc clients, along with encryption you can use for anyone else who uses Trillian over AIM and ICQ. That's really the best part (besides the fact it's much nicer than the AIM, ICQ, MSN and Yahoo clients combined and free for the basic version).
Gaim (Score:2, Insightful)
Includes basic (text only, if you use things like voice, video and sending files often, it is not for you) support for AIM, MSN and a whole bunch of others. There is a way to make it work for Google Talk via their Jabber client, but I can't tell you first hand how well that works.
As for features, I like the tabs the most. You would be having your three conversations as three tabs in one window, with color coded notification if they are typing or have posted someth
Adium, Adium, Adium (Score:5, Insightful)
A good client has a beautiful, well thought out interface (including the prefs)
A good client does not have games.
A good client does not have a stock ticker.
A good client does not have a giant SUBMIT button (Everybody knows enter/return sends).
A good client will let you organize/arrange your contact list to suit your needs (Sorry iChat -- yes, even in Tiger)
A good client is extendable.
A good client has a no-brains-needed logging feature.
A good client plays well with others (Growl, baby)
A good client has tabs (Nobody wants a dozen chat windows).
A good client will not try to reinvent the wheel (Why does control+Z minimize the chat window in Gaim?)
A good client will let me effortlessly send files (uhhhh....)
I'm thoroughly sold on Adium, but since I'm stuck on Windows at work, I use Gaim there, because it is the simplest. Trillian is extremely overrated. AIM is absolute adware garbage.
On the Mac side, only iChat lets me transfer files without issue (official AIM might, but I won't install it to find out).
Proteus and Fire are nice, but Adium is *nicer.* I won't fault anybody for trying the others, but I think it's worth anybody's time to give Adium a day or two to win them over.
Re:Trillian, Trilllian, Trillian (Score:3, Insightful)
I think Trillian is by far the best I've seen. I bought the pay version (like $25) because I loved the free version. The pay version is even better, with the best logging/activity history I've seen.
Re:Trillian, Trilllian, Trillian (Score:3, Insightful)
Re:Adium, Adium, Adium (Score:3, Informative)
For the same reason that emacs minimizes when you hit ctrl-z. In the unix world ctrl-z is suspend, they are just following the convention. Gaim wasn't ported to windows until much after it's initial release.
Re:Adium, Adium, Adium (Score:5, Insightful)
Pseudo troll alert (Score:3, Insightful)
How about saying why?
I have used GAIM, Trillian Basic and Pro versions and found all were pretty good. In the end, I found GAIM to be a bit too 'clunky' and settled on Trillian Pro (of which I have been very happy with it's performance and stability).
You didn't mention... (Score:2)
You didn't acidentally send an IMissive about your girlfriend's nipples to your client, I hope.
Hmmm... that might have made for some interesting extra-business activity. A 3-way, becomes a THREE-WAY.
Did we read the question? (Score:5, Insightful)
Contrary to folk wisdom, IM clients can be specialized, they're not all trying to outdo each other at the same tasks. So it's important to ask yourself what you're looking for. Fun & features? Try Yahoo's 'IMvironments' (or whatever silly thing it's called), sharing pictures? 'Hello' has some picture oriented, well-designed UI affordances in their chat client.
Personally, I look for the following things in a client:
- Simplicity (I want to think about IMs as little as possible)
- Universal compatibility (I don't want to run more than 1 client, I don't want to ask my friends to get xyz client in order to talk to me)
- Configurability
- No ads
I haven't tried every available client, but Gaim fits the bill for me. It's small, simple, highly configurable and speaks pretty much every lingo out there. It's not strong in its file-transfer capabilities and its ability to send pictures, but those features are not as important to me.
Plus, it's open source.
Hubbah
Re:Did we read the question? (Score:3, Informative)
What I would really like in an IM client.
A simple IM interface, text only no silly animations no cutesy icons no flashing ads or brightly colored atrocious text or font no nudges, must have the ability to file transfer send/recieve live audio/video that is my dream IM.
Security, Solid Features, Stability, No Ads (Score:2, Insightful)
2. The ability to VoIP, change nicknames, block certain types of users, send images, create smilies and a variety of other features are always fun to have. But they can't be intrusive. I hate MSN's interface, way too many useless gadgets that try to be cool. On the other hand, Google Talk is very clean but Jabber isn't the most featur
AIM from the moment I was hired (Score:2, Interesting)
The Meebo Alternative. (Score:5, Informative)
Re:The Meebo Alternative. (Score:3, Interesting)
Re: (Score:3, Insightful)
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 em
AIM steals focus (Score:5, Insightful)
Imagine you are talking dirty to your girlfriend in a long typing message, and then an unexpected IM from your grandma pops up, and it's too late, you hit enter. Your message of "....and I'm gonna lick your clit" ends up being sent to grandma.
Yeah, it's never happened to me(happened to someone on bash.org), but a good IM client wouldn't let you do that.
Re:AIM steals focus (Score:3, Insightful)
I've found the best on Linux (Score:3, Informative)
http://kopete.kde.org/ [kde.org]
It's fast, easy to use, very elegant. It suffer from the same problem most KDE apps have, far too many options, but once you get it setup the way you like it, its fantastic.
Video for Yahoo chat, as well. Jabber, MSN, ICQ, AIM, Google Talk, Yahoo, others that I haven't even heard of.
It's really nice; but only for Linux right now.
iChat (Score:2)
As for work. I hunt down and hurt people who IM on my network. Although I do think setting up a secure jabber server might be worthwhile at some point.
None of the above, Lotus Sametime with Notes (Score:3, Interesting)
With a good plugin... (Score:4, Informative)
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].
Bitlbee changed my life (Score:3, Insightful)
This means I can run screen+irssi+bitlbee on my home server, and will never disconnect from any of my msn,aim,irc,etc and will be able to rejoin my clients from wherever in the world I am (very important for a laptop user like myself).
It organized all of my streams of communication into one single, easy, clean interface (irssi, really, but still) and allows me to manage my time much more efficiently then before. (not to mention the benefits of never logging off, so people can send you messages and you can pick them up without having to be "on line" at that moment.
I'm looking forward to naming my firstborn after it.
Miranda (Score:5, Informative)
Miranda [miranda-im.org] is one app that keeps me on Windows... and it keeps reminding my why all other clients suck. Every now or then I'll try GAIM, but I actually prefer CenterICQ....
Miranda is small, modular, has simple & coherent interface (looks like a native application, not some sort of freakish eXXXTreeeme-Teeenage-Mega-Skinzz-application), protocols galore, etc.
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.
BitlBee + rcirc (Score:3, Informative)
Jabber is Underrated (Score:4, Insightful)
Granted, I've always been a huge jabber advocate, but I honestly don't see why more people here don't recommend it. A lot of features that are cited in other posts that are foudn in the more popular protocols that make them unique from one another are already present in jabber: permissions, offline messages, various status options, logging (not really a protocol feature). The protocol is easy-as-pie XML, and the is open and standard so that the sky is the limit as to how clients can choose to interact with one another. I've always found the protocol to be very flexible, and there are a lot of tiny little features that make it a pleasure to use (subscription management, anonymous chatting, etc etc).
Honestly, I don't care about the client.... (Score:3, Funny)
If I want to talk to all of them, I have use all three clients. In my experience most people install IM clients for the same reason -- a friend says, "You should download [AIM/Y!M/MSN] and chat with me! My screenname is veronica696969". No one really cares how many custom smilies any given client supports -- they're mostly all Good Enough at their basic job -- rapid transport of small snippits of text.
On a completely unrelated note, the following AOL screennames are already taken:
veronica69
veronica6969
veronica696969
veronica69696969
Don't ask me why I know that.
There is no good IM program (Score:3, Informative)
There is no such thing as good IM software. Everyone has a perfectly good, universal "instant message" protocol. It's called SMTP.
What's wrong with IM?
Well, to talk to everyone you might want to talk to, you need multiple sign-ons for each of the incompatible networks. And you have to configure either a universal client that's going to be borked periodically by official protocol updates, or you have to load five or six "official" clients on your computer.
Plus you have to be willing to trust each company whose IM software you want to use. Is their software secure? Are their servers? How much information is leaked out your PC when you use their protocol? Will they give you a date with an advertising bot?
No thanks.
E-mail is universal, not controlled by any single company and can easily be secured. What's not to love about that?
GAIM and GAIM-VV (Score:3, Informative)
AIM Has Invisibility (Score:2, Informative)
Re:Probably get modded down for this.. but... (Score:2)
Did you mean, "So long and thanks for all the fish?" Or was your use of "naked girls" and "fish" in the same post intentional?