Just joined the mailing list to respond to this thread. I agree small incremental patches that can be evaluated on their individual merits is the best way to go. The beauty of thrift now is it's simplicity.
At first glance a multiplexing server looked like a good idea to me. After thinking about it for a bit, I'm not clear on what benefit it has over adding new functions to existing services, or routing messages internally. ZeroC Ice has a concept similiar to this (Facets) and numerous other concepts. The problem is that it's very complex system. The result is that your code becomes more tightly coupled with the underlying RPC system. To summarize, Im in favour of client callbacks using events and cleaning up the wire protocol but the rest is kind of meh to me.
