책임¶
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 지원을 구하는 조직을 위한 소개 목록 역할도 합니다.
마지막으로, 즐겁게 활동하십시오! 오픈 소스 소프트웨어에 기여하는 일은 전반적으로 즐거워야 합니다. 더 이상 작업이 즐겁지 않다면 잠시 쉬거나, 다시 즐겁게 작업하려면 무엇을 해야 하는지 파악하십시오.