Python 개발 동향 따라가기

Python 개발에 관한 소통은 다양한 경로로 이루어지며, 주로 Discourse와 그 밖의 여러 플랫폼을 통해 이루어집니다.

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

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

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

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

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

이해한 내용을 확인하십시오. 오해를 피하려면 열린 질문을 하고 상대의 말을 바꾸어 표현해 보십시오. 상대가 무슨 뜻으로 말했는지 확실하지 않다면 이렇게 물어보십시오. “제가 제대로 이해했는지 확인하고 싶습니다. X라는 말씀입니까?”

번역 도구를 자유롭게 활용하십시오. 영어가 모국어가 아니라면 번역 소프트웨어나 AI 도구가 메시지에 의도한 어조가 담겼는지 확인하는 데 도움이 될 수 있습니다. 표현을 잘못 고르면 타당한 주장도 실제보다 더 공격적으로 들릴 수 있습니다.

수사적 질문을 조심하십시오. 전혀 그런 의도가 없더라도 글에서는 적대적으로 읽힙니다.

  • “왜 그게 틀렸다고 생각하십니까?!” 대신 “제가 보기에는 맞지 않는 것 같습니다. 이유는 다음과 같습니다. …”라고 해 보십시오.

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

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

메일링 리스트

참고

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

  • python-dev 리스트는 Discourse의 Core Development 및 PEPs 카테고리로 대체되었습니다.

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

Core Development에서의 토론은 특정 이슈나 PEP 등을 어떻게 처리할지와 같이 Python 자체의 개발과 관련된 문제에 초점을 둡니다.

  • 새로운 기능에 관한 아이디어는 이곳에서 시작하지 말고, 대신 Ideas에서 논의해야 합니다.

  • 기술 지원 질문 역시 이곳에서 하지 말고, 대신 Discourse의 Python Help 카테고리나 python-list에 올려야 합니다.

python-dev, python-committers, python-ideas 메일링 리스트의 이전 스레드는 온라인 아카이브를 통해 볼 수 있습니다.

Python에 관한 일반적인 질문은 python-list나 tutor, 또는 Stack Overflow나 Libera.Chat의 #python IRC 채널 같은 유사한 곳에 해야 합니다.

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

Python 메일링 리스트의 전체 목록은 https://mail.python.org/mailman3/ 에서 찾을 수 있습니다. 일부 리스트는 GMANE에도 미러링되어 있을 수 있으며, 웹 브라우저, NNTP 뉴스리더, RSS 피드 리더 등 다양한 방법으로 읽고 글을 올릴 수 있습니다.

Discourse (discuss.python.org 웹 포럼)

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

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

새 사용자를 위한 튜토리얼

포럼에서 토픽을 시작하거나 논의에 참여하려면 이메일 주소나 GitHub 계정으로 가입하여 계정을 만드십시오. Discourse 메인 페이지의 오른쪽 위에 있는 Sign Up 버튼을 클릭하면 가입할 수 있습니다.

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

새 사용자는 Discobot 튜토리얼을 따라 하며 포럼에 익숙해지는 것을 권장합니다. 이 튜토리얼은 사용자 계정의 알림(Notifications)과 메시지(Messages)에서 받은 “discourse Greetings!” 환영 메시지에 답장하면 시작할 수 있습니다.

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

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

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

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

Python 행동 강령을 반드시 끝까지 읽으십시오. 우리는 커뮤니티의 모든 사용자에게 열린 태도로 배려하며 존중해야 합니다. 행동 강령(CoC)을 지키지 않는 메시지는 메시지 아래의 점 세 개를 클릭한 다음 ⚐ 아이콘을 클릭하여 신고할 수 있습니다. 메시지에서 @staff, @moderators 또는 @admins 그룹을 멘션할 수도 있습니다.

토픽 읽기

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

알림

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

알림은 카테고리와 토픽별로 각각 설정할 수 있습니다. 이 기본값을 바꾸려면 사용자 환경 설정으로 가거나, 카테고리 페이지를 방문하여 토픽 목록 위, 즉 카테고리 페이지 오른쪽 위의 + New Topic 버튼 옆에 있는 알림 버튼 🔔을 사용하십시오.

알림 컨트롤 🔔을 클릭하면 Watching, Tracking, Watching First Post, Normal, Muted의 다섯 가지 옵션이 있는 드롭다운 패널이 표시됩니다. 모든 카테고리는 기본적으로 Normal 모드로 설정되어 있으며, 이 모드에서는 누군가 여러분의 @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 구현을 위한 권위 있는 벤치마크 출처가 되는 것을 목표로 합니다.