The cost argument can not always be made. Millions of dollars are also poured into commercial software. Yet open source alternatives exist that are really good. For example icc vs gcc.
This happened because a lot of computer scientists / engineers donated their time willingly for these projects. My original statement was meant to point out there is a lack of designers in the open source community.