Muito interessante o ponto que vc trouxe. Eu nunca tinha pensado nisso. E fiquei interessado em ver os rankings de contribuição open source por país, tu conseguiria mandar o link, por favor?
Minha opinião é que o principal fator é econômico mesmo, como já falaram em outro comentário.
Eu mesmo adoraria contribuir para projetos open source que a comunidade usa, tipo linux, firefox, etc. Mas eu só me sentiria bem fazendo isso caso eu estivesse ganhando dinheiro o suficiente para me dar o luxo de investir bastante tempo em algo que não vai me dar retorno financeiro.
Eu tenho pra mim que os devs que contribuem bastante para open source ou são pagos para fazer isso ou têm dinheiro o suficiente para poderem dedicar tempo a trabalho voluntário. No Brasil essa realidade é mais difícil, exatamente por conta da nossa economia.
E também acredito que tenha um fator cultural, que vem também por conta da economia: como crescemos em um país pobre, aprendemos que devemos proteger nossas finanças o máximo possível, e isso leva a gente a não ligar muito para fazer trabalho voluntário, pois preferimos gastar nosso tempo nos nossos próprios empreendimentos que vão proteger nossas finanças. É meio que um mecanismo defensivo por ter crescido num país "emergente".