Last weekend was the GSoC Mentors Summit. As a mentor for the Pidgin, Finch and libpurple project, I attended for the first time this year. It was pretty interesting and a lot of fun, but I have to say I didn’t really feel like much of a geek there! Everyone’s either got an iPhone or a Droid, and they’ve all done awesome stuff. Can you say you’ve worked on WordPress, used by millions of websites, or Apache, serving even more websites, or RTEMS, running several space exploration instruments and other consumer products, or who knows what else?
Direct connections for MSN! What do I mean? Just take a look at the screenshot below. What’s that? You don’t see it? Just take a look at how fast it’s going. Yes, that’s right; it’s not a pitiful 10KiB/s, but about an order of magnitude faster. It all started with this little patch on trac. But it required a lot of work to get it going. I must have made at least 60 commits just fixing things and getting it to cooperate with aMSN and the official client.
Have you ever started committing things in Monotone and then realized “This should probably go in a separate branch”? It’s somewhat difficult to fix that. You can add a new branch cert, but the old one won’t go away. I wrote a little script based on a mailing list message I saw. It removes the old branch cert, and adds the new one, moving forward along revisions. It even changes merges with “the rest” into propagate messages instead.
So it seems like I only post about minor releases (as opposed to micro), but I promise that I’ll definitely say something about 2.7.1. Anyway, Pidgin 2.7.0 should be released pretty soon now. You may or may not know that the release versions are dictated by API/ABI requirements. A minor release means we’ve added API. I wouldn’t say there are tons of new user-visible features in this release, but definitely some developer-related things.
So last week the accepted proposals for GSoC were announced. Pidgin was given 4 slots. First up, we have Ivan Komarov working on improving ICQ. I don’t really use ICQ, so I can’t say much, but if you do, hopefully there’ll be a lot of great things coming out of it that will be useful to you. Next up is Adam Fowler working on a better chat log viewer. People really seem to complain about what we have now and at the very least, it’s kind of slow once you have a lot of logs, so there should be room for some good improvements there.
So, it seems the Facebook has finally added support for logging in to their Chat via XMPP. This is, of course, awesome so people stop asking about it, but also terrible since it took them so darn long. That meant a lot of horrible hacks just to get it working in the interim. (No offence Eion, I just mean the scraping, not the code.) This announcement comes straight from the developer blog.
A little while ago, grim posted a link about preparations for GTK+ 3.0. I started a bit of work on it in a separate branch. So far, it hasn’t been too much trouble. I managed to fix single includes in the main branch, and all deprecated functions in libpurple core too. Finch was super-easy and required almost no work. What was left was the Pidgin UI. The main Pidgin UI required a bit more work.
Look, Pidgin 2.5.0 is out! And yes, we have MSNP15 support. That means offline message support, sending custom smileys, server-side aliasing, buddy embleming and a whole bunch of other goodies. Hylke made some nice updates to the icon theme that looks cleaner, I think. Though I’m not sure whether I like the new pigeon yet. I hope with all that testing those Adium guys did, there won’t be too many problems.
So, look at that, MSNP15 is now in Pidgin’s main branch. Well actually, it was committed over 23 hours ago. But unlike John, I wasn’t going to say it was done until the GObjectification branch had the update as well. While it would be great to take credit for the whole thing (but I wouldn’t, because I’m not that sort of person), there have in fact been several contributors. Let’s take a look at that now, shall we, with these graphs from ViewMTN.