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

David Smith catfish.man at gmail.com
Fri Mar 23 17:08:43 UTC 2007


On Mar 23, 2007, at 9:06 AM, Evan Schoenberg wrote:

> 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

Apple's mDNS stack is BSD licensed and cross platform, as far as I  
know. I am unsure of the details though. Jingle-over-Bonjour has some  
amazing potential in terms of collaboration apps, since you could  
ignore all the NAT traversal stuff and just use the Jingle UDP  
transport.

		David





More information about the devel mailing list