Contribuindo para Rust — encontrando, fazendo triagem e solucionando bugs
A manutenção diária do projeto gira em torno do seguidor de problemas e das pull requests de Rust, e mais ajuda é sempre necessária. O jeito mais básico de se começar a contribuir para Rust é olhar para rótulos E-easy e E-mentor. Esses são pensados para novos programadores Rust.
Em problemas E-mentor
, um desenvolvedor Rust experiente se voluntariou nos comentários
para aconselhar/acompanhar você em resolver o problema e enviar sua solução via pull requests do GitHub.
Contate-os sobre o problema no seguidor de problemas @mencionando seus nomes num comentário,
no IRC ou por e-mail. Note que os desenvolvedores Rust recebem muitas notificações e é
fácil escapar uma; não hesite em insistir se for necessário!
Outros projetos em Rust mantêm tarefas de cunho similar, incluindo o navegador web Servo, a biblioteca HTTP hyper, o formatador de código rustfmt, as bindings para bibliotecas unix nix, e a coleção de lints, clippy.
Enquanto Rust tem uma [suite de testes intensiva][tests], há sempre mais para testar. Os rótulos E-needstest indica que problemas estão quase solucionados mas não foram completamente testados ainda. Escrever test cases é um ótimo jeito de entender um novo projeto e começar a contribuir.
Rust está sempre necessitando de pessoas para realizar a triagem de problemas: reproduzir bugs, minimizar as test cases, aplicar rótulos, fechar problemas já solucionados. Note que você precisará de permissões elevadas no GitHub para aplicar rótulos, mas isso é fácil de se obter para alguém com um pouco de experiência no projeto. Pergunte um membro do time.
Assim que você encontrar seu lugar no projeto e já tiver criado algumas pull requests numa área particular, considere revisar pull requests de outros contribuidores: boa liderança é uma habilidade rara e é sempre bem-vinda. Nenhuma permissão é necessária para tal — apenas comece a comentar construtivamente e politicamente nas pull requests que lhe interessam. Se você deseja treinamento em como realizar boas revisões de código, leia este guia (inglês).