Re: So, when is 64bit VST3.5.x be released in FS?
Posted: Sat Jul 27, 2013 8:10 am
No, you're missing my point tzarls.. Tester.. I don't know WTF you are talking about..
Anyways, Tzarls...
The point is not about whether the link happens statically or dynamically, the point is about the fact that the older version of FS copied a DLL out of itself and then, dynamically linked to it. I have no problem with it dynamically linking, I have a problem with the process by which it got to the file. The file should either already exist on the system as in ruby being properly installed, or it should be statically linked. Everyone wants their plugins to be simply copied to the VSTPLUGINS folder and have them run. So, the only real and "proper" option was to statically link because you do NOT create executable files from your own executable.
So its a problem when your users accuse you of secretly installing executable files. Its a problem if, for whatever reason a virus scanner sends off a false positive on you, its a problem when you have two plugs, one made with an earlier build of FS and one with a newer and your plug crashes because of improper Ruby version. There is many, many reasons why this is not a proper technique.
Now though, it does not matter, its probably fixed, but, I'm still concerned about what happens when two different plugs are running with different Ruby versions statically linked in them because AFAIK they share memory space in some way. That needs to be answered and I have no way of testing for that, so I'm going to drop Malc an email and ask him...
My guess is that if it does not run from the word go, then we're going to have stay with one statically linked version of Ruby forever. That's totally ok with me, but lets make sure we understand the ramifications thereof. If that's the case then if the statically linked version of ruby was to ever be upgraded in FS, and two different ruby versions cannot coexist, then plugs will crash...
Anyways, Tzarls...
The point is not about whether the link happens statically or dynamically, the point is about the fact that the older version of FS copied a DLL out of itself and then, dynamically linked to it. I have no problem with it dynamically linking, I have a problem with the process by which it got to the file. The file should either already exist on the system as in ruby being properly installed, or it should be statically linked. Everyone wants their plugins to be simply copied to the VSTPLUGINS folder and have them run. So, the only real and "proper" option was to statically link because you do NOT create executable files from your own executable.
So its a problem when your users accuse you of secretly installing executable files. Its a problem if, for whatever reason a virus scanner sends off a false positive on you, its a problem when you have two plugs, one made with an earlier build of FS and one with a newer and your plug crashes because of improper Ruby version. There is many, many reasons why this is not a proper technique.
Now though, it does not matter, its probably fixed, but, I'm still concerned about what happens when two different plugs are running with different Ruby versions statically linked in them because AFAIK they share memory space in some way. That needs to be answered and I have no way of testing for that, so I'm going to drop Malc an email and ask him...
My guess is that if it does not run from the word go, then we're going to have stay with one statically linked version of Ruby forever. That's totally ok with me, but lets make sure we understand the ramifications thereof. If that's the case then if the statically linked version of ruby was to ever be upgraded in FS, and two different ruby versions cannot coexist, then plugs will crash...