There are 2 relevant cliches:
* You can please some of the people some of the time but you can't please all the people all of the time
* Show me your strength and I'll show you your weakness
Note: Capitalism has the same strengths and weaknesses as Open Source. Let me explains
The strength of having diversity in "competing" open source programs is that they help feed off one another to make themselves better. Think of a little friendly healthy competition. The user in this case benefits as "vendors" try to "market" to the user by providing a solution that fits the user's needs.
Unfortunately it also leads to wasted and duplicated effort as everyone (re) struggles to re-invent the wheel. This is caused by different user requirements. The user in this case is marginalized, and/or frustrated.
There is a balance between a small program that does one thing well, and a big program that does lots of things but only adequate. This balance of S/N is extremely difficult to get right.
The "Barrier to Entry" makes it somewhat difficult for outsiders to start contributing -- code, docs, test cases, etc. So people get frustrated and start their own project. It is a vicious cycle.
Open source has the benefit that you are given the freedom to actually fix things. It is extremely empowering as a programmer that you have the source to step into when debugging. You also never have to power about money grabbing nickel-and-dime licensing issues as you do with proprietary software.
Eventually open source will be "good enough" for the masses (we're almost there!), and we'll look back on closed source software as archaic: Someone who thought more about what they could get, then what they could give to the world. If businesses were smart they would financially support open source software by sharing the burden instead of bitching about paying the Microsoft "Tax" or other extortion licensing fees.
If you can't duplicate the experiment it is NOT real Science!.
A thought experiment is an oxymoron and teaches you nothing new that you didn't already know.