Setting targets for Goldpanda
Wednesday, January 21st, 2009As many may know, IRC isn’t as popular as it used to be: the total amount of users has been degreasing the last few years. IRC isn’t really dying, but it isn’t just up with the competition in ease of use and features. One of the main reasons for lacking ease of use and features is that all things besides the very core IRC features depend on which ircd server software is in use. There are tons of ircds and pretty much none is compatible with another. Take user authentication as an example: most networks use NickServ. However, even the registration scheme varies: some require e-mail, some don’t, some require nickname, some don’t. Some identify with IDENTIFY, some use AUTH. Then we have this whole business of Q and L over at QuakeNet, not to forget EFnet and IRCnet that simply have no such service.
Personally I like IRC. There is nothing wrong with the default view you can see: channel messages, userlist and an output field. However, when you start thinking about things such as nickname registration and consider how much easier it would be via a graphical user interface you can see why IRC is failing. Also, there is DCC for file sharing that too often does not work. MemoServ for offline messaging is a great idea, but it simply does not work easily enough. I’ve received a whopping two memo messages in my entire life and that happened years ago. I’m not about to even try figuring out how to send one. The receiver is unlikely to understand how a MemoServ works anyway.
This lead me to IRC+. It would really simplify the life of an IRC client developer who wants to create an easy to use GUI driven program. At the moment it looks I have a really big mountain ahead of me if I ever want to really cut into the ease of use. There is also some more information over at PSYC’s wiki that one may find interesting. I’ve already made my mind on adding support for IRC+. Hopefully I’m able to find something to test it with… PSYC, I guess, does support it, but that means I have to go ahead and install software. Love the life of a developer…



Creating a good IRC client has been a long term dream I’ve had for many many years. I think I made my first client back in 2001 when I didn’t yet have a good picture of the IRC protocol. The name Goldpanda has been on the project since 2004 or 2005, but I never got quite anywhere despite making pretty good partial solutions here and there. The main problem I had was the lack of Unicode support in VB6. One thing lead to another and I ended up learning tons of things about Unicode, and at the same time learned tons of Windows API, COM etc. as I made VB UserControls.