Avahi es una implementación gratuita de redes de configuración cero (zeroconf), que incluye un sistema para DNS de multidifusión y descubrimiento de servicios DNS . Tiene la licencia GNU Lesser General Public License (LGPL).
Avahi es un sistema que permite a los programas publicar y descubrir servicios y hosts que se ejecutan en una red local . Por ejemplo, un usuario puede conectar una computadora a una red y hacer que Avahi anuncie automáticamente los servicios de red que se ejecutan en su máquina, facilitando el acceso del usuario a esos servicios.
Avahi implementa la especificación Apple Zeroconf , mDNS , DNS-SD y RFC 3927/ IPv4LL . Otras implementaciones incluyen el marco Bonjour de Apple (cuyo componente mDNSResponder tiene la licencia Apache ).
Avahi proporciona un conjunto de enlaces de idiomas ( Python , Mono , etc.) y se envía con la mayoría de las distribuciones de Linux y BSD . Debido a su arquitectura modularizada, los principales componentes de escritorio como el sistema de archivos virtual GNOME y la arquitectura de entrada/salida KDE ya integran Avahi.
El proyecto Avahi comenzó en 2004 porque la implementación Zeroconf de Apple , Bonjour , utilizaba la licencia de fuente pública de Apple incompatible con GPL . En 2006, Apple volvió a otorgar la licencia de partes de Bonjour bajo la licencia Apache . [2]
La actuación de Avahi se parece a la de Bonjour, superándola en ocasiones; sin embargo, Avahi puede perder servicios al gestionar una gran cantidad de solicitudes simultáneamente. [3]
Avahi fue desarrollado por Lennart Poettering y Trent Lloyd. Es el resultado de una fusión en 2005 de la implementación mDNS/DNS-SD original de Poettering llamada "FlexMDNS" y el código original de Lloyd llamado "Avahi". Si bien la mayor parte del código actual proviene del primer proyecto, el nombre del segundo se utilizó para el proyecto conjunto. El desarrollo de "FlexMDNS" comenzó a finales de 2004 y el trabajo en el "Avahi" original comenzó a principios de 2004.
Avahi se desarrolló originalmente bajo el paraguas de freedesktop.org , pero ahora se ha convertido en un proyecto independiente. Avahi, sin embargo, utiliza la capa D-Bus IPC de freedesktop.org.
El nombre Avahi es el nombre nativo malgache y el nombre científico en latín de un género de lémur lanudo , una familia de primates autóctonos de Madagascar . Trent Lloyd encontró el nombre, le gustó y se quedó. El logo refleja esto. [4]