Aller au contenu

Avahi (logiciel)

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 23 décembre 2008 à 13:48 et modifiée en dernier par Pmazoyer (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
Avahi
[[Fichier:Avahi-logo.svg |frameless |upright=0.55 |alt=Description de l'image Avahi-logo.svg. ]]
[[Fichier: |frameless |upright=1 |alt=Description de l'image . ]]
Informations
Créateur Lennart Poettering et Trent Lloyd (d)Voir et modifier les données sur Wikidata
Développé par Projet Avahi
Dernière version 0.6.24 ()
Dépôt github.com/avahi/avahiVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation Linux et macOSVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Type Bibliothèque logicielle (langage C), Réseau
Licence GNU LGPL
Site web avahi.org

Avahi est une bibliothèque logicielle fournissant une implémentation libre des protocoles Zeroconf et incluant notamment la prise en charge des protocoles Multicast DNS (mDNS), IPv4LL, DNS-Service Discovery (DNS-SD) et NAT Port Mapping Protocol (NAT-PMP). Il permet à des logiciels de publier et de découvrir des services et des hôtes en cours d'exécution sur un réseau local TCP/IP sans configuration spécifique. Par exemple, un utilisateur peut brancher son ordinateur sur un réseau et trouver instantanément des imprimantes pour imprimer, des fichiers à lire et des personnes à qui parler. Avahi est publié sous la licence publique générale limitée GNU (LGPL).

Le projet Avahi a été démarré initialement en raison de la controverse causée par la licence APSL de Bonjour, l'implémentation de Zeroconf historique d'Apple. Depuis, la licence de Bonjour a été remplacée par la licence moins controversée Apache 2.0. Toutefois, Avahi est entre temps déjà devenue de facto l'implémentation de référence des protocoles Zeroconf pour les systèmes d'exploitation libres tels que GNU/Linux ou *BSD. Elle est maintenant distribuée par la plupart des distributions GNU/Linux et *BSD.

L'implémentation d'Avahi est totalement compatible avec celle de Bonjour. Avahi fournit des bibliothèques de compatibilité pour les applications utilisant Bonjour ou l'ancienne implémentation libre de mDNS Howl.

Avahi fournit également des interfaces pour différents langages de programmation (Python, Mono, etc) et offre une interface D-Bus. En raison de son architecture modulaire, Avahi est déjà intégrée dans les principaux composants de [Environnement de bureau|bureaux] libres comme les systèmes de fichiers virtuels GVFS de GNOME ou KIO de KDE.

Stuart Cheshire (le développeur à l'origine de l'initiative Zeroconf) a déclaré qu'Apple travaille avec l'équipe de développeurs d'Avahi et qu'il est impressioné par l'avancement de leur projet ; à tel point qu'Avahi pourrait à terme "remplacer l'implémentation d'Apple" (Bonjour).[1]

Aperçu de l'architecture de la bibliothèque logicielle Avahi.

Historique

La bibliothèque Avahi a été développée par Lennart Poettering et Trent Lloyd. Elle est le résultat d'une fusion réalisée en 2005 entre l'implémentation des protocoles mDNS/DNS-SD de L. Poettering appellée "FlexMDNS", et du code de T. Lloyd appellé "Avahi". Alors que la majorité du code actuel provient du premier, le nom du second fût conservé pour nommer le projet. Le développement de "FlexMDNS" avait démarré fin 2004, et celui d'"Avahi" début 2004.

Avahi a été démarré à l'origine sous l'ombrelle de freedesktop.org, mais est devenu maintenant un projet séparé. Cependant, Avahi utilise la couche de communication inter-processus D-Bus de freedesktop.org.

Le nom Avahi et le logo de la bibliothèque font références à l'avahi laineux, une espèce de primates vivant à Madagascar. Lorsque T. Lloyd découvrit le nom, il l'apprécia et décida de l'utiliser.[2]

Voir aussi

References