Earlier quoted context omitted.
Subscription model is actually way better if you don't want to end up with feature bloat. Because you actually get money from users even if you only ever fix bugs and improve performance. If you freeze your features you will soon arrive at a point where everybody who wanted your software bought it and then the revenue stops.
"everybody who wanted your software bought it and then the revenue stops." That's... how it should work. You don't get to hook into their wallets for time and all eternity. everybody who wanted your bought it and then the revenue stops. everybody who wanted your bought it and then the revenue stops. everybody who wanted your bought it and then the revenue stops. ... and then you go do something else! That is the prec…
Then you have to secure a new vendor when it eventually breaks completely which is basically the same as buying yearly versions. Or you pay a subscription/maintenance contract so that the software keeps being maintained.
The problem with software maintenance is that it isn't a 'full company' job so you have devs sitting around who might as well add features for large clients since it makes them happy and you keep getting that sweet ARR.