Good post, thanks! I have a few questions:
In the decentralized model, the software is given away for free, meaning the customer only has to pay for service delivery.
What do you mean by “service delivery” here? Isn’t it just the different name for monthly fee?
code can be monetized indirectly rather than charging the user directly, reducing cost
Reducing cost for who and why?
Also, what are some advantages of decentralized for me, as a user? You mention:
One of the key structural advantages of decentralized software systems is that they are open source.
I don’t think a lot of real users (non coders) care about that. Also, even if they do, there are a lot of systems currently where code is open source, but you pay for hosting/support etc. It exists currently. What unique value does the blockchain/decentralization bring in those cases?