I believe that’s a bit unfair. Different Openstack components had different level of quality.
The biggest problem I saw was that little to no thought was put into what the experience of an operator would be. It looked more like a playground / place to experiment and learn than something you would bet the farm on.
If someone would have cared enough to holistically drive this across the whole platform I think this could have gone in a different direction.
Perhaps having hundreds or thousands of contributors is more of a problem than a solution. Or maybe it just needed better technical oversight.