코어 팀에 합류하는 방법

필요한 자격

커밋 전에 대대적으로 다시 작성할 필요 없이 품질 기준을 충족하는 기여를 꾸준히 해 왔다면, 커밋 권한을 얻고 Python 코어 팀에 합류할 자격을 갖출 수 있습니다. Python 프로젝트의 홍보대사가 되는 만큼 다른 코어 팀 구성원뿐만 아니라 일반적으로 다른 사람들과도 원활하게 협력해야 합니다.

일반적으로 코어 팀 구성원이 커밋 권한을 얻을 기회를 제안합니다. 제안한 사람은 멘토가 되며, 개발 절차를 이해하고 있는지 확인하기 위해 한동안 커밋을 지켜봅니다. 다른 코어 개발자들도 커밋 권한을 부여하는 데 동의하면 공식 제안을 받게 됩니다. 코어 팀 구성원들이 이러한 합의에 도달하는 방식은 PEP 13에 설명되어 있습니다.

커밋 권한 얻기

후보자가 꾸준히 기여해 왔음을 입증하면 다음 단계를 거쳐 커밋 권한이 부여됩니다.

  1. 코어 팀 구성원(제출자, 일반적으로 멘토)이 Python Discourse에서 커미터 범주의 승격 태그를 사용하여 투표를 시작합니다(아래 템플릿 참조).

    • 7일간 공개

    • 종료된 후에만 결과 공개

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

  3. 운영 위원회가 찬성표를 거부하지 않는다고 가정하면, 위원회 구성원이나 그 대리인(승인자, 실제로는 일반적으로 상주 개발자)이 후보자에게 다음 내용을 이메일로 보냅니다.

    • 🔒 python/voters에서 요구하는 계정 세부 정보 요청.

    • Code of Conduct를 상기시키고 PSF Conduct WG에 문제를 보고하는 방법을 안내합니다.

  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 주제에 공지 글을 게시합니다. 주제에는 커미터 범주의 승격 태그가 지정되어 있어야 합니다.

python.org 이메일 주소 받기

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

투표 템플릿

Discourse는 서식 지정에 Markdown을 사용하지만, 투표 기능은 자체 형식이며 BBcode와 어느 정도 유사합니다. UI에는 투표 생성기가 있습니다(편집 상자 도구 모음에서 톱니바퀴 아이콘을 클릭하고 “투표 만들기”를 선택하십시오). 생성 결과는 다음과 같으며, 이를 복사하여 투표에 붙여 넣을 수 있습니다:

[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)