최현수

PostgreSQL Contributor 가이드

PostgreSQL은 세계에서 가장 발전된 오픈소스 관계형 데이터베이스입니다. 이 가이드는 PostgreSQL 프로젝트에 기여하기 위한 상세한 절차를 제공합니다.

1. 사전 준비

1.1 PostgreSQL 이해하기

2. 커뮤니티 참여

2.1 메일링 리스트 가입

PostgreSQL 커뮤니티는 주로 메일링 리스트를 통해 소통합니다. 가입 방법: https://www.postgresql.org/list/

2.1.1 필수 메일링 리스트

2.1.2 주요 메일링 리스트

2.1.3 전문 분야별 메일링 리스트

2.1.4 메일링 리스트 활용 팁

2.2 커뮤니티 규칙 이해

2.2.1 메일링 리스트 에티켓

2.2.2 패치 제출 형식 규칙

2.2.3 코드 리뷰 프로세스 이해

2.2.4 CommitFest 참여 규칙

2.2.5 커뮤니티 문화 이해

2.2.6 분쟁 해결 과정

3. 기여 방법 찾기

3.1 초보자를 위한 작업

3.1.1 문서 개선

3.1.2 테스트 케이스 추가

3.1.3 경고 메시지 및 에러 처리 개선

3.1.4 코드 품질 개선

3.2 이슈 찾기

3.2.1 PostgreSQL Wiki TODO 활용

3.2.2 Open Items 추적

3.2.3 메일링 리스트 모니터링

3.2.4 CommitFest 참여

3.3 고급 기여 영역

3.3.1 확장 모듈 개발

3.3.2 플랫폼 포팅

3.3.3 국제화 (i18n)

3.4 기여 영역별 난이도

3.4.1 입문자 (1-3개월 경험)

3.4.2 초급자 (3-6개월 경험)

3.4.3 중급자 (6-12개월 경험)

3.4.4 고급자 (1년 이상 경험)

3.5 기여 전 체크리스트

4. 패치 개발 과정

4.1 브랜치 생성

git checkout -b my-feature-branch

4.2 코드 수정

필요한 코드 수정

4.3 테스트 작성

4.4 문서 업데이트

5. 패치 제출

5.1 패치 파일 생성

git format-patch HEAD~1  # 마지막 커밋에 대한 패치
# 또는
git diff > my-patch.patch  # 변경사항 전체 패치

5.2 패치 검증

5.3 메일링 리스트 제출

6. 리뷰 과정

6.1 피드백 대응

6.2 CommitFest 등록

7. 고급 기여 활동

7.1 리뷰어 되기

7.2 장기 프로젝트 참여

8. 유용한 리소스

8.1 공식 문서

8.2 도구

8.3 커뮤니티

9. 주의사항