Hi, Luis!
> Hi, guys!
>
> Andrew, awesome work on LV2 support. One of the most asked features, it
> will be a huge milestone for muse well worth a point release or two!
>
> One question, though. If suil is not doing its job correctly, why not
> fix suil instead of duplicating its functionality? I am not questioning
> your decision, but I am curious about how you came to it. Did you speak
> to Dave Robillard about the problems you had with suil?
I thought about it. But again came to decision making it myself and not 
depend on suil.
Here is why:

1. lv2 plugin standard makes plugin writers obey strict rules: ports can 
be only of predefined types and can carry only known types of data. 
There are a lot of predefined options for most plugin parameters, that 
can be easily supported by host writers as well as plugin writers. It's 
like a midi standard for hardware. If someone's plugin doesn't work in 
well known hosts, than it's more likely a plugin design fault. And vice 
versa.
2. lv2 ui specification can be represented as sub-standard with many 
options leaved to plugin designers. One of them use gtk2, others gtk3 or 
gtkmm2/3. Even those who write uis in  one toolkit make things 
different. So there are many exceptions in lv2 ui specification and 
there will be no library, that can cover all of them.
3. Any patch, that will be submitted to David will see the world only in 
future versions of suil library. In ubuntu/kubuntu this can be as long 
as half a year of waiting for those changes. And then, it's not 100% 
guarantee, that there will be no plugins, incompatible with suil till 
the distro update is out.

Yes, it's possible to compile suil from latest source, but latest suil 
can also have dependences, that are not in distro right now.

It's not a problem for lilv, as it uses strict rdf language and don't 
dive into plugin implementation details, but suil has to do it - load 
different gui toolkit libraries at runtime, wrapping widgets from one 
toolkit to another etc..

So, that's why I decided to take control of gui handling and write own 
support code, as it makes me sure, that there is always be support for 
known plugins and ui types and only my own bugs (that will be fixed of 
course :) ).

Sorry, if my explanation was too tangled...

Regards,
Andrew

> Cheers,
>
> Luis
>
> ------------------------------------------------------------------------------
> Comprehensive Server Monitoring with Site24x7.
> Monitor 10 servers for $9/Month.
> Get alerted through email, SMS, voice calls or mobile push notifications.
> Take corrective actions from your mobile device.
> http://p.sf.net/sfu/Zoho
> _______________________________________________
> Lmuse-developer mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/lmuse-developer


------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
_______________________________________________
Lmuse-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/lmuse-developer

Reply via email to