There is a model that worked for decades: If you spent a _significant_ amount of work enhancing an existing tool you'd release a new major version. The would be a discount for license holders of the old version. Why reinvent the world over and over again?
Not saying that was OPs motivation but that's obviously why the shift happened.
People will replicate it, sure, but supporting it regularly is another thing. I guess the majority wanted a perpetual license - so it's a win for the masses.
defensibility nowadays is app support and development. the more work you pour into it the more defensible it will be.
I personally would gladly pay to have app constantly polished and improved. What I would not use is some vibe-coded alternative that was slopped with AI in a day and pushed to github with a tweet "i made a free X alternative" and then abandoned.
I'm not paying $40 for a taskbar replacement. And not for two years of updates and a two device limit on top.
Maybe if it was $10, I could consider it. Prices for macOS apps are insane in my opinion. Everyone wants to charge yearly or every two years now too.
but isn't that it?
At home, I have a Mac Studio[0] set up in my office with my music stuff, and I'm writing this on my MacBoor Air[1] here on my lap in the living room. I also have a work laptop, although it's safely tucked away in my backback right now. My wife has an MBA, too, but that's hers and I don't mess with it. So I'm elbow-deep in Macs that are used solely by me, and I bounce between them regularly.
The 2-device limit is a dealbreaker for me. It's where I stop reading. I don't care if it cures cancer: I won't buy an app that makes me pick and choose which of the devices in my care I can use it on. I'm sympathetic to why vendors pick that limit. I get that you don't want me to buy a single license and spread it around my friends and work circles. That's completely reasonable and understandable. And yet, it completely breaks my use case. I bet I'm far from alone in this.
[0]A previous job let me keep it when I left.
[1]I bought to hack on personal projects instead of using [0], which was work-owned at the time.