Yes, this sort of thing makes it interesting (and tricky). For 'common features', buying commercial products is a good, and really simple way of pooling resources. You buy the product that has invested in the features you want. When you start talking about one-off types of things, or special, advanced features, open source can start to look a whole lot more competitive, especially since there is no monopoly on who is going to do the work.