책임

CPython 프로젝트의 기여자로서 우리가 함께 지는 책임은 코어 팀 구성원을 포함한 다른 기여자들과 건설적으로 협업하는 것입니다. 이 책임은 구현이나 문서에 풀 리퀘스트를 제출하는 일, 다른 사람의 풀 리퀘스트를 리뷰하는 일, 이슈 추적기에서 이슈를 트리아지하는 일, 핵심 소통 채널에서 설계 및 개발 아이디어를 논의하는 일 등 모든 형태의 기여에 적용됩니다.

코어 팀 구성원은 프로젝트의 지속적인 관리와 관련하여 다음과 같은 핵심적인 추가 책임을 맡습니다:

  • 코어 팀 구성원은 코드 베이스나 문서에 변경 사항을 받아들인 데 따르는 결과를 처리할 추가 책임을 집니다. 여기에는 변경 사항이 빌드봇 군에서 문제를 일으키거나 누군가 커밋 후 리뷰에서 문제를 발견한 경우 이를 되돌리거나 수정하는 일과, 릴리스 전 테스트 주기 동안 발견된 문제를 해결하도록 릴리스 관리자를 돕는 일이 포함됩니다. 모든 기여자가 프로세스의 이 부분을 자유롭게 도울 수 있고 그렇게 해 준다면 매우 환영하지만, 실제 책임은 변경 사항을 병합한 코어 팀 구성원에게 있습니다

  • 코어 팀 구성원은 이슈 추적기에서 제안된 변경 사항을 더 폭넓게 논의하기 위해 적절한 Discourse 카테고리로 언제 올려야 할지 결정하는 일과, 복잡한 변경이나 최종 사용자에게 상당한 영향을 미칠 수 있는 변경의 설계와 정당성을 관리하기 위해 Python 개선 제안 절차를 사용하도록 권하는 일에 대해서도 일차적인 책임을 집니다

이러한 추가 책임을 맡는 대가로 코어 팀 구성원은 제안된 변경 사항을 승인할 수 있을 뿐만 아니라 부적절하다고 판단하여 거부할 수도 있는 권한을 얻습니다. 코어 팀 구성원은 또한 이미 병합된 변경 사항이라도 추가 논의를 위해 Discourse로 올리도록 요청할 수 있으며, 경우에 따라서는 릴리스 전에 되돌리도록 요청할 수도 있습니다.

코어 팀에 합류하는 것은 “전부 아니면 전무”라는 이분법적 지위가 아닙니다. CPython은 큰 프로젝트이며, 코어 팀 구성원마다 서로 다른 영역에서 설계 및 개발 결정을 내리는 책임을 맡습니다(전문가 색인 및 팀 기록에 문서화된 대로).

소통 채널과 버그 알림

메일링 리스트는 대체로 Discourse 포럼(discuss.python.org)으로 대체되었습니다. 자세한 내용은 메일링 리스트 및 Discourse (discuss.python.org 웹 포럼) 섹션을 참조하십시오.

새 이슈에 대한 알림을 받으려면 python/cpython 저장소에 대해 적절한 GitHub 알림 설정을 사용할 수 있습니다. 링크를 따라가서 Watch 버튼을 클릭하여 알림 옵션을 설정하십시오.

기여자 동의서에 서명하기

contributor form for Python을 제출하면 여러분이 기여하는 모든 코드에 대한 라이선스가 Python Software Foundation에 부여됩니다. 저작권은 여러분에게 그대로 남지만, PSF에 여러분의 코드를 라이선스할 수 있는 권한을 주면 코드를 PSF 라이선스 아래에 둘 수 있으므로 Python과 함께 합법적으로 배포할 수 있습니다.

이것은 매우 중요한 단계입니다! 풀 리퀘스트를 제출해 왔다면 이미 기여자 동의서도 제출했기를 바랍니다. 하지만 아직 하지 않았다면 가능한 한 빨리 하는 것이 가장 좋으며, 잊지 않도록 가급적 첫 커밋을 하기 전에 하는 것이 좋습니다. 또한 이슈 추적기의 개인 정보에 GitHub 사용자 이름을 입력하는 것도 잊지 마십시오.

풀 리퀘스트 병합

GitHub에서 커밋 권한을 얻으면 GitHub에서 풀 리퀘스트를 수락할 수 있게 됩니다. 자동 통합 테스트 같은 여러 이점을 누리려면 코어 팀 구성원이 아닌 것처럼 계속해서 자신의 변경 사항을 풀 리퀘스트로 제출하는 것이 좋지만, 부담이 없다면 자신의 풀 리퀘스트를 직접 수락해도 됩니다.

기대 사항

코어 팀 구성원인 여러분에게는 몇 가지 기대되는 사항이 있습니다.

무엇보다도 좋은 사람이 되십시오. 다소 과장되게 들릴 수도 있지만, 여러분은 이제 Python 프로젝트의 구성원이므로 누구와든 Python에 관해 이야기할 때마다 프로젝트와 동료 코어 팀 구성원을 대표하게 됩니다. 우리는 매우 친절한 사람들의 모임이라는 평판을 얻고 있으며, 이를 계속 유지하고자 합니다. 코어 팀의 책임에는 PSF Code of Conduct를 준수하는 것이 포함됩니다.

둘째, 질문에는 신속하게 답변해 주십시오. Python 기여자 중 상당수는 자원봉사자이므로, 이들이 Python에 할애할 수 있는 얼마 되지 않는 여가 시간은 생산적으로 쓰여야 합니다. 이슈에 대응하거나 질문에 답해 달라는 요청을 받고도 이를 미루면 결국 다른 사람들의 작업이 지연됩니다. 너무 바쁘다고 말하는 것은 전혀 문제가 없지만, 사람들이 답변을 기다리게 내버려 두지 말고 그렇다고 말해야 합니다. 이는 이슈 추적기에서 하는 모든 일에도 똑같이 적용됩니다.

셋째, 어떤 분야의 전문가로 인정받고 싶은지 전문가 색인에 기재해 주십시오. 이렇게 하면 트리아지 담당자가 여러분의 전문 분야와 관련된 이슈를 여러분에게 전달할 수 있습니다. 하지만 앞서 둘째 항목에서 말했듯이, 질문에 신속하게 답할 시간이 없다면 앞으로 방해받지 않도록 필요에 따라 해당 파일에서 자신의 이름을 삭제해 주십시오. 다시 한번 말씀드리지만, 살다 보면 여러 사정이 생긴다는 것을 우리 모두 이해하므로 목록에서 자신의 이름을 삭제하더라도 기분 나빠할 사람은 없습니다.

넷째, 동기와 소속 목록에 자신의 이름을 추가할지 고려해 주십시오. 코어 기여자가 이 목록에 참여하면 더 넓은 Python 커뮤니티는 현재 코어 팀에 반영된 관점을 더 잘 이해할 수 있고, Python Software Foundation은 CPython 코어 개발에 대한 현재 기여의 지속 가능성을 더 잘 평가할 수 있습니다. 또한 이 목록은 코어 개발 커뮤니티로부터 상업적인 Python 지원을 받으려는 조직을 위한 추천 목록 역할도 합니다.

그리고 마지막으로, 즐기십시오! 오픈 소스 소프트웨어에 기여하는 일은 (전반적으로) 즐거워야 합니다. 더 이상 작업이 즐겁지 않다면 잠시 쉬거나, 다시 즐겁게 하려면 무엇을 해야 할지 찾아보십시오.