As a learning exercise, I made a LADSPA plugin that adds its inputs. I figured it would be reasonable to call such a thing '+'. Some plugin hosts don't like that (I was less surprised by the ones that could not handle the name '<'). This is the LADSPA_Descriptor.Label property. ladspa.h says "Labels must not contain white-space characters.". Is it unreasonable to expect to be able to have symbols as plugin labels, or parts of plugin labels? So this is more of a "what do you think" then a right/wrong answer kind of thing.
Also, though ladspa.h does not say I cannot write my plugin library in such a way as to create resources shared by all the instances of my plugins within one host (say, a shared OSC connection?), would that be acceptable? Would that break hosts? What about per plugin GUI? If I just made a Makefile variable for a GUI to launch for a ladspa plugin, if I did not want the overhead of the full DSSI interface (or if I wanted to use the plugin in a non DSSI compatible host), would that be beyond the pale for a LADSPA plugin?
Also, now that GMPI seems all but officially dead, does anyone think DSSI will be supplanted (or "disposed of", as its name would imply)? What is the general developer feeling regarding LADSPA/DSSI/LV2? I leave VST out of this list, because I don't think Linux distros can even legally distribute vst.h.