and if no one is compelled to buy it to begin with? that's what I'm asking. I don't think we can just assume that someone would buy it.
This is too simplified, as you can have other monetization models, but usually you don't open-source things if you want to charge for them.
That isnt correct, a lot of people buy open source software specifically because it is open source.
It's possible to sell open source software, but it is very, very tricky to get right.