I think there is one major difference that separates the two eras: in ye olden days you bought software for a fixed price and while it's understood you might only receive updates for a limited time, you could continue using it so long as you had the ability to run it. For example, you didn't have to upgrade to Windows XP if you were satisfied with Windows 98. With subscriptions, it's a recurring fee to continue accessing the software at all.
Windows sells more copies of its software the OEM route. Also, they sell specific versions that eventually end support. Today you might consider Windows almost a loss leader since Microsoft is diversified with many services on top of windows.
It ignores the point. If I've bought BBEdit 13 for 60 USD three years ago and I'm still happy with it, I can keep using it for the rest of my life without paying more. If I want the new features, then I can pay 40 USD to get the latest version.
This is a sane AND a sustainable model for companies, and actually creates MORE incentives for the developers to align with the user's interest: if the new update sucks and has features no one asked for, then nobody will pay for the new version and keep the old one.
There is no reason why previous versions of the software you paid a license for should effectively "disappear".
I’m a fan of the subscription model where if you stop paying, you continue to have a license for the last version you got during the subscription.
I’ve appreciated that in a few apps where my need for them on a daily basis evaporated but I still need to briefly touch that system once every few months.