Há muitas maneiras de ajudar o projeto e o ecossistema do Bazel.
Enviar feedback
À medida que você usa o Bazel, é possível encontrar coisas que podem ser melhoradas. Você pode ajudar informando problemas quando:
- O Bazel falha ou você encontra um bug que só pode ser resolvido usando o
bazel clean
. - A documentação está incompleta ou pouco clara. Você também pode informar problemas na página que está visualizando usando o link "Criar problema", no canto superior direito da página.
- Uma mensagem de erro pode ser melhorada.
Participe da comunidade
Você pode interagir com a comunidade do Bazel:
- Respondendo a perguntas no Stack Overflow.
- Como ajudar outros usuários no Slack.
- melhoria da documentação ou exemplos de contribuição
- Compartilhar sua experiência ou dicas, como em um blog ou mídia social.
Contribuir com código
O Bazel é um projeto grande, e pode ser difícil fazer alterações no código-fonte dele.
Para contribuir com o ecossistema do Bazel:
- Contribuir com mantenedores de regras contribuindo com solicitações pull.
- Criar novas regras e código aberto.
- Contribuir com ferramentas relacionadas ao Bazel, por exemplo, ferramentas de migração.
- Melhoria na integração do Bazel com outros ambientes de desenvolvimento integrado e ferramentas.
Antes de fazer uma alteração, crie um problema no GitHub ou envie um e-mail para bazel-discuss@.
As contribuições mais úteis corrigem bugs ou adicionam recursos, e não mudanças de estilo, refatoração ou limpeza. A alteração precisa incluir testes e documentação, tendo em mente a compatibilidade com versões anteriores, a portabilidade e o impacto no uso e no desempenho da memória.
Para saber mais sobre como enviar uma alteração, consulte o processo de aceitação de patch.
Descrição do código do Bazel
O Bazel tem uma grande base de código com códigos em vários locais. Consulte o guia do codebase para ver mais detalhes.
O Bazel é organizado da seguinte maneira:
- O código do cliente está em
src/main/cpp
e fornece a interface de linha de comando. - Os buffers de protocolo estão em
src/main/protobuf
. - O código do servidor está em
src/main/java
esrc/test/java
.- Código principal composto principalmente de SkyFrame e alguns utilitários.
- As regras integradas estão em
com.google.devtools.build.lib.rules
ecom.google.devtools.build.lib.bazel.rules
. Leia sobre os Desafios da escrita de regras primeiro.
- As interfaces nativas do Java estão em
src/main/native
. - Várias ferramentas para compatibilidade com linguagens estão descritas na lista da seção Compilação do Bazel.
Como pesquisar o código-fonte do Bazel
Para pesquisar rapidamente o código-fonte do Bazel, use a pesquisa de código do Bazel. É possível navegar pelos repositórios, branches e arquivos do Bazel. Também é possível ver o histórico, as diferenças e as informações de culpa. Para saber mais, consulte o Guia do usuário da pesquisa de código do Bazel.