Não, não é.
Se a base de código dos projetos que você vê for muito assustadora, considere:
- Escolhendo um projeto (ainda) menor para trabalhar.
- Escolha uma tarefa menor dentro do projeto:
- Escreva um exemplo / tutorial / demo para algo
- Atualizar e corrigir documentação (todos os projetos, SO ou não, precisam de documentos melhores)
- Corrija muitos bugs de baixa prioridade, mas fáceis de corrigir (ótima exposição ao código, os desenvolvedores geralmente são felizes, baixo risco)
- Existem maneiras de contribuir sem confirmar o acesso à fonte principal, como:
- Enviando patches, que podem ser comentados.
- Bifurcação e envio de solicitações pull (veja acima)
- Bifurcando-se e trabalhando sozinho, apenas para ver aonde isso o leva. Se você estiver feliz, peça aos desenvolvedores que vejam o que você fez para ver se faz sentido.
Para superar o seu "medo" de não ter seus commits aceitos, procure pontos seguros primeiro. Isso permitirá que você e a equipe de desenvolvimento ganhem confiança em seu relacionamento e aprendam o modo de pensar um do outro. À medida que você melhora (tanto em habilidade, experiência, qualidade do código e compreensão da equipe do seu projeto do SO quanto em sua dinâmica), você será capaz de lidar com tarefas maiores e, ao mesmo tempo, com menos problemas.
Também ajuda a pedir pontos de partida adequados e a ver o que a equipe pode achar adequado para você.
Como exemplo, eu contribuí um pouco para o Buildbot ao longo dos anos. Comecei apenas a corrigir alguns pequenos problemas e, em seguida, aprimorei a qualidade das etapas de origem do Mercurial, corrigindo alguns erros flagrantes. Por fim, reescrevi a maioria das páginas da Web e troquei a colagem de html no código para uma solução de geração de HTML baseada em modelo. O último foi algumas centenas de commits ao longo de alguns meses de trabalho duro.
Também fiz alguns trabalhos da Mercurial, mas esses caras são mais exigentes e a tecnologia é mais complicada, por isso ainda não consegui nenhuma correção no núcleo. Fiz alguns relatórios de erros e escrevi algumas pequenas extensões, mas não consegui nada maior no momento.
Espero que ajude.