참여 정책

이 페이지에서는 Bazel의 거버넌스 모델 및 기여 정책을 다룹니다.

거버넌스 모델

Bazel 프로젝트는 Google이 주도하고 관리하며 Google 외부에 대규모 참여자 커뮤니티가 있습니다. 일부 Bazel 구성요소 (예: bazelbuild 조직의 특정 규칙 저장소)는 커뮤니티 구성원이 주도, 유지, 관리합니다. Google Bazel팀은 bazelbuild GitHub 조직에 커뮤니티 소유 저장소 (예: 규칙)를 추가하기 위한 제안사항을 검토합니다.

기여자 역할

다음은 Bazel 프로젝트의 역할과 책임을 포함합니다.

  • 소유자: Google Bazel팀 소유자는 다음 사항에 대해 책임을 집니다.
    • Bazel 프로젝트의 전략, 유지보수, 리더십
    • Bazel의 핵심 기능 빌드 및 유지관리.
    • 유지관리 담당자 지명 및 새 저장소 승인
  • 유지보수자: Google Bazel팀 및 지정된 GitHub 사용자입니다. 유지관리 담당자는 다음을 담당합니다.
    • 저장소의 기본 기능을 빌드하고 유지보수합니다.
    • Bazel 코드베이스 영역에 대한 기여를 검토하고 승인합니다.
    • 시기적절하고 투명한 문제 관리, PR 검토, 문서를 통해 사용자와 참여자를 지원
    • Bazel 소유자와의 릴리스, 테스트 및 공동작업
  • 기여자: Bazel 프로젝트에 코드나 문서를 제공하는 모든 사용자입니다.
    • Bazel의 코드베이스 및 문서에 기여하기 위해 잘 작성된 PR을 만듭니다.
    • GitHub 문제와 같은 표준 채널을 사용하여 변경사항을 제안하고 문제를 보고합니다.

유지 관리 담당자 되기

Bazel 소유자는 운영자를 지명하여 규칙 세트와 같은 잘 정의된 코드 영역을 안내할 수 있습니다. 앞으로 주요 기여를 계획하는 일관되고 책임감 있는 과거 참여 기록을 가지고 있는 참여자는 자격을 갖춘 유지관리자가 될 수 있습니다.

참여 정책

Bazel 프로젝트는 외부 참여자의 참여를 허용합니다. 다음은 Google 관리 및 커뮤니티 관리 코드 영역에 대한 참여 정책입니다.

  • 라이선스. 모든 운영자 및 기여자는 Google의 기여자 라이선스 계약에 서명해야 합니다.
  • 참여. 소유자와 운영자는 보람 있는 기여를 인정하기 위해 최선을 다해야 합니다. 모든 기여는 다음과 같아야 합니다.
    • 잘 작성되고 충분한 테스트를 거쳤음
    • 관련 코드 영역의 관리자가 논의하고 승인합니다. 토론 및 승인은 GitHub 문제 및 GitHub PR에서 이루어집니다. 참여를 극대화하려면 디자인 검토가 필요합니다.
    • Bazel의 지속적 통합 시스템에 추가합니다(아직 없는 경우).
    • Bazel 제품 방향에 맞게 조정 및 조정 가능
  • 코드 검토. 모든 bazelbuild 저장소의 모든 변경사항은 검토를 거쳐야 합니다.
    • 모든 PR은 소유자 또는 운영자의 승인을 받아야 합니다.
    • 소유자와 운영자만 PR을 병합할 수 있습니다.
  • 호환성. 드문 경우이지만 내부 Google 시스템에 대한 상당한 수정이 필요한 경우 소유자는 PR을 거부하거나 수정을 요청해야 할 수 있습니다.
  • 문서. 해당되는 경우 기능 기여에 문서 업데이트를 포함해야 합니다.

Bazel 참여에 대한 자세한 내용은 참여 가이드라인을 참조하세요.