Zeroconf/Bonjour/Avahi is a very interesting technique that targets at freeing users of services from tedious IP-based network configuration by automatic-distributed address-assigning, name-assigning and service discovery/browsing. It's named officially as zeroconf, Bonjour is the implementation in OS X, iOS and Windows, while Avahi is for Unix-like system.
However, while Bonjour is popular and widely used in Apple products, few users take advantage of Avahi in Linux world and the number of applications that do integrate Avahi are still just a few and this feature is not often used.
This project aims to investigate and explore the possible use cases of Avahi in Linux. As a beginner on this topic, this project also serves a research purpose. Currently I have considered the following ideas:
- GNOME Shell integration. A Avahi browsing tab in Overview maybe?
- Firefox integration. Epiphany, Safari, even IE with plugins supports zeroconf and yet no support in Firefox exists. There was an extension for it but discontinued long ago. Can we pick what is left? Possible use cases are avahi bookmarks to show internal web pages and recommended web sites.
- Wayland integration? Wayland itself is a protocol mainly, so it allows great flexibility. Would it be possible to have some display service or remote display service that can be published through Avahi? One scenario is that you have a large screen attached to your Linux box that runs Wayland, and you'd like to display something on it from your phone or other laptops, first you browse available avahi services, and you find out the "Wayland Display Service" (fictional!), you connect to it, the selected part of your display on your device just shows up on the large screen. This seems to be the most exciting idea but also the most demanding one, and whether Wayland has the support infrastructure is still a question.
Looking for hackers with the skills:
Nothing? Add some keywords!
This project is part of:
Hack Week 10
This project is one of its kind!