I have been happily using Gaim for some time. An alternative is Miranda. Both are multi-protocol. Both are GPL. Gaim runs on Linux, BSD, MacOS X, and Windows. Miranda runs on Windows only. Both my kids happily use Gaim to chat with their MSIM friends.
Which do you prefer?
Which others should be compared with these?