Dezvoltat de | Proiectul Avahi |
---|---|
Ultima versiune | 0,8 (18 februarie 2020) |
Depozit | github.com/lathiat/avahi |
Scris in | VS |
Sistem de operare | Linux și macOS |
Mediu inconjurator | Cross-platform |
Tip | Bibliotecă software ( limbaj C ), rețea |
Licență | GNU LGPL |
Site-ul web | avahi.org |
Avahi este o bibliotecă software care oferă o implementare gratuită a protocoalelor Zeroconf și include suport pentru protocoalele IPv4LL , DNS multicast (mDNS) și DNS-Service Discovery (DNS-SD). Avahi se ocupă de atribuirea automată a unei adrese IP chiar și fără prezența unui server DHCP , acționând ca DNS (fiecare mașină este accesibilă cu numele machineName.local), publicând servicii și accesându-le cu ușurință (mașinile din rețeaua locală sunt notificate cu privire la sosirea sau plecarea unui serviciu). Prin urmare, permite software-ului să publice și să descopere servicii și gazde care rulează pe o rețea locală TCP / IP fără configurație specială. De exemplu, un utilizator își poate conecta computerul la o rețea și poate găsi instantaneu imprimante de imprimat, fișiere de citit și persoane cu care să vorbească. Avahi este lansat sub licența GNU Lesser General Public License (LGPL).
Proiectul Avahi a fost inițial început din cauza controverselor legate de licența APSL a Bonjour , implementarea istorică a Zeroconf a Apple. Licența Bonjour a fost înlocuită de atunci cu licența mai puțin controversată Apache 2.0 . Cu toate acestea, până acum Avahi devenise deja implementarea de referință de facto a protocoalelor Zeroconf pentru sisteme de operare libere precum GNU / Linux sau * BSD . Acum este distribuit de majoritatea distribuțiilor GNU / Linux și * BSD.
Implementarea Avahi este pe deplin compatibilă cu cea a Bonjour. Avahi oferă biblioteci de compatibilitate pentru aplicații care utilizează Bonjour sau vechea implementare gratuită a mDNS Howl.
Avahi oferă, de asemenea, interfețe pentru diferite limbaje de programare ( Python , Mono etc.) și oferă o interfață D-Bus . Datorită arhitecturii sale modulare, Avahi este integrat în principalele componente ale birourilor gratuite ca sisteme de fișiere virtuale GVFS de GNOME sau KIO pe KDE .
Stuart Cheshire (dezvoltatorul din spatele inițiativei Zeroconf) a declarat că Apple lucrează cu echipa de dezvoltatori Avahi și este impresionat de progresul proiectului lor; atât de mult încât Avahi ar putea în cele din urmă „înlocui implementarea Apple” (Bună ziua).
Biblioteca Avahi a fost dezvoltată de Lennart Poettering și Trent Lloyd. Este rezultatul unei fuziuni efectuate în 2005 între implementarea protocoalelor mDNS / DNS-SD ale L. Poettering numită „FlexMDNS” și codul lui T. Lloyd numit „Avahi”. În timp ce majoritatea codului actual provine din primul, numele celui de-al doilea a fost păstrat pentru a denumi proiectul. Dezvoltarea „FlexMDNS” începuse la sfârșitul anului 2004, iar cea a „Avahi” la începutul anului 2004.
Avahi a fost inițial început sub umbrela freedesktop.org , dar acum a devenit un proiect separat. Cu toate acestea, Avahi folosește stratul de comunicare inter-proces D-Bus de la freedesktop.org.
Numele Avahi și sigla bibliotecii se referă la avahi de lână , o specie de primate care trăiește în Madagascar. Când T. Lloyd a descoperit numele, i-a plăcut și a decis să-l folosească.