4

Devs brasileiros contribuem pouco para open source. Isso é verdade e por quê?

Se você olhar as contribuições no GitHub por país, o Brasil aparece bem nos rankings de número de devs. Mas quando você normaliza por contribuição per capita em projetos grandes, a história muda.

Por que isso acontece (minha hipótese)

Barreira linguística real. A maioria dos projetos open source de impacto se comunica em inglês. Issues, PRs, discussões, documentação. Para um dev que não se sente confortável escrevendo em inglês, a barreira de entrada é alta.

Cultura de consumo vs contribuição. Usamos muita coisa open source, mas a percepção de que "eu não tenho o que contribuir" ou "meu código não é bom o suficiente" é comum. Síndrome do impostor + barreira de idioma = não abre o PR.

Mercado de trabalho puxando para entrega. Time de 3 devs, backlog infinito. Contribuir para open source parece luxo, não necessidade.

O que está mudando

O ecossistema brasileiro de open source está crescendo. Tabnews (ironicamente), Rocketseat, e a cena de projetos nacionais criaram uma cultura mais visível.

Devs brasileiros em big techs internacionais contribuindo para projetos internos abriram portas.

O que facilitaria mais

Mais projetos open source de impacto nascendo no Brasil, em português. Isso cria um caminho de entrada menor para quem quer começar a contribuir.

Você contribui para open source? O que te travou ou o que te motivou a começar?

Carregando publicação patrocinada...
10

Devs brasileiros contribuem pouco para open source. Isso é verdade e por quê?

Contribuir para o Open Source é luxo

A maior parte das pessoas está lutando para ter o que comer

A maioria dos desenvolvedores que conheço está em um emprego que te suga até a alma

Como ter "tempo livre" para contribuir?

0

Concordo com o fator econômico, e acho que ele é subestimado nessa discussão. Quando você está no limite do orçamento e com uma carga de trabalho pesada, contribuir com open source nas horas vagas não é só falta de vontade, é matematicamente inviável. A narrativa de 'é só querer' ignora isso.

4

Eu sou muito interessado em software open-source: tecnologia, liberdade, educação (ensino/aprendizado), socialização, progresso, futuro...
Existe o ponto de vista de que todo commit a repositorio publico é considerado contribuição e isso deve ter fundamento.
Hoje em dia eu mantenho poucos repositórios mas levo eles mais a sério.

Eu tenho uma história para compartilhar:
Alguns anos atrás eu participei do hacktoberfest. Esse evento online que dura um mês incentiva desenvolvedores a contribuirem em repositórios de outros devs atravéz do GithubPullRequest

Eu até ganhei brindes MUITO LEGAIS

camiseta

Depois disso me coloquei na missão de contribuir com projetos brasileiros ligados a gamedev sem engines nivel iniciante.
Eu procurei no github search 'jogos html simples' (e uma dezena de variações desse prompt)
encontrei, depois eu fork, depois eu clone, daí eu modificava umas 5-20 linhas de código commitava (no meu fork), depois eu ia para o repositório e enviava a PULL REQUEST

Esse é o procedimento: find, fork, clone (o meu), edição, commit, push, PULL REQUEST

Eu fiz isso mais de 70 vezes. Talvez mais de 100. Em 2019 (aproximadamente)
Provavelmente eu devo ter contribuído em algum projeto de alguns dev que se tornaram tabnewers

1

Hacktoberfest foi gateway pra muita gente. Interessante que você foi atrás de projetos de gamedev brasileiros especificamente. 70+ PRs em um mês é bastante. Hoje você ainda mantém esse hábito de contribuir em projetos externos ou ficou mais focado nos seus próprios?

3
3

Acho que faz sentido o seu ponto de vista.

Eu trabalhei na Rocket.Chat por mais de 4 anos e quem mais contribuia (além dos funcionários obviamente) eram gringos. Dificilmente via br contribuindo algo. E olha que lá participa todo ano do evento do Google e afins.

Mas não dá pra dizer que br não ajuda de alguma forma. Eu comecei um projeto recente (até postei aqui) e os br em peso estão indo lá ajudar dando estrela, fazendo fork, pra ajudar o repo ganhar relevancia.

