<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Hi Alexander,</p>
<p>Firstly, thank you for your work with Golang avahi bindings as
well as contributing to the improvement and clarity of Avahi API
documentation!</p>
<p>I have been working in the area of unicast DNS-SD and we have a
work-in-progress prototype to allow decentralised unicast DNSSEC
updates which includes WA DNS-SD structures.</p>
<p>One core extension of our work could potentially be tighter
integration with Avahi. Avahi tools already support basic unicast
browsing.</p>
<p>For example:<br>
</p>
<p><span style="font-family:monospace"><span
style="color:#5f0000;background-color:#ffffff;"></span><span
style="color:#000000;background-color:#ffffff;"> avahi-browse
-batd zembla.zenr.io
</span><br>
+ n/a n/a floodgap
_gopher._tcp
zembla.zenr.io
<br>
+ n/a n/a zembla
_gopher._tcp
zembla.zenr.io
<br>
+ n/a n/a zembla
_ssh._tcp
zembla.zenr.io
<br>
+ n/a n/a PTF Demo Day - DE
_http._tcp zembla.zenr.io
<br>
+ n/a n/a Freifunk Berlin
_http._tcp
zembla.zenr.io
<br>
+ n/a n/a PTF Demo Day - EN
_http._tcp zembla.zenr.io
<br>
+ n/a n/a Freifunk - Free Networks
_http._tcp zembla.zenr.io
<br>
+ n/a n/a sig0namectl Homepage
_http._tcp zembla.zenr.io
<br>
+ n/a n/a Zembla Resource Map
_http._tcp zembla.zenr.io
<br>
+ n/a n/a Berlin - Official Website - EN
_http._tcp zembla.zenr.io
<br>
+ n/a n/a redb
_loc._udp
redb.zenr.io
<br>
+ n/a n/a zembla
_loc._udp
zembla.zenr.io
<br>
+ n/a n/a bluebox
_loc._udp
bluebox.zenr.io
<br>
+ n/a n/a op6
_loc._udp
op6.zenr.io
<br>
+ n/a n/a cephalo13
_loc._udp
cephalo13.zenr.io
<br>
+ n/a n/a zembla
_telnet._tcp
zembla.zenr.io
<br>
+ n/a n/a mapscii
_telnet._tcp
zembla.zenr.io<br>
<br>
<br>
</span></p>
<p>Does your work currently extend into the unicast domain (pun
intended) as it is or would be easy to extend into?</p>
<p>Thanks & Regards,</p>
<p>Adam.<br>
</p>
<p>PS. Details of our early(!) work-in-progress prototype can be
found at <a class="moz-txt-link-freetext" href="https://sig0namectl.networkcommons.org">https://sig0namectl.networkcommons.org</a> - all comments,
thoughts, & criticisms are gratefully valued! <br>
</p>
<p><br>
</p>
<div class="moz-cite-prefix">On 20/11/2024 09:12, Alexander Pevzner
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:8f671dc8-7744-4b0b-a9a0-9c30fccb3b1a@apevzner.com">Hi,
<br>
<br>
My name is Alexander Pevzner, and I am the author of two widely
distributed projects: sane-airscan (a "driverless" driver for SANE
scanners) and ipp-usb (a daemon for IPP-over-USB printer support).
Both projects utilize Avahi extensively.
<br>
<br>
I am excited to announce the release of a new Golang binding for
Avahi:
<br>
<br>
<a class="moz-txt-link-freetext" href="https://github.com/alexpevzner/go-avahi">https://github.com/alexpevzner/go-avahi</a>
<br>
<br>
This binding aims to closely mirror the original C API, with a few
exceptions:
<br>
<br>
- It reports events via Go channels instead of callbacks, which is
more idiomatic in Golang.
<br>
- It follows Go naming conventions (e.g., NewAddressResolver vs.
avahi_address_resolver_new).
<br>
- It provides an automatic workaround for Avahi issues related to
localhost and loopback address handling.
<br>
- It implies the AVAHI_CLIENT_NO_FAIL mode.
<br>
<br>
Additionally, I have made an effort to create comprehensive
documentation for the Avahi API:
<br>
<br>
<a class="moz-txt-link-freetext" href="https://pkg.go.dev/github.com/alexpevzner/go-avahi">https://pkg.go.dev/github.com/alexpevzner/go-avahi</a>
<br>
<br>
Since the Go API implemented in this package closely resembles the
original C API, this documentation may also be useful for users of
other programming languages.
<br>
<br>
</blockquote>
</body>
</html>