Avahi es una implementación de red de configuración cero gratuita (zeroconf), que incluye un sistema para el descubrimiento de servicios de multidifusión DNS / DNS-SD . Tiene la licencia GNU Lesser General Public License (LGPL).
Desarrollador (es) | Lennart Poettering , Trent Lloyd, Sjoerd Simons |
---|---|
Lanzamiento estable | 0.8 / 18 de febrero de 2020 [1] |
Repositorio | |
Escrito en | C |
Sistema operativo | Linux , BSD |
Tipo | |
Licencia | LGPLv2.1 |
Sitio web | www |
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, lo que facilita el acceso del usuario a esos servicios.
Arquitectura de software
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 licencia de Apache License ).
Avahi proporciona un conjunto de enlaces de lenguaje ( Python , Mono , etc.) y se envía con la mayoría de las distribuciones de Linux y BSD . Debido a su arquitectura modular, los principales componentes de escritorio como el sistema de archivos virtual GNOME y la arquitectura de entrada / salida de KDE ya integran Avahi.
Avahi contra Bonjour
El proyecto Avahi comenzó en 2004 porque la implementación de Zeroconf de Apple , Bonjour , usaba la licencia de fuente pública de Apple incompatible con la GPL . En 2006, Apple volvió a otorgar la licencia a partes de Bonjour bajo la licencia Apache . [2]
La actuación de Avahi se asemeja a la de Bonjour, a veces superándola; sin embargo, Avahi puede perder servicios al administrar una gran cantidad de solicitudes simultáneamente. [3]
Historia
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 se origina en el proyecto anterior, el nombre del último se utilizó para el proyecto conjunto. El desarrollo de "FlexMDNS" comenzó a fines 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 separado. Avahi, sin embargo, hace uso de la capa D-Bus IPC de freedesktop.org .
El nombre Avahi es el nombre nativo malgache y el nombre científico latino 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] Quizás en coincidencia, Avahi al revés es "I-hav-a", una descripción de un anuncio de descubrimiento.
Ver también
- Linux en el escritorio
- Protocolo ligero de acceso a directorios
- Servicio de información de red
- Alianza OSGi
Referencias
- ^ "Avahi 0.8, el lanzamiento de 'Dobro Jutro'" . Consultado el 11 de abril de 2020 .
- ^ Prabhakar, Ernest Prabhakar (7 de agosto de 2006). "Fwd: Apple Opens Up: Bonjour ahora bajo licencia Apache" . bonjour-dev (lista de correo) . Consultado el 18 de marzo de 2015 .
- ^ Análisis del rendimiento de los protocolos de igual a igual para establecer un middleware de cuadrícula de escritorio descentralizado
- ^ Trent Lloyd, Lennart Poettering (2007). Uso de Avahi de la "manera correcta" (ogg) (Presentación). linux.conf.au.
enlaces externos
- Página web oficial
- Charla y diapositivas de Poettering / Lloyd en linux.conf.au 2007