I'm not talking about code here but rather about protocol documentation. If I develop an open protocol and release the documentation for it, how can I release the documentation in a way that:
- Prohibits the release of proprietary/closed-source implementations
- Requires all modifications and extensions to the protocol to be released under the same license (with the same restrictions on implementations and modifications)
I see that there is a risk that, while my (or someone else's) code may always remain open source, the protocols used may be adopted and extended by proprietary competitors.