BazelCon 2022 estará disponible del 16 al 17 de noviembre en Nueva York y en línea.
Regístrate hoy mismo

Contribuye a Bazel

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

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

Envía comentarios

A medida que uses Bazel, es posible que encuentres aspectos que puedes mejorar. Para ayudar, puedes informar los problemas en los siguientes casos:

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

Participa 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 mediante solicitudes de extracción
  • Crear reglas nuevas y ponerlas en código abierto
  • Contribuye a herramientas relacionadas con Bazel, por ejemplo, herramientas de migración.
  • Mejorar 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-dev@.

Las contribuciones más útiles corrigen errores o agregan funciones (en lugar de los cambios estilísticos, de refactorización o 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 gran base de código con código en varias ubicaciones. Consulta la guía de base de código para obtener más detalles.

Bazel se organiza 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 se encuentran en com.google.devtools.build.lib.rules y en com.google.devtools.build.lib.bazel.rules. Recomendamos que leas primero los Desafíos de las reglas de escritura.
  • Las interfaces nativas de Java están en src/main/native.
  • En la lista de la sección Compila Bazel, se describen varias herramientas para la compatibilidad de lenguajes.

Buscando el código fuente de Bazel

Para buscar con rapidez 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 el historial, las diferencias y la información culpable. Para obtener más información, consulta la Guía del usuario de la búsqueda de código de Bazel.