Contribuye a Bazel

Informar un problema Ver fuente /}Noche }

Hay muchas formas de contribuir al proyecto y al ecosistema de Bazel.

Proporcionar comentarios

A medida que uses Bazel, es posible que encuentres aspectos que se pueden mejorar. Puedes informar problemas en los siguientes casos:

  • Bazel falla o encuentras un error que solo se puede resolver usando bazel clean.
  • La documentación está incompleta o no es clara. También puedes informar problemas desde la página que estás viendo con el vínculo "Crear problema" que se encuentra en la esquina superior derecha de la página.
  • Un mensaje de error se puede mejorar.

Participar en la comunidad

Puedes interactuar con la comunidad de Bazel de las siguientes maneras:

Contribuir con código

Bazel es un proyecto grande y hacer un cambio en el código fuente de Bazel puede ser difícil.

Puedes contribuir al ecosistema de Bazel de las siguientes maneras:

  • Ayudar a los encargados de mantener las reglas con la contribución de solicitudes de extracción.
  • Creación de reglas nuevas y código abierto
  • Contribuir a herramientas relacionadas con Bazel, por ejemplo, herramientas de migración
  • Mejora de la integración de Bazel con otros IDE y herramientas.

Antes de realizar un cambio, crea un problema de GitHub o envía un correo electrónico a bazel-discuss@.

Las contribuciones más útiles corrigen errores o agregan funciones (a diferencia de los cambios de estilo, la refactorización o los cambios de "limpieza"). El cambio debe incluir pruebas y documentación, teniendo en cuenta la retrocompatibilidad, la portabilidad y el impacto en el uso y el rendimiento de la memoria.

Para obtener información sobre cómo enviar un cambio, consulta el proceso de aceptación de parches.

Descripción del código de Bazel

Bazel tiene una base de código grande con código en varias ubicaciones. Consulta la guía de base de código para obtener más detalles.

Bazel está organizado de la siguiente manera:

  • El código del cliente se encuentra en src/main/cpp y proporciona la interfaz de línea de comandos.
  • Los búferes de protocolo están en src/main/protobuf.
  • El código del servidor está en src/main/java y src/test/java.
    • Código principal que está compuesto principalmente por SkyFrame y algunas utilidades
    • Las reglas integradas están en com.google.devtools.build.lib.rules y en com.google.devtools.build.lib.bazel.rules. Primero, te recomendamos que leas sobre los desafíos de la escritura de reglas.
  • Las interfaces nativas de Java se encuentran en src/main/native.
  • En la lista de la sección sobre cómo compilar Bazel, se describen varias herramientas para la compatibilidad de lenguajes.

Busca el código fuente de Bazel

Para buscar rápidamente en el código fuente de Bazel, usa la Búsqueda de código fuente de Bazel. Puedes navegar por los repositorios, las ramas y los archivos de Bazel. También puedes ver información sobre el historial, las diferencias y la culpa. Para obtener más información, consulta la Guía del usuario de la búsqueda de código fuente público de Bazel.