Política de contribución

translation: human page_type: lcat

Informar un problema Ver código fuente Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

Modelo de administración

Google lidera y administra el proyecto Bazel, que cuenta con una gran comunidad de colaboradores fuera de la empresa. Algunos miembros de la comunidad dirigen, mantienen y administran algunos componentes de Bazel (como los repositorios de reglas específicas de la organización bazelbuild). El equipo de Google Bazel revisa las sugerencias para agregar repositorios propiedad de la comunidad (como reglas) a la organización de GitHub de bazelbuild.

Roles de colaborador

A continuación, se describen los roles del proyecto Bazel, incluidas sus responsabilidades:

  • Propietarios: El equipo de Google Bazel. Los propietarios son responsables de lo siguiente:
    • Estrategia, mantenimiento y liderazgo del proyecto Bazel.
    • Compila y mantiene la funcionalidad principal de Bazel.
    • Nombrar a los responsables del mantenimiento y aprobar repositorios nuevos
  • Mantenedores: El equipo de Google Bazel y los usuarios designados de GitHub. Los responsables del mantenimiento son responsables de lo siguiente:
    • Compila y mantiene la funcionalidad principal de su repositorio.
    • Revisar y aprobar las contribuciones a áreas de la base de código de Bazel
    • Brindar asistencia a los usuarios y colaboradores con la administración de problemas, la revisión de relaciones públicas y la documentación oportunas y transparentes
    • Lanzar, probar y colaborar con los propietarios de Bazel
  • Colaboradores: Son todos los usuarios que contribuyen con código o documentación al proyecto de Bazel.
    • Crear PR bien redactadas para contribuir a la base de código y la documentación de Bazel
    • Usar canales estándar, como los problemas de GitHub, para proponer cambios y informar problemas

Conviértete en un encargado del mantenimiento

Los propietarios de Bazel pueden designar a los encargados de mantener áreas de código bien definidas, como conjuntos de reglas. Los colaboradores que tengan un historial de contribuciones coherentes y responsables y que planeen realizar contribuciones importantes en el futuro podrían considerarse para convertirse en responsables del mantenimiento calificados.

Política de contribuciones

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

  • Licencias. Todos los mantenedores y colaboradores deben firmar el Contrato de Licencia para Colaboradores de Google.
  • Contribuciones. Los propietarios y los encargados del mantenimiento deben hacer todo lo posible para aceptar contribuciones valiosas. Todas las contribuciones deben cumplir con los siguientes requisitos:
    • Bien escrito y bien probado
    • Se deben analizar y aprobar los mantenedores del área de código relevante. Las discusiones y aprobaciones se realizan en los problemas y las solicitudes de extracción 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 estaba presente.
    • Debe ser compatible y estar alineado con la dirección del producto de Bazel.
  • Revisión de código: Todos los cambios en todos los repositorios de bazelbuild requieren revisión:
    • Un propietario o un encargado debe aprobar todas las PR.
    • Solo los propietarios y los encargados del mantenimiento pueden combinar las PR.
  • Compatibilidad. Es posible que los propietarios deban rechazar o solicitar modificaciones a las PR en el caso improbable 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.

Para obtener más detalles sobre cómo contribuir a Bazel, consulta nuestros lineamientos de contribución.