Política de contribución

translation: humana page_type: lcat

En esta página, se abordan el modelo de administración y la política de contribución 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íficas en la organización bazelbuild) están dirigidos, mantenidos y administrados por miembros de la comunidad. El equipo de Bazel de Google revisa las sugerencias para agregar repositorios propiedad de la comunidad (como reglas) a la organización bazelbuild de GitHub.

Funciones de los colaboradores

A continuación, se describen las funciones del proyecto de Bazel, incluidas sus responsabilidades:

  • Propietarios: El equipo de Bazel de Google. Los propietarios son responsables de lo siguiente:
    • Estrategia, mantenimiento y liderazgo del proyecto de Bazel
    • Compilación y mantenimiento de la funcionalidad principal de Bazel
    • Nombramiento de mantenedores y aprobación de repositorios nuevos
  • Mantenedores: El equipo de Bazel de Google y los usuarios designados de GitHub. Los mantenedores son responsables de lo siguiente:
    • Compilación y mantenimiento de la funcionalidad principal de su repositorio
    • Revisión y aprobación de contribuciones a áreas de la base de código de Bazel
    • Asistencia a usuarios y colaboradores con administración de problemas , revisión de solicitudes de extracción y documentación oportunas y transparentes
    • Lanzamiento, prueba y colaboración con los propietarios de Bazel
  • Colaboradores: Todos los usuarios que aportan código o documentación al proyecto de Bazel.
    • Creación de solicitudes de extracción bien escritas para contribuir a la base de código y la documentación de Bazel
    • Uso de canales estándar, como GitHub Issues, para proponer cambios y denunciar problemas

Cómo convertirse en mantenedor

Los propietarios de Bazel pueden nombrar mantenedores para que dirijan áreas de código bien definidas, como conjuntos de reglas. Los colaboradores con un historial de contribuciones pasadas coherentes y responsables que planean realizar contribuciones importantes en el futuro podrían ser considerados para convertirse en mantenedores calificados.

Política de contribución

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 de colaborador de Google.
  • Contribuciones : Los propietarios y mantenedores deben hacer todo lo posible para aceptar contribuciones valiosas. Todas las contribuciones deben cumplir con los siguientes requisitos:
    • Estar bien escritas y probadas
    • Ser analizadas y aprobadas por los mantenedores del área de código pertinente Los análisis y las aprobaciones se realizan en GitHub Issues y en las solicitudes de extracción de GitHub. Las contribuciones más grandes requieren una revisión de diseño.
    • Agregarse al sistema de integración continua de Bazel si aún no está presente
    • Ser compatibles y estar alineadas con la dirección del producto de Bazel
  • Revisión de código. Todos los cambios en todos los repositorios bazelbuild requieren revisión:
    • Un propietario o mantenedor debe aprobar todas las solicitudes de extracción.
    • Solo los propietarios y mantenedores pueden combinar solicitudes de extracción.
  • Compatibilidad. Es posible que los propietarios deban rechazar o solicitar modificaciones en las solicitudes de extracción 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 documentación.

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