I think a vast majority of software should be open source, but I also don’t think these sorts of businesses are the best way to achieve that goal. There just ends up being too much conflict between the need to run a business and the needs of the open source project and community. They can end up downright hostile, as in this case.
I personally think the best funding model is companies who have a software need that is outside their core business to pay for their employees to work on the open source software, either full time or as part of their duties. It aligns the development of the software with the needs of the people using the software.
If a company wants more of their own needs to be addressed in the development, they can contribute more developer time to work on those things.
You are also free to fund the development effort yourself as an individual by contributing, if you want to drive development in a certain way you think is best.