Mas realmente me parece ser algo cultural. E sobre ter mais projetos em portugues, eu concordo e discordo. Acho que seria legal, mas seria ótimo ver os br se arriscando mais em se comunicar em inglês. Ao contrário do que a maioria pensa, quem fala nativamente não se importa se você fala algo errado, se ele está entendendo o que você está falando, tá ótimo. Experiência de quem trabalha com a gringa tem 6+ anos. :)

2

Rocket.Chat é um caso clássico: projeto brasileiro de impacto global, base de contribuidores externos majoritariamente gringa. Bate com o que os dados mostram.

Sobre o inglês, concordo. O medo de errar impede mais do que a habilidade em si. Quem já trabalhou com gringo direto sabe: eles se importam com o que você diz, não com gramática. A autocensura antes de abrir uma issue ou comentar num PR é o maior bloqueio real.

1

E olha que hoje em dia nem precisa ter medo de escrever em inglês. Usa um agent pra ajudar a traduzir ou corrigir o texto, pra transmitir a mensagem que você quer do jeito certo.

2

Exatamente. Usei isso bastante para revisar PRs antes de mandar para projetos maiores. O problema é que quando vira hábito, a IA resolve o imediato mas o inglês não evolui. Para quem quer contribuir a longo prazo, é uma boa entrada, mas não substitui desenvolver fluência com o tempo.

3

Criar e contribuir com projetos open source me trouxe diversas oportunidades.

Para quem estiver lendo esta postagem e este comentário: saiba que, ao contribuir com algo que pessoas e empresas realmente usam, você passa a ser visto.

Anos atrás, iniciei um projeto de API para WhatsApp em uma época em que ter uma API oficial era praticamente impossível. Hoje, esse trabalho se tornou um legado e me conectou com diversos desenvolvedores incríveis que fizeram parte dessa jornada.

Para quem quiser conhecer: https://github.com/wppconnect-team

Comecem a contribuir o quanto antes, pessoal. Open source pode abrir muitas portas.

4

Caralho, não fazia ideia que o WPPConnect era brasileiro. Já usei em alguns projetos e sempre gostei bastante, funciona muito bem. Parabéns pelo trabalho, a API é realmente muito boa.

1

O WPPConnect é um exemplo claro disso. Resolver um problema real que as pessoas sentem na própria pele é o atalho mais direto pro projeto ganhar relevância.

A maioria dos devs br que conheço até tem o código, mas fica com receio de publicar por achar que está incompleto ou que vai ser julgado. Esse filtro mental não existe tanto em quem já tem experiência com open source.

Como foi o início do WPPConnect? Você publicou cedo ou esperou estar mais maduro?

3
3

Bom, eu trabalho 10h/dia em uma area não tech, raramente tenho horário de almoço, e como sei que a parte que gosto de exercer provavelmente não vou achar vagas, então faço por hobby a pelo menos 10~11 anos (programação baixo nível, C/C++/Zig/Rust/Go/Carp e algumas alto nivel que se comportam como baixo nivel, como Nim/Pony/Roc). Por conta disso, nas minhas madrugadas de insônia, consigo procurar algumas issues pra codar pra projetos Apache (Arrow, DataFusion, Pulsar, OpenDAL, tava tdntando CouchDB mas os caras são mais fechados).

Como o colega disse, não é qualquer um que consegue, é mais luxo que só querer. Nossa realidade é diferente do restante do mundo.

1

Você exemplifica exatamente o que escrevi: é mais luxo do que só querer. Trabalhar 10h por dia fora de tech e ainda assim contribuir para projetos Apache nas madrugadas de insônia é uma exceção, não a regra.

O que me chama atenção é que você encontrou uma forma de fazer funcionar dentro da sua realidade específica. Mas não dá pra usar isso como argumento de que qualquer pessoa pode se quiser. A maioria não tem as mesmas condições.

3

