What is Megaphone?

What is Megaphone?
The Megaphone project is about enhancing open source chat software. Specifically, the goal is to allow ejabberd to support 1,000,000 simultaneous users. See The Plan page for more details on how I plan to solve this problem. See the About this Blog page for more details on why I created this blog.

Monday, December 12, 2011

The Problem with Pidgin

According to the documentation from the NXB site, the basic issue with pidgin is that it wants the response stanza to contain a <stream:features> packet/stanza.  The documentation seems to imply that NXB does indeed send a <stream:features> stanza, but that this happens in a separate packet.  This is all fine and good with respect to the standard, but the library that pidgin uses, libpurple, has a bug that requires the features to be in the reply packet instead of a different packet.  


It seems unlikely that the Pidgin folks are going to fix this any time soon.  The NXB folks posted this bug on the pidgin site 7 months ago and as far as I can tell, it has just sat there.  From what I can see, the libpurple site is tied in with the pidgin, so if the folks at Pidgin are not working this then the libpurple people probably are not either.


This being the case, if I want to use Pidgin to test the system, then I will need to create a hack for NXB that does things in the manner that Pidgin wants.

No comments:

Post a Comment