Avahi: реализация Zeroconf для автоматической настройки сети. Multicast DNS, DNS Service Discovery, удобный доступ к сетевым сервисам без ручной настройки.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Avahi — это бесплатная реализация сетевого взаимодействия с нулевой конфигурацией (zeroconf), включающая систему многоадресной рассылки DNS (multicast DNS) и обнаружения служб DNS (DNS Service Discovery). Она распространяется по лицензии GNU Lesser General Public License (LGPL). Avahi — это система, позволяющая программам публиковать и обнаруживать службы и хосты, работающие в локальной сети. Например, пользователь может подключить компьютер к сети, и Avahi автоматически начнет рекламировать сетевые службы, работающие на этом компьютере, упрощая доступ к ним.
Zero configuration networking (zeroconf) implementation
Avahi is a free zero configuration networking (zeroconf) implementation, including a system for multicast DNS and DNS Service Discovery. It is licensed under the GNU Lesser General Public License (LGPL). Avahi is a system which enables programs to publish and discover services and hosts running on a local network. For example, a user can plug a computer into a network and have Avahi automatically advertise the network services running on its machine, facilitating user access to those services.
Архитектура программного обеспечения
Avahi реализует спецификацию Apple Zeroconf, mDNS, DNS-SD и RFC 3927/IPv4LL. Другие реализации включают в себя фреймворк Bonjour от Apple (компонент mDNSResponder которого лицензирован под лицензией Apache). Avahi предоставляет набор языковых привязок (Python, Mono и др.) и поставляется с большинством дистрибутивов Linux и BSD. Благодаря своей модульной архитектуре, основные компоненты рабочих сред, такие как виртуальная файловая система GNOME и архитектура ввода/вывода KDE, уже интегрированы с Avahi.
Avahi implements the Apple Zeroconf specification, mDNS, DNS SD and RFC 3927/IPv4LL. Other implementations include Apple's Bonjour framework (the mDNSResponder component of which is licensed under the Apache License). Avahi provides a set of language bindings (Python, Mono, etc.) and ships with most Linux and BSD distributions. Because of its modularized architecture, major desktop components like GNOME Virtual file system and KDE input/output architecture already integrate Avahi.
Авахи против Бонжура
Проект Avahi начался в 2004 году, поскольку реализация Zeroconf от Apple, Bonjour, использовала лицензию Apple Public Source License, несовместимую с GPL. В 2006 году Apple перелицензировала некоторые части Bonjour под лицензией Apache. Производительность Avahi сопоставима с Bonjour, а иногда и превосходит её, однако Avahi может терять сервисы при одновременной обработке большого количества запросов.
The Avahi project started in 2004 because Apple's Zeroconf implementation, Bonjour, used the GPL incompatible Apple Public Source License. In 2006 Apple relicensed parts of Bonjour under the Apache License. Avahi's performance resembles that of Bonjour, sometimes exceeding it; however Avahi can lose services when managing large numbers of requests simultaneously.
История
Avahi был разработан Леннартом Поттерингом и Трентом Ллойдом. Это результат слияния в 2005 году оригинальной реализации mDNS/DNS-SD, созданной Поттерингом под названием "FlexMDNS", и оригинального кода Ллойда под названием "Avahi". Хотя большая часть современного кода происходит из первого проекта, название второго было использовано для объединенного проекта. Разработка "FlexMDNS" началась в конце 2004 года, а работа над оригинальным "Avahi" – в начале 2004 года. Изначально Avahi разрабатывался под эгидой freedesktop.org, но теперь стал самостоятельным проектом. Тем не менее, Avahi использует межпроцессное взаимодействие D-Bus, разработанное freedesktop.org. Название Avahi – это местное и научное латинское название рода шерстистых лемуров, семейства приматов, эндемиков Мадагаскара. Трент Ллойд нашел это название и ему понравилось, и оно прижилось. Логотип это отражает.
Avahi was developed by Lennart Poettering and Trent Lloyd. It is the result of a merger in 2005 of Poettering's original mDNS/DNS SD implementation called "FlexMDNS", and Lloyd's original code called "Avahi". While most of today's code originates from the former project, the name of the latter was used for the joint project. Development on "FlexMDNS" started in late 2004, and work on the original "Avahi" began in early 2004. Avahi was originally developed under the freedesktop. org umbrella, but has now become a separate project. Avahi, however, makes use of freedesktop. org's D Bus IPC layer. The name Avahi is the Malagasy native name and scientific Latin name of a genus of woolly lemur, a family of primates indigenous to Madagascar. Trent Lloyd found the name and liked it, and it stuck. The logo reflects this.