Avahi (軟件)
開發者 | 里納特·珀特林、特倫特·勞埃德、Sjoerd Simons |
---|---|
當前版本 |
|
源代碼庫 | |
編程語言 | C語言 |
操作系統 | Linux, BSD |
類型 | |
許可協議 | LGPLv2.1 |
網站 | www |
Avahi是一套自由的零配置網絡(zeroconf)解決方案,包含一套多播DNS/DNS-SD服務發現系統。它在GNU寬通用公共許可證(LGPL)許可下發行。
Avahi是一套使應用程序能夠公布或發現局域網上運行的服務和主機的系統。例如,一位用戶將計算機接入網絡,並讓Avahi自動廣播機器上運行的網絡服務,使用戶能夠訪問這些服務。
軟件架構
[編輯]Avahi提供與一系列編程語言(如Python, Mono)的綁定功能,且打包於眾多Linux和BSD發行版中。由於它採用模塊化的架構,GNOME虛擬文件系統、KDE輸入/輸出架構等主流桌面組件已經整合Avahi。
Avahi與Bonjour
[編輯]Avahi項目始於2004年,因為蘋果的零配置解決方案Bonjour採用不兼容GPL的蘋果公共源代碼許可證。2006年,蘋果將Bonjour的部分組件在Apache許可證下再許可。[2]
Avahi的性能與Bonjour相仿,有時甚至比Bonjour更佳;然而Avahi在同時處理大量請求時可能停止響應。
歷史
[編輯]Avahi最早由里納特·珀特林和特倫特·勞埃德開發。它誕生於2005年,由珀特林早期的mDNS/DNS-SD解決方案「FlexMDNS」與勞埃德的原始代碼「Avahi」合併而來。雖然現今的代碼絕大多數源於前一個項目,這個聯合項目採用了後者的名字。 「FlexMDNS」的開發工作始於2004年下半期,而早期版本的「Avahi」開發工作始於2004年上半期。
Avahi最早在freedesktop.org的名義下開發,但現在它已成為一個獨立的項目。 然而,Avahi利用了freedesktop.org的D-Bus IPC層。
Avahi這個名稱是毛狐猴屬——原產於馬達加斯加的一屬靈長目動物的馬達加斯加語本土名稱及拉丁學名。特倫特·勞埃德發現並喜歡這個名字,於是這名字保留了下來。其圖標反映了這一點。[3] 可能出於巧合的是,Avahi倒過來拼寫是「I-hav-a」——一則探索廣告的描述語。
另請參見
[編輯]參考資料
[編輯]- ^ https://github.com/avahi/avahi/releases/tag/v0.9-rc1; 檢索日期: 2024年6月18日.
- ^ Prabhakar, Ernest Prabhakar. Fwd: Apple Opens Up: Bonjour now under Apache license. bonjour-dev (郵件列表). 2006-08-07 [2022-09-07]. (原始內容存檔於2018-07-29).
- ^ Using Avahi The "Right Way" (Presentation). 2007 [2022-09-07]. (原始內容存檔於2022-09-07).