Slashdot Mirror


What Makes a Good IM Client?

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?"

25 of 649 comments (clear)

  1. Each Protocol Has Its Good Points by duerra · · Score: 5, Insightful

    I was asked this question a few days ago, my response was that there is a little something from every network that I would like to combine for use into one standard.

    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.

    1. Re:Each Protocol Has Its Good Points by slavemowgli · · Score: 4, Informative

      If you want strong encryption with nice properties, do look into off-the-record messaging - there's both a GAIM plugin (works with all protocols) and an AIM proxy. I think AdiumX also has support for this built in.

      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)

      --
      quidquid latine dictum sit altum videtur.
    2. Re:Each Protocol Has Its Good Points by cheezus_es_lard · · Score: 4, Insightful

      I'd like to see the ability for you to have speech recognition, but also text to speech... I mean, if you're using the same client, you can train your client to recognize your voice, and also record the information on it; timbre, pitch, tone, etc... store that in a profile and have the client transmit it automatically (if desired) the first time your buddy tries to text-to-speech your incoming IMs. The recieving client could apply the settings from your profile to your incoming messages, reading them in a voice similar to your own (I'd expect eerily similar as the technology developed). I can't imagine this being that difficult, and with modern processing capabilities, rendering speedy text-to-speech isn't that hard, so I don't see why it couldn't be reasonably usable.

      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 ;-)

  2. Fess up by Anonymous Coward · · Score: 5, Funny

    This was just an excuse to use the words "my girlfriend" in a Slashdot story.

    1. Re:Fess up by GetPFunky · · Score: 5, Funny

      Once I heard the words "my girlfriend", I assumed this story was urban legend.

    2. Re:Fess up by That's+Unpossible! · · Score: 4, Funny

      My girlfriend thinks your comment was totally uncouth.

      --
      Ironically, the word ironically is often used incorrectly.
  3. well... by daeley · · Score: 5, Informative

    If you could combine features from all of the IM clients out there, what would they be?

    Adium? ;)

    --
    I watched C-beams glitter in the dark near the Tannhauser gate.
    1. Re:well... by JazzCrazed · · Score: 5, Informative

      Or Gaim for the Linux/Windows users, the core library of which Adium uses.

    2. Re:well... by zootm · · 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.

  4. Go with GAIM by Anarke_Incarnate · · Score: 5, Informative

    and be done with it all. Googletalk is just Jabber which works with GAIM. Windows/MSN messenger and AIM work, as do Yahoo and ICQ.

    1. Re:Go with GAIM by kryten_nl · · Score: 5, Informative

      From the GAIM news page:
      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.

      --
      For the perfect anti-Unix, write an OS that thinks it knows what you're doing better than you do and let it be wrong.
  5. Two major ones by Bananatree3 · · Score: 5, Informative
    Two commonly used ones are (and fairly good ones I might say) are Trillian and GAIM

    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.

  6. Hmm... by TheSpoom · · Score: 4, Informative

    Sounds like you're looking for Trillian with the Jabber plugin (and some instructions) to be able to connect to all three.

    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, 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 (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.

    --
    It's better to vote for what you want and not get it than to vote for what you don't want and get it.
    - E. Debs
  7. lol by Anonymous Coward · · Score: 5, Informative

    aside from the encryption, icq had all of these and more in 1997

    1. Re:lol by irc.goatse.cx+troll · · Score: 5, Interesting

      I'd rather everyone have a numeric id, but not sequential. Unique id should be the hash of your public key, which is then used for verification/encryption.
      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.

      --
      Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
    2. Re:lol by AoT · · Score: 4, Funny

      Yeah, I never give people a contact number on a regular basis.

  8. ICQ, the forgotton protocol by jandrese · · Score: 4, Interesting

    The advantages of ICQ (over AIM) with the default clients are:
    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.

    --

    I read the internet for the articles.
  9. Adium, Adium, Adium by illtron · · Score: 5, Insightful

    A good client will handle multiple protocols.
    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.

    --
    Slashdot: 24 hours behind every other site or your money back!
    1. Re:Adium, Adium, Adium by John+Nowak · · Score: 4, Insightful

      This isn't at all a reason. When you port software, there should be a basic effort made to follow the conventions of the target system. The truth is Gaim is just a mess in this regard on every platform, even Gnome. Trillian also craps all over conventions. The only solid AIM client out there that behaves itself is Adium, and it goes so far beyond that is well. Things like Adium, Quicksilver, etc, will keep me on the Mac platform for a long time.

  10. Did we read the question? by hubbah · · Score: 5, Insightful

    I think the poster is asking what makes a good IM client, not which IM client we happen to prefer. Related questions to be sure, but not the same.

    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

  11. The Meebo Alternative. by crlove · · Score: 5, Informative

    And for those who want to use these IM clients but can't from work, there's always Meebo. Pick on AJAX all you want, but I can IM on MSN, Yahoo, Google, and AIM through port 80.

  12. Re:Good protocol is useless, if by 99BottlesOfBeerInMyF · · Score: 4, 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.

  13. Miranda by eddy · · Score: 4, Informative

    Miranda 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.

    --
    Belief is the currency of delusion.
  14. AIM steals focus by British · · Score: 4, Insightful

    The worst aspect of AIM was the "focus stealing" aspect, also present in MSI Installer. NO program EVER should pop up a window and instantly put focus to it. Never, No. Flash it, but don't come up to the front.

    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.

  15. One feature none of them has (as far as I know) by Atario · · Score: 5, Insightful

    A filter that slaps you in the face if you start typing in IM-speak.

    "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.

    --
    "A great democracy must be progressive or it will soon cease to be a great democracy." --Theodore Roosevelt