Subscriptions align developer and user interests and produce better products and less wasted money in the long run. One-time up front purchases only reward developers for expanding the target market of their product; whether the product improves over time has no bearing on revenue. From a developer’s perspective, the one-time price should be the CLV of what they’d get with a subscription. For users, that means much h…
Many people are perfectly happy with old versions of software - they don't need the new improvement, so they don't buy it. If anything, subscriptions somewhat disconnect the feedback of improvements, right? Users have to subscribe to use your software, and most of the time they'll do it whether you make your software better or not, unless there is a direct competitor that is easy to switch to (or becomes so superior they overcome inertia).
I agree that in theory, a subscription is not necessarily bad - but most of the time people are happy with some set of features, and do not necessarily need a continuously improved product. In that sense, subscriptions are forcing people to spend more money on software improvements they may not need. I guess this is probably good for software developers, but bad for people in general (This applies more to tools than a continuous service that requires significant maintenance to keep up to date anyway, I suppose). The problem is companies attempting to turn almost everything into a subscription, even those that don't need significant regular updates or maintenance.