Basically they require an NDA in order to hand out the specs. The problem of course is that if you sign the NDA and implement the protocol, you can't share the source code without breaking the NDA.