1. Pandas Governance Document 원본:
https://github.com/pandas-dev/pandas-governance/blob/master/governance.md
Pandas Governance
한국어 정리
ver 0.1.0
만든 이: Rocket-Hyun
rockethyun@gmail.com
2. The Project
Pandas 프로젝트는 NumFOCUS 재단과
제휴를 맺고 있는 오픈소스 소프트웨어 프로젝트다.
Pandas 프로젝트의 목표는 파이썬 프로그래밍 언어를 위한
데이터의 수집, 준비, 분석 및 시각화를 위한
오픈 소스 소프트웨어를 개발하는 것이다.
Pandas 프로젝트에 의해 개발된 이 소프트웨어는
*BSD 오픈소스 라이선스 하에서 공개되며
PyData GitHub 조직 아래 **public Github 리포지토리에서
공개적으로 개발되고 있다.
*BSD 허가서 위키피디아 링크: https://ko.wikipedia.org/wiki/BSD_허가서
**Pandas Github 리포지토리: https://github.com/pandas-dev/pandas
3. The Project
Pandas 프로젝트는 ‘Contributors’라고 불리는
흩어져 있는 개발자들로 구성된 팀에 의해 개발되고 있다.
‘Contributors’는 코드, 문서 작업, 디자인 또는 다른 일들을
프로젝트에 기여한 개인들을 말하며 누구나 ‘Contributors’가 될 수 있다.
프로젝트의 커뮤니티는 모든 ‘Contributors’와 사용자로 구성되며
이 둘의 장벽을 최대한 낮게 유지하기 위해 노력하고 있다.
Pandas 레포지토리의 현재 Contributors 리스트는 다음과 같다:
https://github.com/pandas-dev/pandas/graphs/contributors
5. Governance
전통적으로 프로젝트의 리더쉽은 BDFL(Wes McKinney)과
Core Team으로 불리는 일부 “Commit Rights”을 획득한
핵심 Contributors로 이루어져 있다.
일반적으로 모든 프로젝트의 결정은 커뮤니티의 input과 함께
Core Team간의 합의를 통해 결정된다.
(드물지만) BDFL이 Core Team을 무시하고
최종 결정을 내릴 수 있다.
6. BDFL
Pandas 프로젝트는 BDFL(Benevolent Dictator for Life)가 있고
BDFL은 프로젝트를 위한 모든 최종 결정을 만들 권한을 갖고 있다.
실질적으로 BDFL은 커뮤니티 토론 채널의 합의와
Core Team에게 그 권한을 맡긴다.
BDFL은 최종 권한을 거의 행사하지 않으며,
그렇기 때문에 BDFL의 최종 권한을 특별/최우선 투표로 간주한다.
BDFL의 전반적인 결정에 동의하지 않으면
프로젝트를 fork하여 작업하는 것을 권장한다.
7. Core Team
Pandas 프로젝트의 Core Team은
프로젝트에 최소 1년 이상동안 지속적으로 양적/질적 기여를 한
Contributors로 구성된다.
Core Team의 전반적인 역할은 BDFL과 협력하고
커뮤니티의 의견을 받음으로써 기술적, 그리고 커뮤니티로서의
프로젝트의 장기적인 안녕을 보장하는 것이다.
8. Institutional Partners and Funding
어떠한 외부 기관, 개인 또는 법인도
Pandas의 프로젝트의 Contributors와 Core Team으로 참여하는 것 말고는
프로젝트를 소유하거나, 통제하거나, 침해하거나
프로젝트에 영향끼칠 수 없다.
하지만 기관들이 프로젝트에 대한 자금 조달 메커니즘이기 때문에,
프로젝트의 조직적인 참여를 공식적으로 인정하는 것은 중요하며
이를 Institutional Partners라고 한다.
9. License
Pandas 프로젝트의 저자들은 법 아래 가능한 한도까지
Pandas 프로젝트의 governance에 대한
모든 저작권과 관련된 모든 권한들을
*CC-0 public domain dedication / 라이선스를 따르기로 했다.
* https://creativecommons.org/publicdomain/zero/1.0/deed.ko
10. Pandas와 Numpy의 차이점
둘다 모든 프로젝트의 결정을 주로
커뮤니티의 합에 의해 결정하지만,
Pandas는 Numpy와 다르게
절대적인 결정을 내릴 수 있는 BDFL을 갖고 있다.