I don't mind arguing!
Please... it's us consumers that should feel luck that JRiver listens to us? Come on... we do more for them (keep them employed full time and turn a profit one hopes) than they do for us!
I would hope that JRiver is listening to us, duh. But to provide the type of interaction and feedback at the development level to individual users is not something I have seen a lot of. My apolgies for not being clear.
You're making me think you've never actually worked for a software company - or at least not a very good one. I can't recall any recent software that was bug-free (except maybe some control systems, and even then...) but the complexity of delivering features on time is hardly "mind boggling".
For certain software products this is absolustely true. But for others such as building Web server performance and security fitlering software, there are many layers of complexity involved such as interacting with the OS Kernel, the Web server, the Web site, routers, proxies, the Web browser, other server filters, and so on and so forth. So it definintely depends upon what you are actually building and the features going in to it. Imho, JRiver likely has many layers to deal with at every feature add, so I'm sure it is very complex, and not every scenario can be considered a head of time, so that's what I mean when I say it is mind boggling. It doesn't make it impossible, but very difficult.
It's kind of like trying to parent your kids. It can be done successfully, but to think that you are going to be able to turn that kid into exaclty what you want when you want, well good luck with that!