The context and background
On 2009, I registered in the developer zone to get VST API documentations (but I had to recreate an account to login the forum today, I don’t know why). At that time, I created my own host for personal use on Windows XP. I’m now running Ubuntu since I have no access any‑more to a Windows box. For various reasons, I’m not happy with VST support on Ubuntu (and Linux in general), even with that of Jost, which I initially though was looking promising.
So I investigated about why the support on Linux is so poor and in the while, I though about reusing my own personal VST host/client wrapper and adapt it for Ubuntu, for VST without native UI (only the abstract UI, i.e. specification of VST parameters, no per VST GUI).
Doing so, I learned about a complain about the SDK API terms which I initially though was FUD but which appears to be founded: it has to do with some surprising (surprising to me at least) wordings in the VST documentations.
What precisely and concretely means these wordings from VST2 and VST3 ?
From VST2: “You cannot: […] re-work or otherwise pass this technology off as your own.”
From VST3: “The Licensee has no permission to […] This includes re-working this specification, or reverse-engineering any products based upon this specification.”
What means “rework” and “reverse engineer” in this context? Does that mean that any VST protocol implementation (as this is mainly a communication protocol) must be implemented with the Steinberg VST SDK and nothing else? Or with other words, does that mean the protocol is kind of patented or something like that?
Basically, I would like to know if I can use my own implementation (which does not include a single line from the Steinberg VST SDK source) for things others than just personal use.
I have other questions, but these questions will vary depending on the answer to this one.
Thanks for any lightnings.