GSoC Facebook and Hangouts protocol implementation proposal

Marcus Lundblad ml at
Sun Apr 5 07:29:45 EDT 2015

tis 2015-03-17 klockan 01:37 +0100 skrev Máté Eckl:
> Hi,
> I'm Máté Eckl, and I've already written on the mailing list (probably
> in a bit too formal manner). I'm really excited about this native
> protocol implementation project. So I tried to gather some information
> on these things, and it was a bit harder than I had thought before.
> Finally I found two possibilities but I'm still not sure about them
> being the right ones. 
> For Facebook I found the MQTT protocol as the base of the Facebook
> Messenger but there is no search match for this on the Facebook
> Developers page. The protocol of Hangouts is even less unambiguous.
> The only slightly-useful thing I found is WebRTC but it seems to be
> capable of audiovisual communication only. I didn't find any other
> possibilities responsible for textual communication in the Hangouts.
> Also read that Google's protocol for this client is not open at all
> for implementation. 

There is actually a work-in-progress implementation of Hangouts,
although it is in Python:

There is also a Telepathy connection manager based on this one being

Maybe those projects could be useful, even if the code isn't directly
useful for libpurple, maybe some protocol details could be derived.

Also, one idea might be to implement support for these protocols as
stand-alone (maybe gobject-based?) libraries, this was that work could
be useful for other projects, such as Telepathy.

Another thing that reasently came to my attention is that Skype
appearantly uses a new variant of MSNP (the protcol used by Windows Live
Messenger), maybe it might be feasable to get the msn protocol
implementation within libpurple working with this.
There seems to be some info available here:

> Is there somebody who could help me with this? A possible mentor
> maybe?
> Greetings,
> Máté
> _______________________________________________
> Devel mailing list
> Devel at

More information about the Devel mailing list