<!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>