If geeks love it, we’re on it

Open Source Evangelism: Instant messaging

Open Source Evangelism: Instant messaging

Pidgin: Open Source IM

Icrontic is proud to introduce our brand new “Open Source Evangelism” series. This regular feature will pit commercial applications against free and open source software (FOSS) to see which one comes out on top.

Today we will be taking a look at Pidgin, a popular Open Source alternative to commercial instant messaging clients.

Open Source Spotlight: Pidgin

There are myriad instant messaging clients and protocols available for you to use:  AIM, Yahoo! Messenger, MSN Messenger, Google Talk, ICQ and IRC to name only a handful.  I know, even the list looks like a jumbled mess.  The conflicting features available with each service only further the confusion.

Pidgin is not a messaging service.  It does not provide any specific messaging protocol.  It is, in fact, only a client that communicates using existing messaging protocols with users of existing messaging services.  You login with Pidgin using the accounts you have with these other services, like AOL, Yahoo! and Google.

Imagine replacing all of these competing messaging clients with a single application.  Imagine that this replacement client has no advertising, no fluff and provides all the basic functionality you need to send messages, files and multimedia to all your friends and business associates.  Imagine ditching five messengers for one, and imagine that this one messenger that truly Does It All® is endlessly configurable using a rich plug-in interface and is supported by a vibrant Open Source community.  Lastly, imagine that this one client is regularly updated, has a history of years of development behind it, has no known run-time bugs and is released as a compiled Windows Installer.

Are you imagining all of this?  Are you in your web communications happy space?  Good!  You’re imagining Pidgin, and the dream is a reality.

At this point in the article, I suggest you download Pidgin and install it so you can follow along as I talk about some specific features that make Pidgin great.

Corporate greed and adware

First off, Pidgin is not supported by advertising.  None.  It is supported by the community and for the community, just like truly Open Software should be.

Protocols

Pidgin: Manages all your accounts and then some.

Pidgin: Manages all your accounts and then some.

As I hinted at in my introduction, Pidgin is a client application that supports multiple protocols.  This makes it distinctly different from most other clients which are released by a messenging service and support only that service’s protocol, such as AOL Instant Messenger.  A protocol, in its simplest definition, is just a specification for communication between a client and a server, or multiple, amodal clients.

Since you will see the term protocol come up a lot in this article, I just want to make it clear what we are talking about.  AIM is a protocol and a client.  Yahoo! IM is a protocol and a client.  MSN is a protocol and a client.  Pidgin is a client that supports all of the different protocols.

Some clients, such as Trillian, support multiple protocols but have limited features, are closed source and charge a fee to unlock Pro features.  Pidgin has only one version which is free, is open source and feature-rich.

The buddy list

Minimalist View

Minimalist View

At the heart of any messenging client is the buddy list.  This is one area where Pidgin truly excels.

Some people do not want their buddy list cluttered with extraneous information such as buddy icons, status messages and the big one: advertisements.   To that end, Pidgin provides an excellent minimalist Buddy List window that shows only the username and a status icon showing whether the person is available, idle, away or offline.  If they are away or idle, it shows how long they have been gone.  Optionally, you can show the protocol that the person is using and whether they are on a mobile device.  I have those icons enabled in the screenshot to the right.

There is also an option to show extra information in a detailed view.  This option is great for people who have extremely high resolution displays and can spare the screen real estate because it shows the status messages of buddies directly in the list.  You can see a screenshot of this option by enlarging the Detailed View to the right.

Detailed Buddy List

Detailed View

The last thing to note here is the status drop down at the bottom of the buddy list.  This allows you to quickly select from some preset statuses, as well as connect and disconnect from all your accounts at once by changing your status to and from Offline.  Of course you can define and save your own custom status messages as well as how you will be visible to other people when you enable them.

Messaging and chatting

Pidgin provides a single window-format for all different messaging protocols, with some options being unavailable or hidden if the protocol being used does not support them.

