Since I'm sort of responsible for this particular choice, I'll take
the liberty to answer the question. We've also looked at Ice (from
Zeroc) as a potential middleware but decided against it mainly due to
its license (GPL). We want the client license to be permissive enough
so everyone include commercial vendors can easily write software that
connects to hypertable. Thrift's license is apache and supports more
language bindings (from mainstream php, ruby, java, perl, python, c#
to intelligentsiasish haskell, ocaml and erlang) than anything we've
seen. It's also been heavily tested in production by facebook.
It's not ideal, as the current async interface is much inferior to
Ice's AMI/AMD offers. But I can see capable people working on it (on
the thrift mailing list) and feel comfortable that they'll be
adequately supported in the near future. Feel free to recommend other
open source alternatives though.
__Luke