Python 개발 따라가기

Python 개발에 관한 소통은 주로 Discourse 및 기타 플랫폼을 통해 다양한 방식으로 이루어집니다.

이러한 소통 채널에서의 행동 기준

PSF의 Diversity Statement에 설명된 대로, 상호 존중과 관용, 격려가 이루어지는 환경을 조성하고자 노력합니다. 이 문서의 지침을 준수하고 적절한 채널에서 질문하거나 제안을 게시하는 것은 상호 존중을 실천하기 시작하는 훌륭한 방법이며, 그에 대한 보답으로 관용과 격려를 받을 가능성도 크게 높입니다.

문화와 언어를 넘나드는 소통

모든 기여자가 영어를 모국어로 사용하는 것은 아니며, 한 문화권에서 중립적으로 느껴지는 표현이 다른 문화권에서는 퉁명스럽거나 무례하게 읽힐 수 있습니다.

적극적으로 경청하십시오. 반응하기 전에 메시지를 이해하는 데 집중하십시오.

이해한 내용을 확인하십시오. 오해를 피하려면 개방형 질문을 하고 상대방의 말을 바꾸어 표현해 보십시오. 상대방의 의미가 확실하지 않다면 다음과 같이 물어보십시오. “제가 제대로 이해했는지 확인하고 싶습니다. X라고 말씀하시는 것입니까?”

번역 도구를 자유롭게 사용하십시오. 영어가 모국어가 아니라면 번역 소프트웨어나 AI 도구를 사용하여 메시지가 의도한 어조를 띠는지 확인할 수 있습니다. 표현을 잘못 선택하면 합리적인 주장도 실제보다 더 공격적으로 들릴 수 있습니다.

수사적 질문에 주의하십시오. 전혀 그런 의도가 없더라도 글에서는 적대적으로 읽힐 수 있습니다.

  • “왜 그것이 잘못되었다고 생각하십니까?!” 대신 “제게는 그것이 옳지 않은 것 같습니다. 이유는 다음과 같습니다. …”라고 해 보십시오.

  • “문서를 읽어 보기는 하셨습니까?” 대신 “관련 문서는 …에 있습니다.”라고 해 보십시오.

새로 온 사람들에게 인내심을 가지십시오. 누군가 이곳의 운영 방식을 모른다면 적절한 문서를 안내하거나 필요한 맥락을 제공하십시오. 안내 없는 비판은 도움이 되지 않습니다.

메일링 리스트

참고

메일링 리스트는 대체로 Discourse 포럼으로 대체되었습니다. 구체적으로는 다음과 같습니다.

  • python-dev 리스트는 이제 Discourse의 Core DevelopmentPEPs 카테고리로 대체되었습니다.

  • python-ideas 리스트는 이제 Discourse의 Ideas 카테고리에 게시하는 글로 대체되었습니다.

관련 Core Development에서의 논의는 특정 이슈나 PEP 등을 처리하는 방법과 같이 Python 자체 개발과 관련된 문제에 초점을 맞춥니다.

  • 새 기능에 관한 아이디어는 여기서 시작해서는 안 되며, 대신 Ideas에서 논의해야 합니다.

  • 기술 지원 질문도 여기에서 해서는 안 되며, 대신 Discourse의 Python Help 카테고리나 python-list에 질문해야 합니다.

python-dev, python-committers, python-ideas 메일링 리스트의 이전 스레드는 온라인 보관소에서 확인할 수 있습니다.

일반적인 Python 질문은 python-listtutor 또는 Stack Overflow, Libera.Chat#python IRC 채널과 같은 유사한 리소스에 문의해야 합니다.

core-workflow 이슈 추적기는 CPython 코어 개발 워크플로의 개선 방안을 논의하고 작업하는 곳입니다.

Python 메일링 리스트의 전체 목록은 https://mail.python.org/mailman3/ 에서 확인할 수 있습니다. 일부 리스트는 GMANE에도 미러링될 수 있으며, 웹 브라우저, NNTP 뉴스리더, RSS 피드 리더 등 여러 방식으로 읽고 글을 게시할 수 있습니다.

Discourse(discuss.python.org 웹 포럼)

