Earlier quoted context omitted.
For apps you install on your own machine, I think the JetBrains perpetual license model is probably my favourite so far. After a certain period you can stop paying the subscription and keep using the old version. But if you want to keep up to date with features and bug fixes, you keep paying the subscription. It just seems to align incentives on both sides quite well.
I don't think "keep using the old version" is a solution. We should accept the truth, which is that in today's computing world you can't "keep using the old version", because you will want the bug fixes, the security fixes, and you will need the software to be updated to newer OS versions.
(1) means the lapsed subscriber can still access their data / functionality (at least for a while until OS compatibility issues kick in), and
(2) makes sure the developer is still actually 'earning' the subscription through updates, not just counting on data lock-in.