Earlier quoted context omitted.
I don't think subscription is that bad. Development and support is never ending. Single purchase, you also get "single development", and then it dies. At some point the market is not infinite.
I think companies should use something like what Jetbrains does with its IDEs. You get a lifetime access to the version you paid a year subscription for. Keep the yearly subscription up, and you are getting updates, getting a more recent lifetime access, and the sub gets cheaper.
I am firmly in the second group, but get why so many people prefer the first. I like that those users can get all of the updates they want, while I don't have to constantly burn mental energy figuring out UI changes and new bugs.