<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Nov 15, 2018 at 4:00 AM Will Godfrey <<a href="mailto:willgodfrey@musically.me.uk">willgodfrey@musically.me.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I've been watching the Sonoj Convention vids and there was a comment on one<br>
about a future version of Ardour not supporting plugin support for gtk, qt etc.<br></blockquote><div><br></div><div><div style="font-family:arial,helvetica,sans-serif" class="gmail_default">Everytime a plugin developers chooses to use a toolkit that cannot be statically linked into the plugin, it means that the host application will have to dynamically link the toolkit library when the plugin is used (or least, when its editor window is opened).</div><div style="font-family:arial,helvetica,sans-serif" class="gmail_default"><br></div><div style="font-family:arial,helvetica,sans-serif" class="gmail_default">This already causes problems, because it is not possible to have Gtk+2 and Gtk+3 dynamically loaded inside the same process (the same is true of various Qt versions).</div><div style="font-family:arial,helvetica,sans-serif" class="gmail_default"><br></div><div style="font-family:arial,helvetica,sans-serif" class="gmail_default">So already, if there is one plugin using Gtk+2 and another using Gtk+3, the user is stuck. And in the case of a host written in (e.g.) Gtk+2, it is not possible to use plugins that use Gtk+3. Extend the example by citing various Qt versions.<br></div><div style="font-family:arial,helvetica,sans-serif" class="gmail_default"><br></div><div style="font-family:arial,helvetica,sans-serif" class="gmail_default">We would like to see plugin developers moving away from the use of such libraries. </div><br></div><div style="font-family:arial,helvetica,sans-serif" class="gmail_default">Plugins need to be self-contained blobs of code that rely on nothing except their language runtime and the facilities offered by the host.</div><br></div></div>