This is making the case for paid software. If you want to actually make a living, it's difficult to open source it. Anyone can just take your source code and release it for free/compete with you.
This means you can only really make money on support (and not the software itself), which doesn't scale well with one or two people (also the reason so many open source projects are abandoned). With this model, only very large companies can survive (Amazon, Google, Redhat, etc).
Years ago, I had an open source project with a paid component. Most in the open source community not only didn't want to pay, I would actively receive nasty emails for trying to make money on my own project.