{"id":94,"date":"2011-07-05T18:11:44","date_gmt":"2011-07-05T06:11:44","guid":{"rendered":"http:\/\/eion.robbmob.com\/blog\/?p=94"},"modified":"2011-09-13T18:21:14","modified_gmt":"2011-09-13T06:21:14","slug":"state-of-play","status":"publish","type":"post","link":"https:\/\/eion.robbmob.com\/blog\/2011\/07\/05\/state-of-play\/","title":{"rendered":"State of Play"},"content":{"rendered":"<p>So it\u2019s been a fair few months since my last post and I thought I\u2019d try get back into it with an update of what\u2019s going on in the world of IM and Pidgin plugins and stuff.<\/p>\n<p>In case you didn\u2019t know the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Christchurch_earthquake\">Christchurch earthquakes<\/a> have been affecting my life for the past few months. <a href=\"https:\/\/www.facebook.com\/media\/set\/?set=a.10150200638048868.372436.800753867&#038;l=64dac60ff1\">These are pics<\/a> from a walk around the block around my house. Over 7000 aftershocks and still going!<\/p>\n<p><strong>So what does this mean for the Pidgin plugins?<\/strong><br \/>\nFor the most part, not a great deal. Things have slowed down since I\u2019m spending more time of earthquake cleanup and wedding planning rather than coding, but they\u2019re still plodding along. Unfortunately the power-cuts and brown-outs have caused damage to the server machine that I use to build all my plugins (and which runs this website\/blog) and it needs to be rebuilt. Currently it\u2019s running of a live CD of Gentoo since the main partition won\u2019t mount at boot. If you\u2019ve been <a href=\"http:\/\/code.google.com\/p\/skype4pidgin\/issues\/detail?id=145\">unable to access the Skype plugin site<\/a> recently, that\u2019s why.<\/p>\n<p><strong>So what\u2019s the state of the Skype plugin?<\/strong><br \/>\nAs mentioned in previous posts, I had <a href=\"http:\/\/eion.robbmob.com\/blog\/2010\/06\/24\/skypekit-in-pidgin\/\">started work on a SkypeKit plugin<\/a>. Unfortunately, the terms and conditions completely rule out using the SkypeKit SDK in open-source software and so the SkypeKit protocol would need to be clean-room reverse engineered \u2013 this has been made harder by the added layers of encryption recently added to the SkypeKit protocol. Instead, I\u2019ve been following closely the <a href=\"http:\/\/skype-open-source.blogspot.com\/\">skype-open-source<\/a> efforts, to create a native Skype protocol plugin for Pidgin, however a lot of people have been having difficulty with it as certificates and other protocol things are out of date with the newest Skype versions. For now, I recommend just using an old version of Skype (eg, v3 or v4 on Windows) along with the skype4pidgin plugin, to keep memory usage down.<\/p>\n<p><strong>So what\u2019s the state of the Facebook plugin?<\/strong><br \/>\nWell at the moment, there\u2019s a lot of people having a lot of trouble with the plugin. Things have changed in the \u2018FB HTTP\u2019 protocol and I haven\u2019t had a chance to do anything about it. Unfortunately, Pidgin (well, libpurple mainly) can\u2019t just switch over to using the official FB API\u2019s for login and status messages and stuff since it all relies on having a browser being embedded into the app. It also relies on the browser supporting JavaScript, something which especially can\u2019t be assumed when using Finch from a terminal. There\u2019s some code in source control at the moment that uses the login system from the HTTP chat method to allow the Pidgin app to do the XMPP login and all that jazz without any kind of user interaction, but that probably breaks a lot of FB terms and conditions. \ud83d\ude42<\/p>\n<p><strong>What about the other plugins?<\/strong><br \/>\nYeah, I write <a href=\"http:\/\/code.google.com\/u\/eionrobb\/\">one or two other plugins<\/a> for Pidgin\/libpurple \ud83d\ude09  A lot of them are being integrated into the <a href=\"https:\/\/www.guifications.org\/projects\/purple-plugin-pack\">Purple Plugin Pack<\/a> but I\u2019ll list them out here with a brief status update:<\/p>\n<ul>\n<li><a href=\"http:\/\/code.google.com\/p\/okcupid-pidgin\/\">OkCupid protocol plugin<\/a>: Still going strong. I\u2019ve been asked to port the plugin to work in <a href=\"http:\/\/www.instantbird.org\/\">InstantBird<\/a> which I\u2019ve started investigating.<\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/pidgin-win7\/\">Windows 7 Extensions plugin<\/a>: Looking good. If you\u2019re using Windows 7 or later and don\u2019t have the plugin, you\u2019re missing out on some useful eye-candy \ud83d\ude42<\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/purple-translate\/\">Automatic translation plugin<\/a>: Not so hot. The calls to the Bing\/Microsoft Translate service are all coming back as null, and the Google Translate API\u2019s are closing up at the end of the year. I\u2019m looking at other (free) online services to use.<\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/pidgin-opensteamworks\/\">Steam protocol plugin<\/a>: There\u2019s now a SteamKit library out which talks the native Steam protocol. Unfortunately it\u2019s written in .NET and would either need a complete rewrite to work in Pidgin, or for a Pidgin plugin to be written using embedded mono. Writing OO code in C is crazy <\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/pidgin-capsnot\/\">Keyboard LED notification<\/a>: Not working on this any more since it works well for most people<\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/pidgin-icon-override\/\">Protocol Icon Override<\/a>: Has an annoying bug that the icons don\u2019t show up when creating a new account, otherwise fine<\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/pidgin-irc-format\/\">IRC HTML Formatting<\/a>: Oddly needs to be re-enabled after Pidgin starts, and it\u2019s currently not matching up HTML colour codes to their closest-match IRC colours. Bold and italics and underline work alright though \ud83d\ude42<\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/pidgin-wordfeud\/\">Wordfeud protocol plugin<\/a>: Most of the protocol is reverse-engineered and chatting works fine, it just needs some kind soul to make a GTK interface for the Wordfeud game board<\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/purple-gammu\/\">Gammu protocol plugin<\/a> (SMS via your phone): Works fine<\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/pidgin-typing-sounds\/\">Typing sounds<\/a>: Why would you even want to use it? \ud83d\ude42<\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/pidgin-omegle\/\">Omegle protocol plugin<\/a>: No idea. Let me know if you use this one<\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/pidgin-ning\/\">Ning protocol<\/a>: Also no idea. Again, let me know if you use it<\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/netnexus-pidgin\/\">NetNexus protocol<\/a>: Unfortunately noone hangs out in the NetNexus rooms any more<\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/pidgin-juice\/\">Pidgin Juice<\/a>: Needs a massive overhaul to take advantage of some new HTML5 goodness.<\/li>\n<\/ul>\n<p>So yup, that\u2019s an update. While I\u2019m not in the super active development mode I was a year or two ago, I\u2019m still fairly contactable. So if you have any questions, queries, bug reports or feature requests feel free to either contact me, or leave a post in the comments. \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So it\u2019s been a fair few months since my last post and I thought I\u2019d try get back into it with an update of what\u2019s going on in the world of IM and Pidgin plugins and stuff. In case you didn\u2019t know the Christchurch earthquakes have been affecting my life for the past few months. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[4,3,5],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3CEsE-1w","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/posts\/94"}],"collection":[{"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/comments?post=94"}],"version-history":[{"count":0,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/posts\/94\/revisions"}],"wp:attachment":[{"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/media?parent=94"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/categories?post=94"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/tags?post=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}