[LV2] plea to plugin UI devs

Rui Nuno Capela rncbc at rncbc.org
Fri Mar 18 02:16:34 PDT 2016

hi Robin,

On 03/17/2016 20:49 PM, Robin Gareus wrote:
> On 03/17/2016 06:24 PM, Rui Nuno Capela wrote:
>> otoh. gtk2/3 and qt4/5 toolkits, are, have been distributed, deployed
>> and available as shared resources,
> And there is about zero ABI compatibility guarantee among all those
> available distributed, deployed versions.

sure you don't need gtk2 and gtk3 or qt4 and qt5 ABI compatibility at 
all--the fact they might co-exist under the same environment doesn't 
imply you're allowed to mix both in the same process address-space--in 
fact you can't mostly because there will be unrecoverable symbol clashes 
and/or assert()ions that fail, not quite one of ABI incompatibility.

as a matter of fact, i see it all as a non-issue re. qt4/qt5 at least.
dunno about ardour and gtk2/gtk3 though, maybe that's the lurking 

you have to realize that gtk2 or qt4 are phased-out and all systems will 
be fully gtk3 and qt5 in the near future, a very near future on the qt5 
front--on my watch, everything is already, there present, no looking 
back ;)

>> and let's not go the gtk2 vs. gtk3 or qt4 vs. qt5 dilemma: this is a
>> packaging/deployment/roll-out decision, not a developer, architect or
>> even a design one
> I think you'll change your mind once there's a qtractor port for BSD,
> OSX and Windows etc and you start porting your vee-one plugins to all
> those platforms.

one can never say never but that is a very unlikely event to occur in 
this universe where qtractor run.
unless someone gets ALSA-MIDI (alsa_seq API) fully ported to anything 
but Linux :)

as said before too many times and again. all of (my) qstuff* including 
qtractor and all the vee-ones, are there built on default to qt5 
already. however there's still this configure --enable-qt4 option 
avaialable for anyone who's stubborn enough to keep fighting on the qt4 
arena :)

> Packagers cannot take care of ABI stability. That begins and ends with
> the developer.

and so that's why me as a developer, made the call. qt4 is dead. long 
live qt5.
other's will follow as they will regret if they don't.
there's no way back in the progress of time.
not even for LV2 host/plugin UI developers :)

rncbc aka. Rui Nuno Capela

More information about the Devel mailing list