No meu caso específico, além da timidez por causa do idioma, creio que também tem, como você falou, a síndrome do impostor, sinto que "me meter" num projeto andando seria prepotente, contraprodutivo ou mesmo esse sentimento de não ter boas ideias para contribuir.

Acho que uma coisa que também impacta é uma certa falta de networking, é inegável que lá fora tem beeeeem mais fóruns, comunidades e grupos relacionados a programação, então a probabilidade de alguém ver a publicação anunciando o projeto e se interessar é maior.
Talvez outro ponto, não exclusivo do programador brasileiro, claro, seria uma falta de documentação ou de um readme melhor escrito, muitas vezes a pessoa que acha um projeto, acha legal e quer contribuir, mas sequer sabe como o código funciona. Logicamente um repositório bem documentado e manutenido bate naquela questão trabalhista do programador muitas vezes ter uma rotina excruciante, então alguns pontos ficam além do "é só querer"

1

O ponto sobre networking é real e acho que é o mais subestimado da lista. Nos países com comunidades open source maiores, você descobre projetos pelo Slack, Discord, conferências, amigo de amigo. Aqui a maioria descobre pelo GitHub trending ou acidente. A visibilidade é menor.

Documentação ruim como barreira também é subestimada. Muita gente olha um repositório, fica curiosa, abre o README e não entende nem por onde começar. Aí fecha e não volta. A contribuição morre ali antes mesmo de começar.

3

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".

2

O link que eu tinha em mente era o Octoverse do GitHub (octoverse.github.com) e o Stack Overflow Survey, que cruza localização com hábitos de contribuição. Nenhum dos dois é perfeito, mas dá para ter uma noção.

Seu argumento sobre mecanismo defensivo é o mais preciso que eu li nos comentários. Não é preguiça, é alocação racional de tempo num cenário de risco alto. Crescer em país de economia instável te condiciona a não desperdiçar recurso em coisa sem retorno imediato.

O que eu não sei responder é se isso muda com a geração que cresceu com mais estabilidade relativa, ou se o padrão se mantém independente disso.

3

Recentemente saiu um vídeo da Corridor Crew sobre o Corridor Key:
https://www.youtube.com/watch?v=Y3Dfw969itU&t=951s

Uma ferramenta Open Source que resolve o problema mais antigo dos Efeitos Especiais da era Digital: A remoção simplificada e eficiente das telas verdes (Chroma Key) em cenários caóticos, com detalhes finos de cabelos, desfoque de movimento e objetos semi-transparentes... etc!

Eu sou o Alê, o cara que fez o plugin que eles testam e reagem no vídeo!

CorridorKey OFX Plugin

Eu entrei no projeto curiando o código python que o Niko fez e acabei indo parar no Discord deles... Chegando lá, todo mundo tava tentando otimizar o python, e eu decidi ir num caminho diferente: Fazer um plugin baseado em C++, pra ser fácil de instalar e usar. Porque o usuário disso não é programador, e não vai querer ficar usando terminal pra resolver dependencias e coisas do tipo.
E vou dizer que foi a melhor decisão que pude tomar, mesmo não sendo o caminho mas fácil e rápido e aparentemente mais promissor... foi bem na linha daquele conto da Lebre e a Tartaruga sabe? Indo devagar, mas bem focado e sabendo o que queria entregar. Resultado: Ganhei um puta destaque no vídeo do maior canal de Efeitos Visuais do mundo.

Uma das coisas mais legais, para mim, foi ver a reação da galera do Brasil nos comentários. Tinha bastante mensagem no tom de “vai Brasil”, “é nós”, “que orgulho ver um brasileiro nisso”.

E também essa menção que fizeram a mim (e ao Brasil) foi destacada pelo Akita, Reddit do Jovem Nerd, entre outros! Foi muito legal mesmo!
Akita

Eu fiz um post mais completo aqui sobre tudo isso (com um foco legal na parte de engenharia/ produto envolvida):
https://www.tabnews.com.br/xambitow/meu-software-foi-destacado-pelo-akita-reddit-do-jovem-nerd-e-o-corridor-crew-mas-vou-te-contar-o-que-realmente-esta-envolvido-aqui