That last part is very important. People sometimes think that IM clients are chosen for their technical excellence or features. No, they're not. Forthcoming research from Ferris Research shows conclusively that we choose our IM clients based on what services our friends and coworkers are already using.
If it's for business, many other factors come into play, such as security, message archiving, logging, and interoperability. Even so, I suspect that the services that the CIOs and CEOs use at home probably get as serious a look as the corporate IM packages.
Linux IM clients do tend to have fewer features than their Windows counterparts. On the other hand, some IM users aren't crazy about IM clients that include video conferencing, file transfers, games, N'Sync wallpaper, and the kitchen sink. If all you really want is good, solid IM service that will let you talk to the people you want to talk to, then there's sure to be a Linux IM client for you.
While this isn't a comprehensive survey of Linux IM clients (by my count, there are at least a dozen ICQ clients alone), it is an overview of some of the best and most notable IM clients available today.
I connected, when supported, with users on AIM, Jabber, MSN, and Yahoo! servers for chatting and any other basic functionality that the client claimed. To all the developers' credits, I rarely found a feature claim that their clients didn't back up to at least a usable level.
That said, most of these programs are still in beta, and you will run into glitches. None of these blemishes ever got in the way of using the clients for their main purpose, but if you push their limits, don't be surprised if you run into some oddities. None of them, however, were so bad that simply closing and reopening the client didn't repair the problem of the moment.
Another thing to keep in mind is that if you expect these text messaging clients to also work as videophones (as their Windows cousins do), you're in for a disappointment. Yes, you can do text messaging. Yes, you can do file transfers with most of the clients. But if you want to see and hear grandma in Nebraska, none of these clients are able to do that job as well as the Windows clients. For my tastes, that's not a problem. If I want to do video-conferencing, I want a real video-conferencing program, not an overloaded IM client. Your viewage may vary.
If you want it, you can have AIM running on your Linux workstation today. You might not want to, though. The latest Linux edition dates from August 2001 and is several iterations behind its Windows big brother. Last spring and summer, AOL was taking AIM on Linux seriously. Today is a different story. While no one at AOL would come right out and say the project is dead, it's pushing up posies.
Still, once installed, with a modified GTK library, it does give you all the AIM basics, and if that's all you need, it's all you need. It should run on most Linux desktops of July 2001 or later vintage.
You may not want bother with AIM for Linux, though, because Gaim out-performs it. This Open Source IM client works with AIM, ICQ, Jabber, MSN, Yahoo! Messenger, and more IM systems than any of the others. If you want one client to talk to everyone, Gaim is it.
The newest version, despite its beta number, is much more stable than previous versions and is now as steady as any IM client I've encountered. While Gaim is meant for GNOME, you can run it flawlessly with KDE with the appropriate tweaks.
It's not as feature-packed or as pretty as Trillian on Windows or Epicware's Open Source Fire.app on Mac OS X, but another point in Gaim's favor is that you can add to its utility with plugins like a spelling checker or an RC5 encryption system. You can only encrypt sessions between Gaim clients, but more and more business users want that kind of protection, and relatively few clients deliver it today.
Everybuddy is another Open Source project that tries to talk to all major IM systems and it does a pretty fair job of it. While not as full-featured as Gaim and slightly rougher around the edges, it's a fine program in its own right.
Transferring files over it can be daunting, with some uploads and downloads unsupported. For example, the site says you can download files from your MSN friends, but, in the current RPM, you can't. That feature is still being tested.
On the other hand, Everybuddy does have a few interesting features that, to the best of my knowledge, are all its own. For example, you can use a filter with it so that you can try to talk to someone in another language using AltaVista's Babelfish as your translator. Thanks to Babelfish, this is more amusing than useful, but it does show that the developers have an eye to the future of IM.
Gabber is a GNOME-based IM client for the Jabber family of Open Source, XML-based IM programs. Jabber is the most popular IM service after the corporate threesome of AOL, Microsoft, and Yahoo!. You can use gateway programs with it to talk to AIM, MSN, and Yahoo! users, with the usual proviso that these may not always work.
Gabber, unlike Gaim, is much more picky about running in GNOME than KDE. While I was finally successful in getting it to run in KDE, more casual users should be running GNOME if they want to use Gabber. That said, once up, Gabber ran fine, although I did run into some odd crashes. Still, Gabber is a young program and shows promise, especially with its very attractive user interface.
Kinkatta is a pure AOL IM client without the other IM service trimmings. It is a solid, reliable client.
A labor of love by chief developer Benjamin Meyer, Kinkatta has a few features that other clients don't have, including the ability to print directly from the chat window and some advanced message logging features.
The ICQ for Linux site declares that Licq is the best ICQ client around. Who am I to argue? I've tried the others, too, and if I had to have one client and it had to be just for ICQ, Licq is the one I'd pick.
Why? Well, not to put too fine a point on it, but the program just shows that more elbow grease has been applied to its look, functionality, and speed than most of the other ICQ clients. Specifically, I like the skin support, the file transfer mechanism, the user search capacity, and on and on. If you want an ICQ feature and it's not in Licq, it may not be worth the having.
One of the major IM companies, Yahoo!, is taking Linux IM seriously. Its neat Linux client, while not as fancy as its Windows clients, includes such bells and whistles as access to user profiles, stock reports, and email access.
Of course, using the Web and HTTP for this instead of packing it all into an IM protocol helps a lot. The program is, however, optimized for Netscape. If you use Konqueror or another browser, you may have to do some tweaking to get Yahoo! Messenger and the browser to work well together.
Yahoo!, unlike AOL, is updating its Linux client on a regular basis. The latest build is from this summer, and I'm told newer versions will be out shortly. Alas, it's not Open Source. Despite that, YM actually has the widest OS support of all these programs. In addition to its Linux builds, YM also comes in versions for SunOS and FreeBSD.
YM is also limited in that it only works with Yahoo!. The good news about this, though, is that YM will still be working come the day that the more universal IM clients are having fits with the major IM services.
Again, it really depends on what services your friends are on. For ICQ fans, Licq is the one to beat. For personal use, though, and as someone with friends and coworkers on all the IM networks, Gaim is my favorite.
If you want a business IM client that works with the outside world, YM deserves your careful attention because, unlike AIM- and MSN-dependent clients, it's the most likely to work today and tomorrow.
You should also think about Gabber because Jabber seems posed to become a major, open IM server force in its own right. Its other advantage is that if you want an internal business IM system, you can simply install a Jabber server, and, with the right firewall settings, you can have your own internal Open Source IM system for a minimal investment.
Gaim's one big problem, along with all the universal clients, is that the major IM server companies, AOL (which owns both AIM and ICQ), Microsoft, and Yahoo!, have no reason to want unauthorized clients to use their systems. Worse still, they have several good reasons to block IM programs like Gaim, Everybuddy, and Kinkatta from their servers: advertising revenue from their proprietary clients, traffic on the last mile to their servers, perceived security holes, and cross-licensing deals with other software vendors, such as AOL enabling Lotus to use AIM servers with Lotus's Sametime client.
Because of this, AOL and Microsoft have both blocked access to their servers from non-authorized clients at times. While users want interoperability, IM companies aren't interested in supporting clients that don't contribute to their bottom line.
Currently, message protocol changes are used to block unwanted clients. AOL, for example, uses two protocols for AIM. OSCAR is the proprietary protocol, and there is no published specification for it. IM clients that use OSCAR, like Gaim, can find themselves blocked from the service if AOL fiddles with the protocol. So far, the free IM client programmers have been successful in reverse engineering these changes so that new versions of their clients will work with AIM again. TOC, on the other hand, is a simpler, well-documented Java protocol that AOL uses in its Java-based "Quickbuddy" AIM client, so many free AIM clients, like Everybuddy, use TOC.
The bad news for TOC developers is that AOL hasn't worked on TOC for some time, and it's not nearly as functional as OSCAR. For example, a TOC-based client can't support buddy icons or voice. On the other hand, AOL hasn't shown any signs of blocking access to its AIM servers with TOC, while OSCAR is changed fairly often.
While open protocols like Jabber and Simple (which is likely to be adopted by AOL and Microsoft) offer a way out of this programming problem, it's not likely to stop IM service providers from eventually blocking non-authorized IM clients using server-based authorization schemes, like Microsoft Password and Project Liberty, which is supported by AOL.
This review was adapted from a NewsForge article which only discusses GUI IM clients, so I want to put in a word for some of the more popular console clients.
The Unix console, of course, is where realtime Internet communication began, and you'll find talk/ytalk/etc. in most *nix distributions if you need it to talk to someone or if you and a friend just want to feel retro.
The more mainstream console IM clients, like the GUI clients, are divided between those that are made to connect to one IM system and those that work with several.
mICQ is the grand-daddy of console ICQ clients. It still has the same minimalist look and IRC-like interface that it had when I used it years ago, but has developed a respectable feature set over the years. If you want simple ICQ access, it may be for you.
naim is a wonderful AIM client with a unique and easy-to-use interface. Since it uses TOC, it's continued to work while other clients have scrambled to catch up to protocol changes. If you want a simple, stable AIM client, naim is it.
The traditional choice for dedicated Yahoo! chatting on the console is Ari's Yahoo Client. Unfortunately, it's recently become a victim of Yahoo!'s ceasing to support clients based on older versions of Messenger. Until that's worked out, you may want to try your luck with the newer gnuyahoo.
IMHO, the greatest of all console IM clients is the multi-protocol centericq.
I've sometimes wondered why a good console Jabber client has never appeared. The only one that's even worked for me is IMCom, which is rather primitive. I was using Everybuddy when I first heard about Jabber, and I expected a console Jabber client to appear quickly; I thought it would be a common geek itch waiting to be scratched. Unfortunately, nothing surfaced, and when I cut back on my use of GUI applications, I ended up with three screen windows devoted to IM clients.
centericq, despite what the name implies, came to my rescue at last, not as a Jabber client, but as the child of someone who was willing to add support for many protocols on his own. centericq now boasts support for ICQ, Yahoo!, MSN, AIM, and IRC, and has an excellent interface and a huge number of features and configuration options. The centericq mailing list is lively, and development is continuous. No matter which IM service(s) you use, give centericq a try.
Encryption as a requirement
It's nice to see that Gaim supports encrypting connections via RC5. Ever since reading about companies sniffing IM traffic to read what people are saying, I've wondered why more programs aren't being designed with the ability to enable encryption built-in. Instant messaging is a great example of where this should be done. Do Jabber clients establish some sort of encrypted channel between clients? I would think that it would be easy to have clients generate and exchange keys with one another, and then send the message data encrypted.
For a long time email was the killer app. Look at how long people have been working to get encryption to be easy for the common user, though. It's been worked on for a long time, but it's still hard for the average end user to use things like GPG. IM is the next killer app and we have the opportunity to design encrpytion and authentication as part of the protocol and implementation. I hope that the developers do just that.
Ickle
What about Ickle (freshmeat.net/projects...? Ickle is an excellent UNIX ICQ client that runs on Linux, FreeBSD and other Unices. It's compact, efficient, has a nice interface, and gets the job done without any unnecessary bloat. In my opinion, if ICQ is all you want, Ickle is definitely the way to go.
Want (decent) Jabber console client!
Once a while ago I've proposed to the centericq developer if he would add Jabber support to centericq, but he was totally negative about it, which kinda disappointed me and I didn't reply. He was asking a lot of times why he should do that as the current support for all the IM protocols would suffice, totally forgetting (or ignoring) that Jabber is a protocol all by itself. That was really disappointing.
I'm still looking for a decent Jabber client that works on the console. Looking for one since years. So far all the clients either use perl or pyhton and aren't that good I think.
I hope that someday somebody will fianlly do a vanilla C Jabber console client.
Even more fun!
If you've got Wine (current releases) on your system, you should have no problem installing the ever popular Trillian as well.
This client will allow you to span all of the available (popular) IM protocol's and use them all together. This is probably the most advanced (??) client out there for Linux/Windows (it can't be run in a true linux environment, but it's still the best), because of it's look, feel, and connectivity.
Everyone's got their own choices and reasons for these choices. Myself, I tossed and turned between Win and Linux for quite some time because of the lack of IM capabilities (even when they're available, they generally don't work as well as the real thing). Then, I was introduced to Trillian. I haven't skipped a beat since. Now I can (happily) keep in touch with clients, family, friends, and know that I'm not missing a thing.
Unfortunately, the same can't be said for (many) of the Linux clients out there.
Re: Want (decent) Jabber console client!
> I'm still looking for a decent Jabber
> client that works on the console.
> Looking for one since years. So far all
> the clients either use perl or pyhton
> and aren't that good I think.
Maybe you should take a look at BitlBee. It is an IRC-daemon which uses GAIM-plugins (currently OSCAR (ICQ & AIM), MSN and Jabber) to forward messages to your buddies on the IM-networks.
It's still in development, but for normal use it works pretty well. You need an IRC-client though. This could be a console client (irssi) or one for a GUI (X-Chat).
Re: Want (decent) Jabber console client!
The description of BitlBee reads like this is a very cool thing! At first I thought you were asking me to run an ircd -- I don't hope this really needs an ircd and works like it is something like IRC Services, but if it fakes an ircd and let's me connect up with BX, *wonderful*. Excellent idea! I'll try it out =). Thank you!
Re: Want (decent) Jabber console client!
It's up and running! Man this is the work of a genius! =) Wonderful!!
Only one glitch, my ICQ transport contacts ONLY show up as numbers and I would have to whois them to see who they are. Can that be improved?
What about kopete?
Nice article! Too bad Kopete isn't mentioned though. It is somewhat like Gaim or Trillian, but for KDE.
Go check it out at kopete.kde.org/
Re: Want (decent) Jabber console client!
> Only one glitch, my ICQ transport
> contacts ONLY show up as numbers and I
> would have to whois them to see who they
> are. Can that be improved?
You are using Jabber transports? Maybe it works better using the OSCAR support in BitlBee...
You can rename users easily, say the following in #bitlbee:
rename
Is that what you're looking for? 'help quickstart' might help you get used to the magic world of BitlBee ;P
MSN Clone for linux
Another client that I didn't see mentioned that might be great for those who are addicted to MSN Messenger is "AMSN". It has a lot of the features that the Windows MSN version does.
amsn.sourceforge.net/
Chat wish there was a good Excite VP client
I like Excite VP but have not seen a good client for Linux
Re: Want (decent) Jabber console client!
Thanks, I've already renamed them all. Yes I make heavy use of the transports, but with renaming this is all absolutely no problem! You might want to keep this as it is =).
Re: Ickle
> What about Ickle? Ickle is an excellent
> UNIX ICQ client that runs on Linux,
> FreeBSD and other Unices. It's compact,
> efficient, has a nice interface, and
> gets the job done without any
> unnecessary bloat. In my opinion, if ICQ
> is all you want, Ickle is definitely the
> way to go.
I liked ickle very much, too. Only thing annyoing is, that there is no file-transfer possible.
Cheers,
Sleepw@lker
Author forgot several
Author forgot several (newer) clients, such as:
kopete: multiprotocol IM client for KDE, like GAIM or Trillian. It's going through some internal architectural changes, so I'm not sure if it's ready to be used by the general public or not. Last time I used it (cvs from a few weeks ago), it was quite unstable. I think it's supposed to be released with KDE 3.2.
ickle: icq client written using gtk-. it's nice, simple, easy to use. I think development of this has slowed down recently.
sim- icq client using qt.. runs on linux, windows, and has optional support for KDE. It's also nice, simple, easy to use like ickle. I switched from ickle to this recently, maining because development seems to very fast.
The three web pages are,
kopete.kde.org/
ickle.sourceforge.net/
sim-icq.sourceforge.net/
What about ?
I think the author put a fine point on it by saying it's not a comprehensive list of clients.
Don't take it personally that your client wasn't included.
SIM - ICQ
what about SIM (Simple Instant Messenger)?
I just discovered it recently and have to say it's
one of the nicest ICQ clients I have seen for Linux
sim-icq.sourceforge.net/
GnomeICU
GnomeICU is definitely the best ICQ/AIM client out there.. It is the only client to support the latest ICQ protocol, including server-side list support and groups. The team is currently working on file transfer too.. And is planning to support other protocols in the future.. Did I mention that GnomeICU 0.98.111 is the only released Gnome2 ICQ/AIM client ?
Re: Encryption as a requirement
> Do Jabber clients
> establish some sort of encrypted channel
> between clients? I would think that it
> would be easy to have clients generate
> and exchange keys with one another, and
> then send the message data encrypted.
>
Some do...actually, very few, but there are two. Gabber
and Winjab can exchange pgp/gpg keys and talk via public
key encrypted messages. Both nicely import your
keychains. I really wish there was one for OS X that didn't
require installing X that supported pgp...there is a fairly
strong gpg movement in OS X (already have it
downloadable to plug into your Mail.app).
> For a long time email was the killer
> app. Look at how long people have been
> working to get encryption to be easy for
> the common user, though. It's been
> worked on for a long time, but it's
> still hard for the average end user to
> use things like GPG. IM is the next
> killer app and we have the opportunity
> to design encrpytion and authentication
> as part of the protocol and
> implementation. I hope that the
> developers do just that.
I think that we should start making it a part of setting up
a user on a home machine. Imagine when you get your
new dell machine, it automagically creates a key when
you set up your msn account, perhaps even publishing it
automagically for you. That level of automation is really
what is needed.
Re: Encryption as a requirement
I think that we should start making it a
part of setting up
a user on a home machine. Imagine when
you get your
new dell machine, it automagically
creates a key when
you set up your msn account, perhaps
even publishing it
automagically for you. That level of
automation is really
what is needed.
I definitely agree, but I also know that this will never happen.
As it is now, the industry (see verisign) is making huge amounts of money by selling you "certificates"...
Peter Gutmann had a talk at usenix about that (and much more) where he points out many dumb things that people do -- only to avoid spending money on yet another "certificate". He also states that pgp keys are much more secure because you can re-create the keys whenever you feel the need (it does not cost you a dime to type "gpg --gen-key") and because they are more flexible...:
www.cs.auckland.ac.nz/...
Emacs-based AIM client
All these flashy IM clients are nice and semi-cool, but for
the True Geek only an Emacs-based client like tnt will do:
tnt.sourceforge.net/
I used under Emacs 21.1 for some time, and found it quite
usable and a good alternative to the more common IM
clients if you don't insist on a GUI.
Re: Encryption as a requirement
> www.cs.auckland.ac.nz/...
usenix02.pdf
>
>
Thanks for the link! it's a good one :)
I think several linux distributions have the potential here.
Heck, Mandrake has a "new user" screen when you log in
for the first time. complete with email address settings.
Imagine a "generate personal security key" option or
"import pgp/gpg key".
It could really work, but we gotta put it into place. I've got
to send my TiBook in for repairs. I think I'll hand write a
little and drop it in the return box. If anyone can make
encryption seemless, it's Apple.
KMess
I've just downloaded and tried KMess (from
kmess.sourceforge.net/). It is nice... very
similar to the windoze client, good integration with
KDE and seems quite stable and feature complete
(respect to the protocol).
Licq console
The licq client has a console gui - so you can use the same contact list, with the same history files in both X and console. Really neat!
Psi
I like Psi: psi.sourceforge.net
It's a Qt Jabber client (and you can use transports for Yahoo, MSN, AIM, ICQ and whatnot). I use it for both Linux and Windows and it works great. Still beta, but a good one at that.
WinGaim
I would also like to point out that we in the Gaim project just released our Win32 port of Gaim, which can be found on our SourceForge Project page (here (sourceforge.net/projec...)
It's still very alpha, but works nicely. If you like Gaim, and use
Windows at times, you may want to look into this.
Gabber under KDE
I'm just curious as to the author's problems running Gabber under KDE. Gabber requires a lot more GNOME libraries than a basic Gtk+ app, yes, but running it should not be a problem.
The only difference that I notice between running under KDE and running under GNOME is that my status docklet actually works under KDE.
Also, being the developer of Gabber, I would appreciate seeing some of these crashes and problems with KDE.
Problems with Licq
I would say that Licq is the best ICQ client for Linux if it
wasn't so unreliable. It is the least reliable client that I've
tried. After going through a few others, I'm trying Kopete
and it works very well (it's also stable; I compiled it from
kdenonbeta a few days ago).
nice article
it is fun to see that so far, nearly all responses just state the clients that the author forgot. lets not forget here that in the world of open source, you can never list all the clients. I think the author did a great job in listing probably the most popular (and probably most stable) of all clients available.
Re: nice article
> I think
> the author did a great job in listing
> probably the most popular (and probably
> most stable) of all clients available.
Yes. I tried to make a list of all ICQ clients I could find on
my ICQ protocol page (www.stud.uni-karlsruhe.... Let me know if I missed one.
ICQ Client Comparison
Nice article.
I depend heavily on ICQ to communicate with friends and family abroad. I currently use Licq on Linux (most of my friends use ICQ). I'd say I'm almost completely satisfied with it (the only big miss is a fully functional Gnome version and applet or at least a Gkrellm plugin).
Just to make sure Licq is still the best solution for me, I give other clients a try from time to time. I've posted the results of my "quest" at:
www.paganini.net/links...
Of course, this just reflects my personal feelings and needs. Your mileage may vary.
Gaim needs tweaks for KDE?
I never noticed that. I apt-got it and went :-)
Oh, I'd hardly call Trillian pretty - most chat mates of mine agree, it's downright ugly :-p
CenterICQ
This thing rocks, just installed the rpm and away I went - instant messaging folks in aim, msn, etc. and it was great. A couple of the reasons I wanted a console type IM was:
I'm in Linux often, so its easy for me to just pull up a second ssh session and use it solely for CenterICQ.
The second reason is because I did not want to deal with all the software upgrades and BS that those parties (AIM, MSN, etc.) want you to install on your machine (be it malware, etc.). Not to mention the things that get changed and manipulated on your OS (in my specific case it was with Windows).
I highly recommend this application to anyone who shares in the ideas I provided above.
Chuck