코어 팀에 합류하는 방법

필요한 조건

품질 기준을 충족하면서 커밋 전에 대대적인 재작성이 필요 없는 기여를 꾸준히 해 왔다면, 커밋 권한을 받을 자격을 얻어 Python 코어 팀에 합류할 수 있습니다. 또한 Python 프로젝트의 대표자가 되므로 다른 코어 팀 구성원(그리고 사람들 전반)과도 원만하게 협력해야 합니다.

보통은 코어 팀 구성원이 커밋 권한을 얻을 기회를 제안합니다. 제안을 한 사람은 여러분의 멘토가 되어 여러분이 개발 과정을 이해하고 있는지 확인하기 위해 한동안 여러분의 커밋을 지켜봅니다. 다른 코어 개발자들도 여러분이 커밋 권한을 얻어야 한다는 데 동의하면, 그때 공식 제안을 받게 됩니다. 코어 팀 구성원들이 그러한 합의에 이르는 방식은 PEP 13에 설명되어 있습니다.

커밋 권한 얻기

후보자가 꾸준히 기여해 왔음을 보여 주고 나면, 다음 단계를 거쳐 커밋 권한이 부여됩니다:

  1. 코어 팀 구성원(제출자, 보통 멘토)이 Python Discourse에서 Promotion tag in the Committers category를 붙여 투표를 시작합니다(아래 템플릿 참조).

    • 7일 동안 진행

    • 결과는 종료 시에만 공개

  2. 투표가 종료될 때 후보자가 3분의 2 이상의 찬성표를 받으면(PEP 13에 따라), 제출자는 후보자의 이메일 주소와 함께 운영 위원회에 이메일을 보내 제안된 멤버십을 승인하거나 거부해 달라고 요청합니다. 엄밀히 말하면, 위원회는 찬성 투표에 거부권을 행사하는 것만 할 수 있습니다.

  3. 운영 위원회가 찬성 투표에 거부권을 행사하지 않으면, 위원회 구성원 또는 그 대리인(승인자, 실제로는 보통 Developer-in-Residence)이 후보자에게 다음 내용을 이메일로 보냅니다:

  4. 후보자가 관련 정보를 제공하면, 승인자는 다음을 수행합니다:

    • 새 커미터에게 새 권한을 부여하고, 해당하는 경우 불필요해진 권한을 제거합니다. 관리자 권한이 없다면 지정된 담당자에게 연락하십시오.

      서비스

      추가 대상

      제거 대상

      담당자

      GitHub

      @python/python-core

      @python/python-triage

      @python/organization-owners

      Discourse

      committers

      —

      admins

      Core Discord

      “Core Developer”

      “Triager”

      @Server Admin

      Docs Discord

      “Core Team”

      —

      @encukou (Petr)
      @justbinary (Stan)

      (이 중 일부는 호의로 관리되는 비공식 공간입니다. 필요에 맞게 목록을 조정하십시오.)

    • 🔒 python/voters에 해당 정보를 추가합니다.

    • python/voters 업데이트가 병합되면, 팀 기록의 공개 팀 구성원 목록을 다시 생성합니다. voters README의 “구성원 공개 목록(Public list of members)”을 참조하십시오.

    • 승격 투표가 있는 Discourse 토픽에 공지를 게시합니다. 토픽은 Promotion tag in the Committers category에 있어야 합니다.

python.org 이메일 주소 받기

코어 팀 구성원은 python.org 도메인의 이메일 주소를 받을 수 있습니다. 자세한 내용은 python.org 이메일 정책을 참조하십시오.

투표 템플릿

Discourse는 서식 지정에 Markdown을 사용하지만, 투표 기능은 별도로 구현된 것으로 BBcode와 다소 비슷합니다. UI에는 투표 생성기가 있습니다(편집 상자 도구 모음에서 톱니바퀴 아이콘을 클릭하고 “Build Poll”을 선택하십시오). 생성기가 출력하는 결과는 다음과 같으며, 이를 복사하여 여러분의 투표에 붙여 넣을 수 있습니다:

[poll type=regular results=on_close public=false chartType=bar groups=committers close=2024-07-15T21:15:00.000Z]
* Promote Basil Fawlty
* Do not promote
[/poll]

이 결과를 얻기 위해 투표 생성기에서 설정한 중요한 옵션은 다음과 같습니다:

  • 투표한 사람 표시: 비활성화 (public=false)

  • 투표를 다음 그룹으로 제한합니다: 커미터 (groups=committers)

  • 투표 자동 종료: 7일 후 (close=...)

  • 결과 표시: 투표가 종료되었을 때 (results=on_close)