개발자와 사용자를 위한 자체 Discourse 포럼이 있습니다. 이 포럼에는 여러 카테고리가 있으며, 대부분의 코어 개발 논의는 PEPsCore Development 공개 포럼 카테고리에서 이루어집니다(이 카테고리들은 python-dev 메일링 리스트에 해당하는 Discourse 공간입니다). 사용자는 Committers 카테고리를 제외한 모든 카테고리에서 글을 읽고 게시할 수 있으며, Committers 카테고리에는 CPython 코어 팀만 글을 게시할 수 있습니다.

Committers 카테고리는 공지와 알림에 자주 사용됩니다. 또한 코어 팀 승격 투표를 위해 지정된 공간이기도 합니다.

신규 사용자를 위한 튜토리얼

포럼에서 주제를 시작하거나 토론에 참여하려면 이메일 주소나 GitHub 계정을 사용하여 가입하고 계정을 만드십시오. Discourse 메인 페이지의 오른쪽 상단에 있는 Sign Up 버튼을 클릭하면 됩니다.

Carol Willing이 정리한 Python Discourse Quick Start에서는 Python Discourse를 시작하는 방법을 간략하게 소개합니다.

신규 사용자는 Discobot 튜토리얼을 따라 하며 포럼에 익숙해지는 것이 좋습니다. 사용자 계정의 알림 및 메시지에서 받은 “discourse Greetings!” 환영 메시지에 답장하면 이 튜토리얼을 활성화할 수 있습니다.

  • 페이지 오른쪽 상단에 있는 개인 계정을 클릭하십시오.

  • 드롭다운 메뉴에는 네 가지 아이콘이 표시됩니다: 🔔 (알림), 🔖 (북마크), ✉️ (메시지), 👤 (환경 설정).

  • 알림이나 메시지를 선택하십시오.

  • Discobot이 보낸 “Greetings!” 메시지를 열어 튜토리얼을 시작하십시오.

반드시 Python Code of Conduct를 읽어 보십시오. 커뮤니티의 모든 사용자에게 개방적이고 사려 깊으며 존중하는 태도를 보여야 합니다. CoC를 준수하지 않는 메시지는 메시지 아래의 점 세 개를 클릭한 다음 아이콘을 클릭하여 신고할 수 있습니다. 메시지에서 @staff, @moderators, 또는 @admins 그룹을 멘션할 수도 있습니다.

주제 읽기

주제 제목을 클릭하고 링크를 따라가거나 답글과 인용문을 미리 보면서 시간순으로 답글 목록을 읽어 내려가십시오. 마우스로 화면을 스크롤하거나, 대화에서 어디까지 읽었는지도 보여 주는 오른쪽의 타임라인 스크롤 막대를 사용하십시오. 화면이 작은 경우 아래쪽 진행률 표시줄을 선택하여 펼치십시오.

알림

카테고리 팔로우하기(카테고리 알림)

개별 카테고리와 주제별로 알림을 설정할 수 있습니다. 이러한 기본 설정을 변경하려면 사용자 환경 설정으로 이동하거나 카테고리 페이지를 방문한 다음, 카테고리 페이지 오른쪽 상단의 + New Topic 버튼 옆에 있으며 주제 목록 위에 있는 알림 버튼 🔔을 사용하십시오.

알림 컨트롤 🔔을 클릭하면 주시, 추적, 첫 게시물 주시, 일반, 음소거라는 다섯 가지 옵션이 있는 드롭다운 패널이 표시됩니다. 모든 카테고리는 기본적으로 일반 모드로 설정되며, 이 모드에서는 누군가가 자신의 @name을 멘션하거나 자신에게 답글을 작성할 때만 알림을 받습니다.

개별 스레드 팔로우하기(주제 알림)

개별 주제나 스레드를 팔로우하려면 타임라인 끝에 있는 주제 오른쪽의 알림 버튼 🔔을 통해 알림을 조정할 수 있습니다. 각 주제의 하단에서도 알림을 조정할 수 있습니다. “Watching”을 선택하면 해당 스레드에 새 답글이나 업데이트된 답글이 있을 때 알림을 받습니다.

사용자 기본 설정에 따른 알림 사용자 지정

