It really depends on what the end goals are. On the one hand, you have users, on the other the developers. They may have different perspectives. So before lamenting about this or that, it is necessary to understand what the expectations are.
Example : in my case, I want to be able to produce my music (and I have a lot in mind that needs to come out) with the tools a I feel comfortable with. If these tools are “free”, even better. It happens that linux is what I know. So I chose it for my DAW, and the cool thing is that a project like ardour was available and usable when I did that choice. I learned it and got very comfortable with it. And I could get it for free! Now comes the plugins. I don’t care too much about them, I prefer hardware (not free but my DAW does not have to work hard since I don’t use tons of plugins). If linux native plugins sound like crap, well, then there are alternatives or different ways of working. So it’s not so much a native plugin issue but how you want to get from your idea to the final product. It is not always a straight line …
Now, let’s take the developers : what are their goals ? the ardour dev team is very committed and is doing its best to release a bug free ardour to the world. They would like money for it but they release it for free, so I believe that they meet some of their goals by doing so. Otherwise, they would start up a small company and try to make tons of money out of ardour. Other companies (not supporting linux by default) choose to make tons of money out of their products and impose themselves as leaders in this market segment. It becomes “mass culture”. OK, we all know how it works (advertisement, mouth-to-ear, big shot from the music industry endorsing this or that brand, etc, and voila, every body wants the same). That’s fine with me, I feel independent enough to be able to make my own choices without being influenced by this mass culture. And by doing so, I discover a team like ardour devs, whose software I enjoy using every day, and I find the team very sympathetic so I support them.
I am not expecting great stuff from sofware, it is by default unreliable, whatever degree of confidence you have in your code (your code has to run within someone else’s code, never forget that So WTF ? Sorry for the lengthy msg