We programmers are among the worst when it comes to this. The natural reaction so many of us have when getting a bug report, is anger and blaming the messenger. (The user)
Perhaps now in 2022, the most successful app purveyors have gotten so good at network effects, while treating their users as the product, the economics/game theory has started to breed contempt for users?
Today's tech corps don't need to sic the cops on you if you use their products outside their prescribed boundaries. They can just ban you, and that's punishment enough. We're already hearing Kafkaesque stories of people accidentally tripping automated abuse-detection and getting locked out of their GooFaceTwit accounts with no recourse. If you're considering actually violating the TOS... well who'd want to risk that? Better to just stay in line like a good little drone.
>But in a world of Felony Contempt of Business Model, that discussion changes to "Given that we can literally imprison anyone who helps our users get more out of this product, how can we punish users who are disloyal enough to simply quit our service or switch away from our product?"
>That is, "how can we raise the switching costs of our products so that users who are angry at us keep using our products?"
I keep telling myself that the reason interoperability disappeared is because software updates and platforms are just fast-moving targets, and we don't have the relative stability computers had 25 years ago. But I know that's not true, and it's really the other way around.