Política de contribución

En esta página, se describen el modelo de control y la política de contribuciones de Bazel.

Modelo de administración

El proyecto Bazel está dirigido y administrado por Google, y tiene una gran comunidad de colaboradores fuera de Google. Algunos miembros de la comunidad lideran, mantienen y administran algunos componentes de Bazel (como los repositorios de reglas específicos de la organización bazelbuild). El equipo de Google Bazel revisa las sugerencias para agregar repositorios de propiedad de la comunidad (como reglas) a la organización de bazelbuild en GitHub.

Funciones de colaborador

A continuación, se describen los roles en el proyecto de Bazel, incluidas sus responsabilidades:

  • Propietarios: El equipo de Google Bazel. Los propietarios son responsables de lo siguiente:
    • Estrategia, mantenimiento y liderazgo del proyecto Bazel.
    • Crear y mantener la funcionalidad principal de Bazel.
    • Asignar encargados de mantenimiento y aprobar repositorios nuevos.
  • Encargados de mantenimiento: El equipo de Google Bazel y los usuarios de GitHub designados. Los encargados de mantenimiento deben hacer lo siguiente:
    • Compilar y mantener la funcionalidad principal de su repositorio
    • Revisar y aprobar contribuciones para áreas de la base de código de Bazel
    • Asistencia para usuarios y colaboradores con administración oportuna de problemas, transparencia de opiniones y documentación
    • Lanzamiento, prueba y colaboración con propietarios de Bazel
  • Colaboradores: Todos los usuarios que contribuyen con código o documentación en el proyecto de Bazel.
    • Creación de RR.PP. bien escritas para contribuir a la base de código y la documentación de Bazel
    • Usar canales estándar, como Problemas de GitHub, para proponer cambios e informar problemas

Convertirse en encargado de mantenimiento

Los Propietarios de Bazel pueden designar a encargados de mantenimiento que dirijan áreas de código bien definidas, como conjuntos de reglas. Los colaboradores con un registro de contribuciones pasadas coherentes y responsables que planifican contribuciones importantes en el futuro podrían considerarse como encargados que mantengan el estado.

Política de contribución

El proyecto Bazel acepta contribuciones de colaboradores externos. Estas son las políticas de contribución para las áreas de código administradas por Google y por la comunidad.

  • Licencias. Todos los Colaboradores y Colaboradores deben firmar el Contrato de Licencia para Colaboradores de Google.
  • Contribuciones: Los propietarios y encargados de mantenimiento deben hacer todo lo posible para aceptar contribuciones valiosas. Todas las contribuciones deben cumplir con lo siguiente:
    • Bien escrito y probado
    • Los encargados de mantenimiento del área de código correspondiente la analizan y aprueban. Los debates y las aprobaciones se realizan en GitHub y en los RR.PP. de GitHub. Las contribuciones más grandes requieren una revisión de diseño.
    • Se agregó al sistema de integración continua de Bazel si aún no está presente.
    • Admitible y alineado con la dirección del producto Bazel
  • Revisión del código Todos los cambios en todos los repositorios de bazelbuild requieren revisión:
    • Todos los RR.PP. deben estar aprobados por un propietario o encargado de mantenimiento.
    • Solo los propietarios y encargados de mantenimiento pueden combinar los RR.PP.
  • Compatibilidad. Es posible que los propietarios necesiten rechazar o solicitar modificaciones a los PR en el caso poco probable de que el cambio requiera modificaciones sustanciales en los sistemas internos de Google.
  • Documentación: Cuando corresponda, las contribuciones de funciones deben incluir actualizaciones de la documentación.

Si deseas obtener más información para colaborar con Bazel, consulta nuestros lineamientos de contribución.