The benefit of using a single window for everything from AIM to Google Talk to IRC is that the interface becomes instantly familiar.  In addition, you can dock conversations in single windows similar to the way Firefox and Chrome provide tabbed browsing of web pages.  There are no limits to the types of conversations that you can dock.  They could be IRC chatrooms or AIM conversations sharing a single window in multiple tabs.

Docked Conversations

Conversations are dockable and open in new tabs by default.

As you can see, Pidgin supports both chatrooms and one-on-one conversations depending on the support provided by the protocols.  By default, it is not possible to invite buddies using different protocols to a single chatroom, since Pidgin is bound by the limitations of the protocols being used.  That being said, it is a simple matter to get in touch with people who are using a variety of messaging protocols and arrange to all meet in a single chatroom using a single protocol to hold a joint discussion.

Speaking of, why not connect to irc.icrontic.com and join us in #icrontic?

Pidgin: IRC

Internet Relay Chat at irc.icrontic.com / #icrontic

Now, Pidgin does have a few weaknesses in the communication department.  For one, it does not support video conferencing or audio communication protocols like some other messengers.  Really, though, that’s about all it’s missing.  If those are not features that you absolutely rely on having in your messenger, then you probably will not miss any of the commercial messengers.

Besides, there are far better solutions than Yahoo! IM or MSN Messenger that are available for video conferencing and voice communication.

Plug-ins

Pidgin Plug-In: Transparency

Pidgin Plug-In: Transparency

I made mention of this in a few places throughout the article, but here I would like to take a closer look at Pidgin’s plug-in support.

One of the great virtues of Open Source software is that it is typically designed to be extensible so as to garner support from a vast number of developers and provide people with a means to contribute without having to modify the underlying source code and thus maintain a separate branch or release.

In this respect, Pidgin is no exception to the rule and its plug-in support is fantastic.

Pidgin ships with a number of plug-ins included with the basic release.  These plug-ins are typically very small and focused on providing specific functionality.  For example, there is a plug-in to enable window transparency and another that provides automatic text replacement.  I like to use the text replacement plug-in to automate NickServ commands for IRC servers, as an example of its usefulness.

Here I have only talked about plug-ins that Pidgin supports in its official release.  Of course there are a wealth of user created plug-ins available on the web.  A good place to start if you are interested in exploring the great, wide world of Pidgin plug-ins is the Purple Plugin Pack available from Guifications.

That concludes our look at Pidgin.  We hope that this has been informative, or that you at least enjoyed the cat pile.  Please join us next time as we take a look at another Open Source software title here at Icrontic.

/me ends article.

