the new ebt is coming along well. I'm running it as my only means of getting messages in and out, and it feels much more smooth than the previous implementation. Also it's less code! less code and more stable. Definitely feel happy about rewriting it!
Today I added a thing so that you try to only replicate in eager mode with a single peer.
There is just one edgecase, which I deal with next: you are replicating from one peer, then that peer just stalls (maybe it's a bug, or overwhelmed, or it's trying to block you having those feeds). EBT needs to realize that a peer hasn't sent a message for a while, and switch replicating feeds over to some other peer.
Which peer you switch to doesn't really matter, you could choose the oldest peer or the newest peer or a random peer.
key distinction: protocol vs behaviour. the "protocol" is what you must to be intelligible to other peers. behaviour is everything else. is there a better word for this than behaviour?