Não vou responder todas suas perguntas, vou compartilhar minhas experiências e você pode entender isso como um conselho, se quiser fazer algo parecido com o que fiz. Acho que a dificuldade que você teve é normal, e você aprendeu coisas ao longo desse processo, o que já fez valer a pena.
Eu demorei alguns anos atuando profissionalmente até fazer minha primeira contribuição para um projeto de código aberto, e mesmo assim ainda não fiz nada grande. Acredito que existem três tipos de contribuições diferentes:
- Documentação de algo que você usa ou estava lendo: Essa é a mais simples, pode ser uma correção, adição de informação que você achou que estava faltando ou algo assim. Veja alguns exemplos de PR que eu fiz nesse sentido: express-winston, erro de digitação, Detox, correção de paths e erro de digitação e React Native, correção de links quebrados.
Tem gente que aproveita para traduzir, mas eu não gosto muito disso porque a tradução pode ficar desatualizada e acaba dificultando ao invés de ajudar. Se não souber inglês, parece mais fácil jogar o texto num tradutor. - Implementação de algo que você usa como dependência: Se você usa uma biblioteca e encontra um problema, talvez você consiga corrigir localmente. Nesse caso, pode abrir um PR com a correção. Alguns exemplos meus: electron-react-boilerplate, correção de uma variável, node-firebird, correção de tipo e react-navigation-shared-element, correção de tipo.
- Implementação de algo que você gosta, mas não usa como dependência: Se você viu um Pitch e gostou, vendo a possibilidade de contribuir em algo, ou usa alguma ferramenta de código aberto que sabe como melhorar algo, pode fazer uma contribuição. Um exemplo meu foi essa contribuição para o TabNews, que eu fiz como um contribuidor não-oficial.
Note que nem sempre um PR seu será aceito (exemplo), mas mesmo assim isso pode contribuir para os mantenedores arrumarem algo. Às vezes você fará contribuições que podem demorar para serem aceitas (tenho três exemplos: 28/03/2021, 21/12/2023 e 22/12/2023). Faz parte, o dono do repositório está dedicando o tempo à outras coisas.
Como disse, demorei anos para fazer algumas contribuições, e foram poucas. Faço quando encaixa na minha rotina, ou seja, já precisei resolver para mim e resolvi compartilhar a solução. O jeito que você está tentando fazer é uma busca ativa, isso eu nunca tentei e pode ser algo mais frustrante, porém mais rápido de encontrar algo para contribuir.
Quero aproveitar para falar que o TabNews tem good first issues. Fizemos a organização do repositório em Dezembro/2023 e o objetivo é ter um repositório em português que as pessoas possam contribuir pela primeira vez com algo de código aberto sem medo.