Política de contribución

Esta página cubre el modelo de gobierno y la política de contribución de Bazel.

Modelo de gobernancia

El proyecto Bazel está dirigido y administrado por Google y tiene una gran comunidad de colaboradores fuera de Google. Algunos componentes de Bazel (como los repositorios de reglas específicas bajo la organización bazelbuild ) son dirigidos, mantenidos y administrados por miembros de la comunidad. El equipo de Google Bazel revisa las sugerencias para agregar repositorios de propiedad de la comunidad (como reglas) a la organización de GitHub de bazelbuild .

roles de colaborador

Aquí hay un resumen de los roles en el proyecto Bazel, incluidas sus responsabilidades:

  • Propietarios : El equipo de Google Bazel. Los propietarios son responsables de:
    • Estrategia, mantenimiento y liderazgo del proyecto Bazel.
    • Creación y mantenimiento de la funcionalidad principal de Bazel.
    • Nombrar Mantenedores y aprobar nuevos repositorios.
  • Mantenedores : el equipo de Google Bazel y los usuarios designados de GitHub. Los mantenedores son responsables de:
    • Construir y mantener la funcionalidad principal de su repositorio.
    • Revisar y aprobar contribuciones a áreas de la base del código Bazel.
    • Apoyar a los usuarios y colaboradores con una gestión de problemas oportuna y transparente, revisión de relaciones públicas y documentación.
    • Liberando, probando y colaborando con los propietarios de Bazel.
  • Colaboradores : todos los usuarios que contribuyen con código o documentación al proyecto Bazel.
    • Crear relaciones públicas 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 un mantenedor

Los Propietarios de Bazel pueden designar Mantenedores para dirigir áreas de código bien definidas, como conjuntos de reglas. Los contribuyentes con un registro de contribuciones pasadas consistentes y responsables que están planificando contribuciones importantes en el futuro podrían considerarse Mantenedores calificados.

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 administradas por la comunidad.

  • licencias Todos los Mantenedores y Colaboradores deben firmar el Acuerdo de Licencia de Colaborador de Google .
  • Contribuciones Los propietarios y mantenedores deben hacer todo lo posible para aceptar contribuciones que valgan la pena. Todas las contribuciones deben ser:
    • Bien escrito y bien probado.
    • Discutido y aprobado por los Mantenedores del área de código relevante. Los debates y las aprobaciones tienen lugar en GitHub Issues y en GitHub PRs. Las contribuciones más grandes requieren una revisión del diseño .
    • Agregado al sistema de integración continua de Bazel si aún no está presente.
    • Compatible y alineado con la dirección del producto Bazel
  • Revisión de código . Todos los cambios en todos los repositorios de bazelbuild requieren revisión:
    • Todos los PR deben ser aprobados por un Propietario o Mantenedor.
    • Solo los Propietarios y Mantenedores pueden fusionar PR.
  • Compatibilidad Es posible que los propietarios deban rechazar o solicitar modificaciones en los PR en el improbable caso de que el cambio requiera modificaciones sustanciales en los sistemas internos de Google.
  • Documentación . Cuando sea relevante, las contribuciones de características deben incluir actualizaciones de documentación.

Para obtener más detalles sobre cómo contribuir a Bazel, consulte nuestras pautas de contribución .