Right on, I agree with so much of this.
But… I also blame software developers as well…
I think that too often makers suffer from a bit of imposter syndrome and are afraid to charge for an app they aren’t fully confident in or that feels incomplete. Resulting in businesses with “revenue” in as a future goal… not a present one.
If more indie devs gave themselves the benefit of the doubt, put a price tag on it, and didn’t give into the pressure of “everything free”, I believe markets will begin to change their expectations.
The biggest trick is, as a former boss of mine used to phrase it, “you can turn a battleship on a dime”. Big change takes big time… but for now, I’m putting price tags on my apps, no matter how buggy/incomplete they are.