Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

팀 유지 관리

Rust 팀의 구성원 명단은 항상 바뀝니다. 때때로 새로운 사람이 추가되기도 하지만, 어떤 사람은 “전임 구성원 상태“를 선택하기도 합니다. 이는 그 사람이 현재 의사 결정 절차에 적극적으로 참여하지 않는다는 뜻입니다. 안타깝게도 새로운 사람이 추가되거나 누군가 전임 구성원 상태로 전환될 때마다 여러 곳을 따로따로 갱신해야 합니다.

팀 저장소

팀 구성원 자격은 주로 rust-lang/team 저장소의 설정 파일로 관리됩니다. 이 저장소와 연동된 시스템은 해당 저장소의 README를 참고하십시오.

팀 저장소 변경 규칙

저장소에 대한 풀 리퀘스트는 team-repo-admins(팀 저장소 관리자)가 병합하며, 이들은 다음 규칙에 따라 PR을 병합합니다:

people 및 teams 디렉터리

변경 사항이 개인과 관련되어 있고 권한을 확장하지 않는다면 해당 개인의 승인만 있으면 됩니다. 변경 사항이 이미 팀 저장소 외부에서 이루어진 경우(예: GitHub 사용자 이름 변경)에는 암묵적으로 승인된 것으로 간주합니다. 여기에는 다음과 같은 사항이 포함되며, 이에 국한되지 않습니다:

  • 팀 구성원 자격을 전임 구성원으로 변경하거나 완전히 제거하기
  • 이메일 주소 변경하기
  • zulip-id 추가하기

변경 사항이 추가 권한을 부여한다면 팀 리드가 해당 변경을 승인해야 합니다. “상위 팀” 계통에 속한 팀 리드라면 누구든 승인할 수 있습니다. 여기에는 다음과 같은 사항이 포함됩니다:

  • 기존 팀 아래에 새로운 하위 팀 추가하기
  • 기타 메타데이터(웹사이트 설명, Zulip 그룹 등) 변경하기

repo 디렉터리

repo 디렉터리는 저장소 접근 권한을 관리하는 데 그치지 않고 저장소를 설정하고 자동화를 관리하는 데에도 사용된다는 점에서 다른 디렉터리와 조금 다릅니다.

다음 변경 사항은 반드시 team-repo-admin이 승인하고 병합해야 합니다:

  • 자신의 팀이 소유한 저장소에 대한 접근 권한 변경하기
    • 저장소의 소유권은 현재 공식적으로 추적되지 않습니다. 소유권 추적이 추가되기 전까지 team-repo-admins는 어느 팀이 해당 저장소를 소유하는지 스스로 판단해야 합니다. 확신이 서지 않으면 확인을 요청하고, 그 결과를 해당 저장소의 주석으로 명문화해야 합니다.
  • bors.rust.review 권한 변경하기
  • perf 권한 변경하기
  • crater 권한 변경하기
저장소에 개인 단위의 접근 권한을 부여해서는 안 됩니다. 저장소에는 팀 단위의 접근 권한만 부여해야 합니다.

반면, 저장소의 설정이나 자동화에 대한 변경은 infra-admins가 승인하고 병합할 수 있습니다:

`rust-lang/rust` 저장소는 특히 민감하므로, 팀에 이 저장소의 쓰기 권한을 부여하려면 `infra-admin`과 `team-repo-admin` 양측의 승인이 모두 필요합니다.

소스 코드 변경

팀 저장소에는 사용자가 편집하는 TOML 파일을 변환하고 검증하는 코드도 들어 있습니다. 이 코드는 인프라 팀이 소유하므로, 변경하려면 인프라 팀의 승인을 받아야 합니다.

team-repo-admins(팀 저장소 관리자)에는 누가 속합니까?

이 그룹의 구성원은 리더십 위원회가 지명하고 승인하지만, 공식적인 기준에 따라 선정되지는 않습니다. 궁극적으로는 위의 정책을 강제하는 자동화가 추가됨에 따라 이 그룹이 존재해야 할 필요성이 줄어들기를 기대합니다.

또한 infra-admins 팀은 인프라가 계속 운영될 수 있도록 필요할 때 변경할 수 있게 팀 저장소를 포함한 Rust 인프라에 대한 “root” 자격 증명을 보유하고 있다는 점에 유의하십시오. 다만 이러한 권한은 필요한 경우에만 행사해야 하며, 변경 사항에 대한 첫 번째 연락 창구는 team-repo-admins(팀 저장소 관리자)입니다. (두 팀의 구성원은 겹칠 수 있습니다.)

변경 시 추가 절차

정식 팀 구성원 자격

정식 팀 구성원으로 만들려면 다음 위치를 수정해야 합니다:

  • 팀 저장소
  • 해당 구성원이 리뷰 순번에 참여할 예정이라면, 리뷰를 맡을 저장소의 triagebot.toml 파일 중 [assign.owners] 섹션에 추가해야 합니다

팀 구성원의 탈퇴

다음의 모든 위치에서 해당 팀 구성원을 제거하십시오:

  • 팀 저장소
  • 해당 구성원이 관여했던 모든 저장소의 triagebot.toml 파일
  • 1password