I personally like the JetBrains model where one can pay yearly and get updates but if you have to stop paying due to some reason you can still use the version you originally paid for.
Right, for much of that time we didn't have digital distribution. 40 years ago we were buying vinyl records (probably superior products) and cassette tapes. 10 years ago, selling subs were a pain because we didn't have providers such as Stripe to make it easy.