Olá Carlos,
Assim como Rafael, não responderei todas as questões, mas gostaria de compartilhar alguns pensamentos. Primeiramente, é crucial entender que o universo do open source vai muito além da programação. Por trás de cada repositório, existe uma comunidade. Embora existam projetos que são quase como 'one-man shows', a maioria tem uma rica história de colaboração entre várias pessoas, cada uma com seus próprios ismos e peculiaridades.
A abordagem que você, Carlos, adotou, de ser um "caçador de PRs" em busca de oportunidades de contribuição, pode ser eficaz, especialmente se você for habilidoso (como pode ser visto no vídeo do Akita sobre 'rinha de backend', onde ele faz PRs em várias linguagens diferentes).
Porém, frequentemente: tudo começa quando se depara com um software ou uma causa que realmente desperta seu interesse. Esse primeiro passo é fundamental, pois é o que irá impulsioná-lo a se aprofundar mais no projeto.
Conforme começa a utilizar o software, uma transformação natural acontece: de um mero usuário, você se torna um especialista. Esse conhecimento profundo que se adquire pela experiência direta com o software é inestimável. Você começa a identificar possíveis melhorias, sejam elas novas funcionalidades ou correções de bugs. E mais do que isso, você passa a ter uma visão crítica que permite até mesmo sugerir mudanças arquiteturais.
Nesse processo, a participação em comunidades, seja através de GitHub, Discord, Zulip, IRC ou listas de e-mail, se torna crucial. Ao interagir com esses grupos, você não apenas compreende melhor quem está por trás do desenvolvimento do projeto e para onde ele está se dirigindo, mas também tem a oportunidade de discutir suas ideias e sugestões. Essa interação enriquece tanto a comunidade quanto o próprio software.
Eventualmente, contribuir com código se torna uma extensão natural de sua imersão no projeto. E é nesse ponto que muitos se tornam contribuidores chave, não apenas por suas habilidades de programação, mas principalmente pelo seu conhecimento e comprometimento com o projeto.
Finalmente, se você estiver estudando, vale a pena se informar sobre o Google Summer of Code e outros projetos parecidos. É uma excelente maneira de mergulhar de cabeça no desenvolvimento de código aberto, trabalhando em projetos reais, recebendo orientação de desenvolvedores experientes e ainda ganhar uma boa grana!
Portanto, Carlos, minha sugestão é: encontre um projeto que realmente lhe interesse, não apenas para contribuir com código, mas para se envolver com a comunidade por trás dele. Isso tornará suas contribuições mais significativas e, ao mesmo tempo, enriquecerá sua experiência no mundo open source.
Um abraço e bons estudos!