사용자 지정한 모든 알림을 한눈에 보려면 계정 기본 설정으로 이동할 수 있습니다. 여기에서 카테고리, 사용자 및 태그에 따라 조정할 수 있습니다.

메일링 리스트 모드 활성화

메일링 리스트 모드에서는 기존 메일링 리스트와 마찬가지로 게시물마다 이메일을 하나씩 받습니다. 포럼 웹사이트를 방문하지 않고 이메일을 통해 소통하는 방식을 선호한다면 유용합니다. 메일링 리스트 모드를 활성화하려면 이메일 기본 설정으로 이동하여 “Enable mailing list mode”를 선택한 후 변경 사항을 저장하십시오.

Discord(비공개 채팅 서버)

더 실시간으로 논의할 수 있도록 코어 개발팀에서 비공개 Discord 서버를 운영합니다. 코어 팀 구성원, 운영 위원회 구성원, 트리아지 담당자 및 프로젝트 문서화 담당자는 서버에 참여할 수 있습니다. 모든 필수 소통은 메일링 리스트와 Discourse 포럼에서 이루어지므로 Discord 서버 참여는 전적으로 선택 사항입니다.

코어 팀 구성원은 Discourse 포럼의 비공개 코어 팀 전용 섹션에서 이 서버의 장기 다회용 초대 링크를 찾을 수 있습니다.

Discord 서버에 참여하는 트리아지 담당자와 문서화 담당자에게는 일회용 초대 링크를 생성하여 직접 보내야 합니다.

서버에 처음 참여한 신규 사용자는 #welcome#rules-and-info 채널에만 접근할 수 있습니다. Discord ID를 프로젝트 역할과 연결하기 위해 코어 팀 구성원은 나머지 서버 채널에 대한 접근 권한을 요청하는 글을 #welcome 채널에 게시하기 전에 운영 위원회 🔒 voter record를 자신의 Discord ID로 업데이트할 수 있습니다. 운영 위원회 유권자 기록에 Discord ID를 추가하지 않으려는 트리아지 담당자, 문서화 담당자 및 코어 팀 구성원은 대신 기존 Discord 서버 구성원의 보증을 받을 수 있습니다.

Discord는 비공개이며 보관되지 않는 포럼이므로 설계 및 개발 문제에 관한 최종 결정을 Discord에서 내려서는 안 됩니다. Discord 논의에서 나온 모든 결론은 요약하여 이슈 추적기, Discourse 포럼 또는 메일링 리스트에 게시해야 합니다(결론을 공유할 적절한 장소는 구체적인 논의에 따라 달라집니다).

참고: 기존 Discord 사용자는 특정 Server Nickname을 설정하기 위해 자동 Discord 환영 메시지에서 자신의 사용자 이름을 마우스 오른쪽 버튼으로 클릭하고 “Edit Server Profile”을 선택할 수 있습니다

IRC

일부 코어 팀 구성원은 여전히 irc.libera.chat#python-dev IRC 채널에 참여합니다. 이곳은 Python에 관한 도움을 요청하는 곳이 아니라 Python 자체의 개발과 관련된 문제를 논의하는 곳입니다. 봇 알림은 #python-dev-notifs 채널도 참조하십시오.

블로그

여러 코어 팀 구성원이 활발하게 블로그를 운영하며 그곳에서 Python 개발에 관해 논의합니다. 이들의 블로그와 Python을 사용하는 다양한 다른 개발자의 블로그는 Planet Python에서 찾을 수 있습니다.

오픈 소스 참여에 대한 기대치 설정

사용자, 기여자 및 유지관리자가 서로에게 무엇을 기대해야 하는지에 대한 오해로 인해 오픈 소스에서는 번아웃이 흔히 발생합니다. Brett Cannon은 모든 참여자가 오픈 소스를 즐겁게 경험할 수 있도록 서로에 대해 합리적인 기대치를 설정하는 데 도움을 주고자 이 주제에 관한 강연을 진행했습니다.

추가 저장소

Python Core Workflow는 워크플로 논의를 위한 이슈 추적기를 호스팅합니다.

코어 워크플로 도구에는 다음이 있습니다:

Python Performance Benchmark 프로젝트는 모든 Python 구현을 위한 벤치마크의 권위 있는 출처가 되는 것을 목표로 합니다.