You're missing the point which was that developers of open source don't generally CARE if their project sees wide use and acceptance- they are making it for themselves, and sharing it in case it happens to be useful for someone else too. The developers that DO care about wide use and acceptance, typically WILL try to design toward such a goal (Ubuntu being the go-to example). Most do not however, and it's very important to understand this.