Having loads of open-source client choices is exciting at first, but after a while I think you end up with fragmentation. It would probably be better to have a small number of more feature-rich clients with more collaboration between the teams and roadmaps that are less scattershot.