Well guys thought I'd put up a quick note.
Thought I'd close this year with a 0.3.0 release of eBrainPool. Code now put up on git.
This release is quite a milestone since it follows what the community has been advising us and moves away from the olsrd binding we had for discovery via our custom olsr plugin. Therefore, discovery is handled by Avahi now and eBrainPool works with any network which works with Avahi/mDNS.
This also means we can have any underlying mesh networking routing protocol in the network layer - olsr, babel, batman etc, apart from a standard local network of course.
A point to note for developers is that Avahi needs a service type registered with IANA so that a client can publish that service and other Avahi browsers can listen for that service. The ebrainpool service has not yet been registered with IANA and using an existing service such as presence or http etc would cause confusion with other bonafide clients on the network listening for these services such as Pidgin, Jabber, Printers,etc. Therefore for now a static service needs to be created in Avahi by placing the ebrainpool.services file in the root of the code in a location such as /etc/avahi/services. This means that avahi will constantly show an ebrainpool service as available - not desireable but once we have the parameters (such as what TXT variables we need) more clearly defined we can go ahead with registering the service
For now both the publishing and browsing code has been put in but the publishing code has been disabled and we're relying on the ebrainpool.services file to statically publish the service within avahi.
Well that's it for this year. Happy New Year to all and a super big thank you to all the community members who have been so helpful and forthright with us. We couldn't have got here without you guys :)