aka Martin's exclusive guide to instant messaging
Almost all of us use it now. It was a new, innovative idea with irc, I believe the first chat kind of protocol. Then came icq and led the masses onto the path of instant messaging. Today it's so widely used that it's hard to find a person who doesn't chat at all. So since it's such a key point of our daily habit, it's time to take a run down of the various candidates out there.
** The candidates **
Msn messenger
ICQ
Jabber
Yahoo IM
AOL IM
Ok so there are 5 main players here but since I've barely used the latter two, I'll leave them out. Let me underline that we want to stress the distinction between the protocol and the client. The protocol is the set of rules that describes how a certain messaging system should work, what possibilities and limitations it has (does it allow file transfers? avatars? etc). The client is the program/software that implements (uses) the protocol. Different clients can use the same protocol but do it in different ways. However the limitations of the protocol cannot be changed, if a protocol is inherently bad, a client can only go so far to improve the usability.
+++ Msn messenger +++
The protocol
The protocol sucks, this is the biggest problem. It's awfully designed and lacks in usability. Allow me to point your attention to a few glaring shortcomings:
+ no offline messages (it has to be dumbest limitation ever, why the hell should I not be able to message someone who is offline, so that they get the message once they sign on????)
+ impossible to get rid of people (all your contacts are stored on the msn servers, everytime you add a contact it gets added to that list. so far so good. now you want to remove a person you never talk to anymore, or you want to remove their old account which isn't being used anymore. ok, you can delete the user from your contact list. but then you sign on with a different computer and guess what? yes, that user you wanted to get rid of is still there!!! and this goes on for every computer/client you may use to connect to msn. in effect you have to register a new account to start from scratch and drop all the old contacts.)
+ Microsoft has it (seriously, this is an objective point. every once in a while MS decides they wanna block those of us not on windows/msn from using the messaging service. they change the protocol a bit, force everyone to upgrade (remember those nasty emails about you having to upgrade msn last year?) and shut others out. fortunately other clients get around that anyway. this also means that other clients will never quite catch up to the msn messenger in features because everything has to be reverse engineered. starting to understand that choosing an OS actually matters?)
+ no user profiles (since you can't find out who is who they also decided no profiles are gonna be kept for people, you don't have a profile by default.)
+ everyone uses it (the saddest part of this guide is that the worst messaging service also happens to be the most widely adopted one. in other words we're stuck with this crap.)
Functionality:
file transfers: yes, unless you use a firewall, that is
offline messages: no
file transfers: yes
avatars: yes
group chat: yes
The client
+ usernames are not permanent (this one really takes the cake. the msn messenger DOES NOT allow you to rename users on your contact list. those users are identified either by email or by the usernames they choose themselves. if you have 50 people on your list and 10 of them notoriously change their nicknames, you have to either remember all those 10 emails or be keen to guess on which user is called what today. it has to be the single dumbest thing about msn. every other client I've seen allows you to rename your contacts)
+ ugly ass interface (I can't stand how shitty the client looks, it's like they made it for kindergarden children. it has absolutely no appeal to "experienced" or "power users" who want to get the most out of their software. instead you have a hideously limited subset of customization possibilities and a thoroughly crappy interface.)
+++ I seek you (ICQ) +++
The protocol
The protocol is pretty much what it was 5 years ago afaik. It worked fine then and it still does. The biggest problem with icq is
+ spam (unless you set the privacy settings to block all messages from people not on your list, you're flooded with spam.)
+ widely adopted (by developers that is, there are lots of clients that support icq out there and the people behind ICQ never tried to prevent others from making alternative clients or access.) :thumb:
Functionality:
file transfers: yes
offline messages: well duh
file transfers: yes
avatars: ?
group chat: yes
The client
+ bloated (The client is bloated with unnecessary features that very few need and it just makes it harder for newbies to get up and running properly.) :groan:
+++ Jabber +++
The protocol
Jabber is
+ open source (which means everyone can easily find out how it works and how to write a client for it. thus you have a ton of different clients to choose from, just pick the one you prefer.) :thumb:
+ accounts are server based (when you register an account, you register it on a server running jabber. if your username is [email protected] and cooldudes.com suddenly stops responding, how the hell are you gonna use your account?) :doh:
+ hooks into msn, icq etc (each jabber server can be configured individually, many have "transports", that is programs that allow you to connect to your icq or msn account through jabber) :thumb:
+ unpopupar (what's the point of a good protocol when people are on msn anyway?)
Functionality:
file transfers: yes
offline messages: yes
file transfers: yes
avatars: afaik, no
group chat: yes
provides access to other im's: yes
The client
+ pick your favorite (there is a ton of clients for jabber, just pick the one you prefer. on the downside, not all have full functionality)
+++ Trillian +++
Ok, so most people use msn whether you like it or not. But you don't have to use the piece of trash client. Sure enough, you can do nothing about the protocol sucking as it does, but you can replace the client. Enter Trillian, it's a client. It does
+ connect to several im's, including msn and icq (use one client for all protocols)
+ improves msn usability (gives you a wider set of options to set, also gets rid of the ridiculous no-rename bug mentioned before) :thumb:
+ improves icq usability (provides a subset of the features in the icq client and IMO makes icq better to use) :thumb:
Trillian is the best client I have ever seen, though it's not the only client to provide access to several im services. If you have to use msn, I strongly suggest you try Trillian. But remember that you should register an account with all the im services on beforehand cause that is one thing Trillian doesn't do well.
Lastly, I'll tell you what I use.
Windows environment: Trillian
Linux: Kopete or gaim (both multiprotocol clients)
Good old web
www.icq.com
www.jabber.org
www.trillian.cc
http://gaim.sourceforge.net/
http://kopete.kde.org/
Almost all of us use it now. It was a new, innovative idea with irc, I believe the first chat kind of protocol. Then came icq and led the masses onto the path of instant messaging. Today it's so widely used that it's hard to find a person who doesn't chat at all. So since it's such a key point of our daily habit, it's time to take a run down of the various candidates out there.
** The candidates **
Msn messenger
ICQ
Jabber
Yahoo IM
AOL IM
Ok so there are 5 main players here but since I've barely used the latter two, I'll leave them out. Let me underline that we want to stress the distinction between the protocol and the client. The protocol is the set of rules that describes how a certain messaging system should work, what possibilities and limitations it has (does it allow file transfers? avatars? etc). The client is the program/software that implements (uses) the protocol. Different clients can use the same protocol but do it in different ways. However the limitations of the protocol cannot be changed, if a protocol is inherently bad, a client can only go so far to improve the usability.
+++ Msn messenger +++
The protocol
The protocol sucks, this is the biggest problem. It's awfully designed and lacks in usability. Allow me to point your attention to a few glaring shortcomings:
+ no offline messages (it has to be dumbest limitation ever, why the hell should I not be able to message someone who is offline, so that they get the message once they sign on????)

+ impossible to get rid of people (all your contacts are stored on the msn servers, everytime you add a contact it gets added to that list. so far so good. now you want to remove a person you never talk to anymore, or you want to remove their old account which isn't being used anymore. ok, you can delete the user from your contact list. but then you sign on with a different computer and guess what? yes, that user you wanted to get rid of is still there!!! and this goes on for every computer/client you may use to connect to msn. in effect you have to register a new account to start from scratch and drop all the old contacts.)

+ Microsoft has it (seriously, this is an objective point. every once in a while MS decides they wanna block those of us not on windows/msn from using the messaging service. they change the protocol a bit, force everyone to upgrade (remember those nasty emails about you having to upgrade msn last year?) and shut others out. fortunately other clients get around that anyway. this also means that other clients will never quite catch up to the msn messenger in features because everything has to be reverse engineered. starting to understand that choosing an OS actually matters?)

+ no user profiles (since you can't find out who is who they also decided no profiles are gonna be kept for people, you don't have a profile by default.)

+ everyone uses it (the saddest part of this guide is that the worst messaging service also happens to be the most widely adopted one. in other words we're stuck with this crap.)

Functionality:
file transfers: yes, unless you use a firewall, that is
offline messages: no

file transfers: yes
avatars: yes
group chat: yes
The client
+ usernames are not permanent (this one really takes the cake. the msn messenger DOES NOT allow you to rename users on your contact list. those users are identified either by email or by the usernames they choose themselves. if you have 50 people on your list and 10 of them notoriously change their nicknames, you have to either remember all those 10 emails or be keen to guess on which user is called what today. it has to be the single dumbest thing about msn. every other client I've seen allows you to rename your contacts)

+ ugly ass interface (I can't stand how shitty the client looks, it's like they made it for kindergarden children. it has absolutely no appeal to "experienced" or "power users" who want to get the most out of their software. instead you have a hideously limited subset of customization possibilities and a thoroughly crappy interface.)

+++ I seek you (ICQ) +++
The protocol
The protocol is pretty much what it was 5 years ago afaik. It worked fine then and it still does. The biggest problem with icq is
+ spam (unless you set the privacy settings to block all messages from people not on your list, you're flooded with spam.)

+ widely adopted (by developers that is, there are lots of clients that support icq out there and the people behind ICQ never tried to prevent others from making alternative clients or access.) :thumb:
Functionality:
file transfers: yes
offline messages: well duh
file transfers: yes
avatars: ?
group chat: yes
The client
+ bloated (The client is bloated with unnecessary features that very few need and it just makes it harder for newbies to get up and running properly.) :groan:
+++ Jabber +++
The protocol
Jabber is
+ open source (which means everyone can easily find out how it works and how to write a client for it. thus you have a ton of different clients to choose from, just pick the one you prefer.) :thumb:
+ accounts are server based (when you register an account, you register it on a server running jabber. if your username is [email protected] and cooldudes.com suddenly stops responding, how the hell are you gonna use your account?) :doh:
+ hooks into msn, icq etc (each jabber server can be configured individually, many have "transports", that is programs that allow you to connect to your icq or msn account through jabber) :thumb:
+ unpopupar (what's the point of a good protocol when people are on msn anyway?)

Functionality:
file transfers: yes
offline messages: yes
file transfers: yes
avatars: afaik, no
group chat: yes
provides access to other im's: yes
The client
+ pick your favorite (there is a ton of clients for jabber, just pick the one you prefer. on the downside, not all have full functionality)
+++ Trillian +++
Ok, so most people use msn whether you like it or not. But you don't have to use the piece of trash client. Sure enough, you can do nothing about the protocol sucking as it does, but you can replace the client. Enter Trillian, it's a client. It does
+ connect to several im's, including msn and icq (use one client for all protocols)
+ improves msn usability (gives you a wider set of options to set, also gets rid of the ridiculous no-rename bug mentioned before) :thumb:
+ improves icq usability (provides a subset of the features in the icq client and IMO makes icq better to use) :thumb:
Trillian is the best client I have ever seen, though it's not the only client to provide access to several im services. If you have to use msn, I strongly suggest you try Trillian. But remember that you should register an account with all the im services on beforehand cause that is one thing Trillian doesn't do well.
Lastly, I'll tell you what I use.
Windows environment: Trillian
Linux: Kopete or gaim (both multiprotocol clients)
Good old web
www.icq.com
www.jabber.org
www.trillian.cc
http://gaim.sourceforge.net/
http://kopete.kde.org/
