Política de contribución

traducción: humana page_type: lcat

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

Modelo de administración

El proyecto de Bazel está dirigido y administrado por Google, y cuenta con una gran comunidad de colaboradores externos a Google. Algunos componentes de Bazel (como repositorios de reglas específicos en 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 propiedad de la comunidad (como reglas) a la organización de GitHub bazelbuild.

Roles de colaborador

A continuación, se describen los roles del 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 de Bazel
    • Compilar y mantener la funcionalidad principal de Bazel
    • Nombrar mantenedores y aprobar repositorios nuevos
  • Mantenedores: El equipo de Google Bazel y los usuarios designados de GitHub Los mantenedores son responsables de lo siguiente:
    • Compilar y mantener la funcionalidad principal de su repositorio
    • Revisar y aprobar contribuciones a áreas de la base de código de Bazel
    • Brindamos asistencia a los usuarios y colaboradores con una administración de problemas, una revisión de RP y una documentación oportunas y transparentes.
    • Lanzar, probar y colaborar con los propietarios de Bazel
  • Colaboradores: Todos los usuarios que contribuyen con código o documentación al proyecto de Bazel
    • Crear PR bien escritos 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 denunciar problemas

Cómo convertirse en mantenedor

Los propietarios de Bazel pueden designar mantenedores para que dirijan áreas de código bien definidas, como conjuntos de reglas. Se podría considerar que los colaboradores con un historial de contribuciones coherentes y responsables que planean realizar contribuciones importantes en el futuro se conviertan en mantenedores calificados.

Política de contribuciones

El proyecto de 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 mantenedores y colaboradores deben firmar el Acuerdo de Licencia para Colaboradores de Google.
  • Contribuciones. Los propietarios y los mantenedores deben hacer todo lo posible para aceptar las contribuciones valiosas. Todas las contribuciones deben cumplir con los siguientes requisitos:
    • Bien escrito y probado
    • Se debatió y aprobó por los mantenedores del área de código pertinente. Las discusiones y aprobaciones se realizan en los problemas y las PR de GitHub. Las contribuciones más grandes requieren una revisión de diseño.
    • Se agrega al sistema de integración continua de Bazel si aún no está presente.
    • Compatibilidad y alineación 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:
    • Todos los PR deben ser aprobados por un propietario o mantenedor.
    • Solo los propietarios y los mantenedores pueden combinar las PR.
  • Compatibilidad. Es posible que los propietarios deban rechazar las solicitudes de extracción o solicitar modificaciones en el improbable caso 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 documentación.

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