[Adium-devl] Google Summer of Code: Bonjour Support

Evan Schoenberg evan at adiumx.com
Fri Mar 23 16:06:12 UTC 2007


On Mar 23, 2007, at 11:27 AM, Andreas Monitzer wrote:

>> I think the question to ask is: How small or large a subset of the
>> XMPP spec is supported over Bonjour?
>
> Well, except for presence and the avatar, everything else is the same
> as long as there is no server involved (so pubsub might not apply).
> iChat doesn't support much of it, but that doesn't limit the things
> Adium could do (Adium doesn't limit itself by what iChat supports of
> pure XMPP or AIM either).

I see; that's very enlightening.  Then it'd really be best if libgaim  
didn't have a separate Bonjour prpl but instead had an extension to  
the Jabber prpl which allowed Bonjour to happen.

The next design question would be how it could properly use the Apple  
mDNS stack.  I envision a set of UI callbacks for all mDNS operations  
which the UI would then implement as it chose.  Gaim would use Howl,  
or whatever library, and make the appropriate calls; we'd use the  
Apple calls.  This is a larger undertaking than modernizing libezv,  
but the payoff -- full Jabber support over Bonjour, and also improved  
support for Gaim and any other libgaim-using client -- is greater, as  
well.

Looking forward, one nicety of this approach would be that when Sean  
gets libjingle integrated into Jabber for Google Talk voice support  
after Gaim 2.0.0 is out, Talk over Bonjour would be gained for free,  
I believe :)

-Evan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://adium.im/pipermail/devel_adium.im/attachments/20070323/7b8421d6/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
URL: <http://adium.im/pipermail/devel_adium.im/attachments/20070323/7b8421d6/attachment.sig>


More information about the devel mailing list