Another thing we should consider is encrypton. Here's why:
it becomes more and more needed. At this rate, DC protocol will be the only
protocol to support the "open a sniffer and see what I do" feature and it is
definitely bad.
I have not taken a big look on this but OpenSSL should provide both encryption
and compression (except if openssh does compression on its own).