Well, well. The Telepathy folks have successfully migrated Empathy to Mission Control 5. While they were probably plugging away, trying to get this migration completed, I was secretly (and sometimes openly) hoping the migration would not get done until after I was done GSoC.
What do you know. Dreams do come true. GSoC is over. I survived without having to port to MC5. But, that doesnโt mean I donโt have anymore work to do. Iโve already started porting my Telepathy extension to the new Mission Control interfaces.
So far, thereโs nothing exciting to brag about. Iโve done enough work to prevent the extension from crashing. By using various bits of the new AccountManager and Account interfaces, it can find connections and load up who else is online and running the Telepathy extension. Whatโs left? LOTS!
Instead of using the ContactCapabilities interface to advertise what channels Banshee is going to handle, I need to start using the new method of exporting a DBus object that implements org.freedesktop.Telepathy.
Client and org.freedesktop.Telepathy.Client.Handler. And, I will need to re-work my existing stuff in the extension to manage creating and handling new channels (ie. tubes, file transfers, etc.) using these new interfaces and the org.freedesktop.Telepathy.
ChannelDispatcher interface instead of the Requests interface. Iโm not even sure if I know what all of this means yet. But, I guess figuring it out is part of the fun.
In addition to depending on Mission Control 5, the extension will also have a dependancy on Mono 2.4. Thanks to packages from directhex, upgrading from 2.0 was a piece of cake. The need for 2.4 is to get around a bug that can no longer be avoided.
I wanted to get some more work done this weekend, but I was too busy playing tennis and eating Dim Sum. However, I will devote some more time to this soon. I am setting a goal for myself to get this done before Ubuntu Karmic is released on October 29th. I have two weddings, one in NY and another in Toronto, in October. So, hopefully, I will be sober enough in between to get some things accomplished.