Great to start a business, but not something that will sustain it.
Well, it is hardly surprising that customers and developers disagree on how much they want to pay for software and, conversely, how much money they think they deserve to make.
I think some developers have under-priced their 'perpetual' license (and some users expect something for nothing) - e.g. I bought Pixelmator
years ago (...the regular price was only about $30 and I got it for a no-brainer discount price in a promotion) and I'm still getting updates: that's unsustainable - then there was a wailing and gnashing of teeth when they launched "Pixelmator Pro" as a separate, paid product (presumably because the developers had unreasonable expectations about hot meals and sleeping indoors). On the other hand, it is far, far too easy to take a $99.95 app and say "Only $10/month" and rely on punters not being able to multiply by 36 (3 years being a reasonable half-life for most tech).
One factor is whether the software is useful without regular updates. There are some applications that will continue to do the job that they were bought for until they hit some outside-context problem like Apple dropping Rosetta or 32-bit support (...and even those are usually flagged years in advance) - at which point its reasonable to ask for an upgrade fee. It is ridiculous to put an artificial time limit in software and force users to pay an ongoing subscription if they're not using an ongoing service. Its the developers job to make the software
better so users will pay for updates.
Other applications, out of necessity, have to work "close to the metal" and hence regularly get broken by OS updates, or have to stay in sync with other constantly shifting services. I'd guess that Roon is in this category
, looking at the laundry list of devices and (worse) services that it has to keep up with to be useful (and bearing in mind that the target customer is likely to be a gadget freak who want's to use all the new stuff, not someone still rocking their 1980 HiFi). I'm assuming that $699 for Roon includes "lifetime updates" and, likewise, that their Catalina-compatible post-iTunes update landed in a timely fashion.
In that case, a fairer pricing model would be $
x/year subscription or $
y for a perpetual license + 1 year's free updates, where the break-even comes if you go 2 years or so without updates. Or "After
x year's subscription you have a perpetual license but no further updates".
There's also a valid concern when "subscription" means "Dies instantly -
taking all your work with it - if either (a) you stop paying the subscription or (b) the developer goes bust and shuts down their servers". So, if a developer wants to make a subscription-only service they really need to have a solution to that (e.g. software remains active but with a few well-chosen restrictions, and use open file formats).
It also depends whether the software is aimed at private users or businesses. In a business context, there can be tax/admin/planning advantages to paying by subscription (similar to the argument for leasing hardware). For a home user - not so much. I think this is where Adobe get away with it - even before they moved to a subscription model, they'd priced themselves out of the home/hobbyist market.
I think, for products like Roon it comes down to "buyer beware" - just remember to work out the TCO over a reasonable time (I commend the monthly charge x36 test) when deciding what its worth to you. The more egregious examples are the likes of MS and Adobe, where many people have no choice but to go with the "industry standard".