Quer saber pq não é feito? Pq as pessoas não participam do desenvolvimento.
Sim, existe essa possibilidade, mas acho que não se trata disso. A quantidade de pessoas que participam no desenvolvimento de softwares livres é enorme, comparada aos softwares pagos.
No exemplo que citei, a comunidade que desenvolve o FF certamente é bem maior que os profissionais que trabalham no IE. A diferença talvez seja a remuneração. E isso é um fator crucial e que não deve ser ignorado.
O trabalho voluntário sempre está em desvantagem ao remunerado, afinal precisamos sobreviver.
Embora, admitamos, trabalhadores efetivos da Canonical, por exemplo, são remunerados e ainda contam com uma grande contribuição de voluntários.
Esse é o espírito da comunidade open source.
Os profissionais que trabalham no Linux também são em maior quantidade do que os que desenvolvem o Windows ou outros sistemas proprietários. Prova disso é a enorme quantidade de distribuições Linux que temos disponíveis.
Ainda ressalto que nem todos podem participar diretamente desse desenvolvimento, pois nem todos trabalham na área de informática.
Então alguns podem participar testando e avaliando o software, dando ideias que facilitem as coisas para o usuário, traduzindo para outros idiomas, indicando bugs... Tudo isso também é uma importante forma de contribuição.
Então, eu insisto que melhorias podem ser feitas. O Ubuntu já é um grande sistema, amplamente utilizado, e tem toda capacidade de desbancar o Windows; mas para isso precisa conquistar o usuário final. Infelizmente, isso implica em oferecer as facilidades (ou mais que isso) que o Windows oferece.