The best open source alternative I've heard of so far is clearskies (https://github.com/jewel/clearskies). The implementation isn't complete yet, but it started right with a clear, open protocol definition based on standard technologies.
I've been waiting for some free time to write a client myself - go circuit looks very interesting for that!