There's always a tension between customers and producers. As software producers, for instance, we want to keep getting income on an ongoing basis. That means monthly or yearly subscriptions. As a business, we try to set up those ongoing yearly license fees to keep getting paid by our customers, and we congratulate ourselves whenever we succeed.
Our customers, on the other hand, would very much prefer to pay once for our software and never pay again, which is fair enough from their point of view. When I consider BuildMaster, the software I use to maintain my personal programming projects, I try not to hit the limits that require add-on subscription licenses to keep using it, such as having more than 10 projects or more than 3 distributed packages per project. I try to think of how I can organise my projects to avoid those limits, because otherwise I will have to pay every year to keep using the software.
Mokalus of Borg
PS - And if I were selling my software, I would be trying to get yearly subscriptions.
PPS - Until someone undercuts me by selling a once-for-all license.