버그 발견 및 패치 생성 과정
-
버그 탐지 및 확인: 루비 트렁크 빌드 및
make test-all실행 중 버그를 발견하며, 사용자가 적은 환경이나 특정 기능(예:open의 인코딩 관련 인자)에서 희귀 버그를 집중적으로 찾습니다. 여러 OS 환경에서 버그를 재현 및 검증하고, 간결한 재현 코드와TestUnit테스트 코드를 작성합니다. -
커뮤니티 협업 및 커밋: IRC를 통해 커미터들과 의견을 교환하고, 페이스트 사이트에 패치를 공유하여 개선합니다. 완성된 패치는 레드마인 티켓으로 등록되며, Ruby-dev 및 Ruby-core 메일링 리스트로 연동됩니다. 충분한 논의와 승인 후 커밋이 이루어지며, 경미한 수정은 IRC 논의 후 즉시 커밋됩니다. 보안 버그는 전용 메일 주소로 보고됩니다.
커밋 이후 활동 및 기여
- 정보 공유 및 문서화: 커밋 완료 시 Ruby-CVS ML에 로그가 전송되고, 디프가 추가된 Ruby-changes ML에 재공유됩니다. 이를 통해 기능 변경 사항을 확인하고
NEWS파일 및 루리마 프로젝트에 반영합니다. 루비 매거진에 표준 라이브러리 소개 연재 기사를 기고합니다.
개발 환경 및 도구
-
다양한 테스트 환경: Windows, Debian, Ubuntu, macOS 등 다양한 OS와 가상 머신 환경에서 빌드 및 테스트를 수행하여 광범위한 호환성을 검증합니다.
-
자동화 도구: 다나카 아키라 씨의 CHKBuild를 활용하여 자동화된 버그 탐지를 수행합니다.
커뮤니티 채널
- 주요 소통: IRC(
#ruby.jp), Twitter(“Ruby Committers” 리스트), 그리고 Ruby-list (일본어) 및 Ruby-core (영어) 메일링 리스트를 통해 커뮤니티와 활발히 소통합니다.