Comments

  1. PurplezArctic
    PurplezArctic I've been using Pidgin for several months now, and I'm very satisfied with it. I love it for it's ease of use.

    Enjoyed the article. :)
  2. jared
    jared Yeah I would never use a different client on XP/*nix. Been using it since the early Gaim betas.

    Adium is a good Mac alternative as well :)
  3. Thrax
    Thrax I greatly prefer Trillian.
  4. Snarkasm
    Snarkasm I thoroughly enjoy Pidgin. One stop shopping for all my protocols, free, and with a great plugin system. Good times.
  5. pragtastic
  6. Khaos
    Khaos Thanks to all for taking the time to read the article.

    To anyone interested, the mission statement of the Open Source Evangelism series as well as an open-ended invitation to collaborate can be found here.

    If you enjoy using Pidgin, please assist the Open Initiative movement by evangelizing in your own right; to your friends, to your colleagues, to random passerby on the street. ;)

    Open = Win.
  7. mas0n
    mas0n I have always used Trillian but moved to Pidgin when I switched to Ubuntu. Really liking it so far, but only using it for AIM/ICQ. Will give it a shot for IRC this evening, still using XChat for that.

    Nice piece, Khaos.
  8. CB
    CB I've never tried it. I found Trillian a long time ago, and never looked back. This looks like it does basically all the same things (and costs the same) Can you compare it directly to Trillian? Other than being open source, what makes it fundamentally different?
  9. Khaos
    Khaos
    CB wrote:
    I've never tried it. I found Trillian a long time ago, and never looked back. This looks like it does basically all the same things (and costs the same) Can you compare it directly to Trillian? Other than being open source, what makes it fundamentally different?
    Pidgin, I believe, has a better community behind it and thus better plug-in support due to its open source nature. Fundamentally, the clients are very similar and someone happy with one would likely be happy with the other.

    Edit: In an effort to be more specific, I have examined all the available features of Trillian vs. Pidgin with plug-ins and have determined that the only thing Trillian supports over Pidgin is audio chat on a couple of protocols. Trillian's protocol support is also lacking compared to Pidgin, although it does cover all the major protocols.

    Subjectively, I much prefer Pidgin's minimalist design and low memory profile compared to Trillian's default UI or performance when using custom skins. Also, Pidgin can be skinned using WindowBlinds or plug-ins, etc. for those who must have bling in their IM.

    One option that hasn't been mentioned by anyone, including myself, is Miranda. Miranda is another open source instant messaging client with multi-protocol support, like Pidgin. I find Miranda's interface to be obnoxious, and lately GAIM/Pidgin has garnered more community support.


    It boils down to what you would rather support: commercial development, or open development?

    My stance on the issue is clear -- I choose the open source option when two software titles are equally suitable -- but I have written a couple of blog entries to try to help others who may be less passionate about this issue to make up their minds on where they stand.
    mas0n wrote:
    I have always used Trillian but moved to Pidgin when I switched to Ubuntu. Really liking it so far, but only using it for AIM/ICQ. Will give it a shot for IRC this evening, still using XChat for that.

    Nice piece, Khaos.
    First, thank you.

    Second, if using Pidgin for IRC (Why not? I do. It works!) there are a number of excellent plug-ins available that greatly enhance the IRC experience. Highly suggest checking out the plug-in pack I linked at the bottom of the article for starters.
  10. QCH
    QCH Another bonus for Pidgin... I've seen way more updates to Pidgin and better stability that with Trillian. I too used Trillian, the Pro version if fact.
  11. Khaos
    Khaos
    QCH2002 wrote:
    Another bonus for Pidgin... I've seen way more updates to Pidgin and better stability that with Trillian. I too used Trillian, the Pro version if fact.
    Nod. I also used Trillian Pro, but that was years ago before I found GAIM. For those who are unaware, Pidgin used to be called GAIM before AOL sued them over copyright.
  12. cambrose
    cambrose Quick question about pidgin. I personally prefer it over trillian, but with my logitech g15 keyboard I am stuck using trillian pro so I can utilize the lcd screen. Has g15 support via plugin been added to pidgin and I haven't read about it?
  13. Khaos
    Khaos
    cambrose wrote:
    Quick question about pidgin. I personally prefer it over trillian, but with my logitech g15 keyboard I am stuck using trillian pro so I can utilize the lcd screen. Has g15 support via plugin been added to pidgin and I haven't read about it?
    Off the top of my head, I am not sure of this. I will research it when I get home from work.

    In the mean time, you can try posting your question in the Pidgin community forums. If the G15 plug-in does not exist, or there is no way to hack it together, then perhaps some enterprising programmer with a Logitech G15 will see your suggestion and jump on it. =]

    Edit: It appears that Pidgin still does not have support for the Logitech G15 keyboard. There is an open issue at the Pidgin website that someone created requesting such a feature, but I have been unable to find a plug-in that enables this support.
  14. sharkydart
    sharkydart I used trillian and gaim, but i'm glad i found pidgin. Finally, a chat program with a cute mascot.
  15. Annes
    Annes
    sharkydart wrote:
    Finally, a chat program with a cute mascot.

    I dunno...check out those beady eyes. I just can't trust 'em.

    But I <3 Pidgin anyway.
  16. pigflipper
    pigflipper
    Thrax wrote:
    I greatly prefer Trillian.

    ^THIS

    I love trillian, been using it for years. The fact that Pidgin has audio support vs no audio over trillian (standard) doesn't bother me, I don't use audio over IM protocols anyways.

    Plus, the name Trillian is inspired by a character from Hitchhiker's Guide to the Galaxy.
  17. Winfrey
    Winfrey
    pigflipper wrote:
    ^THIS
    Plus, the name Trillian is inspired by a character from Hitchhiker's Guide to the Galaxy.

    That worked on me with babel fish for awhile too.:wink:
  18. Komete
    Komete OK, you guys are going to hate me, but I use MSN messenger and like the fact that I can check my emails through it. That said, I hate MSN messenger. I feel like they ruined it about 7 versions ago. Are their any plugins for Pidgin that'll check my hotmail account?
  19. airbornflght
    airbornflght If you don't like msn messenger check out A-Patch (google it) it will improve life greatly. I use live messenger 8.5 and after a-patch I greatly prefer it to trillian or pidgin. I used both for about a month each at different times and they were always missing something that I used be it good web cam integration or other things. So what I do now is run live messenger on my computer and aim on my cellphone. Works well since I only use aim to chat.
  20. Komete
    Komete Will do Airbornflight. Looks like something right up my alley. I'm reading about it now.
  21. Khaos
    Khaos
    Komete wrote:
    OK, you guys are going to hate me, but I use MSN messenger and like the fact that I can check my emails through it.
    Pidgin does this without plug-ins if you add a Yahoo/Hotmail account. It does not yet work for Google Mail. Pidgin will display a small notice at the top of the buddy list window displaying the total number of new mails and the account. Clicking on this area closes it and opens your browser to go to the mail service.
    pigflipper wrote:
    I love trillian, been using it for years. The fact that Pidgin has audio support vs no audio over trillian (standard) doesn't bother me, I don't use audio over IM protocols anyways.
    I just want to correct the record here: Pidgin has NO audio support, Trillian HAS SOME audio support. Like you, I don't care either way. As for Trillian vs. Pidgin, it's somewhat subjective, but if you haven't tried Pidgin lately it is at least worth a look. I think myself and most people who are former Trillian users prefer its interface and plug-in architecture. Plus, it is open source and open source is a great thing to support because it means free, functional software that does what you need it to and nothing you don't; like ads, fluff, trial periods, etc.
    pigflipper wrote:
    Plus, the name Trillian is inspired by a character from Hitchhiker's Guide to the Galaxy.
    Yes, its one saving grace. <3 the guide.
  22. steadyflux
    steadyflux I am surprised no one has mentioned Digsby (http://www.digsby.com/) its a neat app (although not open source) and is free and has a cute mascot. Check it out.
  23. Your-Amish-Daddy
    Your-Amish-Daddy Digsby looks like a rip of Pidgin with an RSS-like module that handles pop3 and the like dropped in to check email and "social networks." God I hate that term.
  24. steadyflux
    steadyflux I have used lots of IM clients but ultimately, I use pidgin at work (mostly for the sametime integration which is pretty craptastic) and digsby at home. I think its a little unfair/reactionary to call it a "pidgin rip-off" .... it supports more protocols (ie GMail, twitter, facebook) and obviously it's impressing some people.

    Also, I like to hate on social networking like everyone else, but seriously....access to facebook/linked in/myspace shouldn't *deduct* points just because you arent into it.
  25. Your-Amish-Daddy
    Your-Amish-Daddy And you shouldn't assume anything and base your ideas that INSTANT MESSENGER protocols means SMTP push updates and RSS feeds.
  26. Khaos
    Khaos
    steadyflux wrote:
    I am surprised no one has mentioned Digsby (http://www.digsby.com/) its a neat app (although not open source) and is free and has a cute mascot. Check it out.
    The simple answer here is that Digsby is disqualified due to its licensing scheme. My interest in software is more than mere consumerism. My aim is to support open source development because I believe it yields superior products in the long run, not to mention it gets more people interested in software development -- which I believe is an important technological direction moving forward.

    @All: Let's keep the discussion civil. Steadyflux was well within her right to make a recommendation, and Digsby certainly isn't a bad client.
  27. Your-Amish-Daddy
    Your-Amish-Daddy I never said it was a bad client. I just said it looks like pidgin with an RSS and SMTP system dropped in on it. I wasn't knocking it in any way, contrary to some...Well, I'll stop there.
  28. Tansunn
    Tansunn As much as I like Pidgin, I've been experiencing near-daily crashes for months. (I'd report it, but "I was chatting and it died" doesn't seem like it would be descriptive enough to help anything.) I just updated to 2.5.4 today so I can't speak for its stability, but we'll see what happens.
  29. Snarkasm
    Snarkasm Really? What OS?
  30. Thrax
    Thrax Are there any errors reported for it in the Windows Event Log?
  31. Khaos
    Khaos I just want to point out that I totally inferred that 'steadyflux' was a 'her' and not a 'his'. This bears interest, because it seems that I subconsciously affix Snark's avatar on top of any poster who is unidentified.

    But then, who can blame me?
    Tansunn wrote:
    As much as I like Pidgin, I've been experiencing near-daily crashes for months.
    That's interesting Tansunn, and I'm sorry that you've been experiencing trouble with it. If you continue to have problems, my advice is to create an issue in the Pidgin issue tracker. If someone contacts you for additional information, then perhaps you can help to fix a bug. While there may not be anything obvious to report right now, someone might have a debug release for you to run which would produce detailed logs of the crash so that they can diagnose and fix the problem for a future release. Such is software development. It certainly never hurts to report, even if all you've got is a vague description. =]

    In the meantime, if Pidgin continues to malfunction then I'd say Digsby and Trillian both offer reasonable alternatives for multi-protocol, free clients.
  32. steadyflux
    steadyflux
    Khaos wrote:
    I just want to point out that I totally inferred that 'steadyflux' was a 'her' and not a 'his'.

    It's cool. I'm a her. I didn't even notice.

    Also to address the open vs non-open source I thought that since people had been mentioning their use of Trillian...it wasn't a big deal to recommend a non-FLOSS alternate that was still free.

    One more thing and then I will drop it for good. Honestly, I love Pidgin and have been using gaim since the way back days. Also, the plugins are fun ... coin flipping, dice rolling, history in new chat windows .... I especially am a fan of the one that detects incoming messages to you before they are officially sent (Psychic Mode).

    "You sense a disturbance in the force..."
  33. Khaos
    Khaos
    steadyflux wrote:
    It's cool. I'm a her. I didn't even notice.
    Well, that's convenient. So, sweet tits, you got plans for...?

    I kid, but anyway.
    steadyflux wrote:
    Also to address the open vs non-open source I thought that since people had been mentioning their use of Trillian...it wasn't a big deal to recommend a non-FLOSS alternate that was still free.
    That is a discussion I'm trying to encourage, you have it precisely correct. In fact, it is not always about recommending FOSS, but it is always about evangelizing FOSS and trying to bring people to that sometimes bright, sometimes dangerous light.
    steadyflux wrote:
    One more thing and then I will drop it for good. Honestly, I love Pidgin and have been using gaim since the way back days. Also, the plugins are fun ... coin flipping, dice rolling, history in new chat windows ....
    Javol!
    steadyflux wrote:
    "You sense a disturbance in the force..."
    Psychic mode is crazy. I had to turn it off. It ruins the thought-out nature of instant messaging, and the notion that someone else could be peeking my text broadcast during mid sentence formation makes my skin crawl. I type, but do not send, some really horrible, awful things. /me grins. You just have to love the Internet; it brings out the best and worst in people.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!