IIUC Bonjour and Howl are two implementations of DNSSD, and Avahi supports both API:s through compatibility layers, but (at least) Debian wants to stop using them. I was confused when I wrote the initial post; the subject should be something like "DNSSD: Bonjour and Howl vs. Avahi".