Met behulp van Avahi’s DBus-interface is het nu mogelijk om de presence server automatisch te detecteren, als deze zich op het lokale netwerk bevindt. Dit betekent dat de verschillende clients niet moeten vragen om een serveradres.

Verder ben ik de voorbije dagen aan het proberen geweest om een presence client (het netwerkgedeelte van de presence agent) voor Google’s Android-platform te maken. Gezien dit gebaseerd is op Java (en niet op Python) moet ik hiervoor heel wat code herschrijven, hetgeen een tijdje duurt. Momenteel heb ik een programma dat zich kan aanmelden op een (vaste) server met een (vaste) login, en één keer de lijst van zijn peers kan ontvangen.

De kans is echter klein dat ik uiteindelijk ook de Android-client met Avahi ga laten werken, omwille van twee redenen: ten eerste is er momenteel geen fatsoenlijke Avahi/zeroconf-implementatie beschikbaar.  Ten tweede (en belangrijker) zal een Android-telefoon meestal voor presence gebruikt worden wanneer de gebruiker hiermee onderweg is (en zich dus niet binnen een wifi-netwerk bevindt). We hebben om deze reden dus een extern IP-adres voor de server nodig, hetgeen we niet over het internet kunnen opvragen door middel van Avahi/zeroconf. Een mogelijkheid bestaat eventueel wel om later een centrale server te gebruiken, waarmee alle ‘kleine’ servers verbinden, een beetje zoals momenteel de PresenceServer de verschillende users verdeelt over zijn UserHandlers.