[avahi] GAIM support for iChat Bonjour features

Lennart Poettering mzzhgg at 0pointer.de
Wed Jun 29 10:52:37 PDT 2005

On Wed, 29.06.05 11:55, juanjo molinero (jjmolinero at gmail.com) wrote:

> Hi,
>    my name is Juanjo Molinero and I am currently working in a Bonjour
> plugin for GAIM as part of the Google Summer of Code. Mark Doliner of
> the GAIM team start this plugin coding its own mDNS support, but now
> we think that would be better to rely in some external daemon.
>     In order to use the one your are trying to program, I would like
> to know how far is your code from a fully functional version (any
> release date?), and if there are any plans to release it with the
> major Linux distributions (Ubuntu, Debian, ...).

As lathiat already wrote: the avahi mDNS/DNS-SD stack is complete and
ready to be released. What is missing is the DBUS based client API for
the avahi daemon.

Since the client API (libavahi-client) will resemble the API of the
mDNS stack itself (libavahi-core), you might start using that API
first, and switch later to avahi-client.

If all these different parts of the avahi suite are't clear to you,
perhaps this graphic will help you to understand how all those parts
of avahi play together:


The red rectangles are not yet available. The white rectangles have
already been implemented and are tested and ready for relase . The
gray rectangles are components of other software.

Since all these component name are probably a little cryptic, a quick

libavahi-common - a library containing some function used both by
        clients to the avahi-daemon and the mDNS stack itself.
libavahi-core - a library implement a flexible mDNS/DNS-SD stack. The
        most prominent consumer is avahi-daemon. Primarily useful for
        devlopers of embedded applications. This stack is very avanced
        and has some uncommon features like mDNS reflection 
avahi-discover - a tool for enumerating all available services on the
        local LAN. Its links directly agaings libavahi-core,
        i.e. embedds its own mDNS stack. You should use it only for
        debugging, since it's not a good idea to run multiple mDNS
        stack simultaneously on the same machine
avahi-daemon - the avahi daemon which makes use of libavahi-core to
        implement and mDNS stack which is accessible by different
        - System administrators may put short XML fragments in
          /etc/avahi/services to publish semi-static services (e.g. SSH)
        - A so called "simple protocol" whith a very limited command
          set which is used exclusively by nss-mdns (to resolve host
          names via mDNS) and avahi-dnsconfd
        - The DBUS interface for normal clients (like nautilus or gaim)
          which is a IPC wrapper around the functions provided by
          libavahi-core - Not yet finished
libavahi-client - A minimal wrapper around the DBUS API to ease its
         usage. Hides the DBUS internals completel. - N yet finished
nss-mdns - a libc NSS module for host name resolving using mDNS. This
         project is maintained by me but not part of avahi since it
         works even without avahi. 
avahi-dnsconfd - a small daemon which may be used to configure
         convetional DNS servers using mDNS in a DHCP like
         fashion. Especially useful on IPv6

That's it.

I think I should put something like this overview on Avahis wiki page,
I know.


name { Lennart Poettering } loc { Hamburg - Germany }
mail { mzft (at) 0pointer (dot) de } gpg { 1A015CC4 }  
www { http://0pointer.de/lennart/ } icq# { 11060553 }
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.freedesktop.org/archives/avahi/attachments/20050629/092e3b1b/attachment.pgp

More information about the avahi mailing list