Economics prohibits it. Consider a feature that will cost 1 month of developer time, let’s put that at $10k. 20 companies using the product want that feature, and each would be willing to pay $1k for it. No problem, right? The community would be willing to pay $20k total, and the feature would only cost $10k to implement, so why can’t it get done?
It can’t get done because every company wants to let some other sucker pay for the feature, and then free-ride after it’s implemented. No individual company would pay the $10k, because the feature is only worth $1k to them, even though it’s worth $20k to society.