Reference
이 페이지는 GitHub의 Open Source Guide의 내용을 참고로 작성하였다.
오픈소스 프로젝트는 주로 소프트웨어 개발자들이 오픈소스의 소스 코드를 수정하여 버그를 고치거나, 기능 개선 등 소스 코드 작성을 통해 프로젝트에 기여 한다. 그러나 개발자들만 오픈소스 프로젝트에 기여할 수 있는 것은 아니다. 오픈소스 프로젝트는 다음과 같이 문서화, 디자인 등 다양한 유형의 기여를 필요로한다.
문서 작성 / 번역
- 프로젝트 문서, 튜토리얼을 작성한다. (예: PyPA’s contributors did)
- 프로젝트의 뉴스레터를 작성하거나 메일링 리스트의 중요 사항을 요약한다.
- 프로젝트 문서를 자국어로 번역한다.
테스트 / 이슈 생성
- 소프트웨어가 정상적으로 동작하는지 테스트한다.
- 문서에 기재된 대로 빌드 / 설치되는지 테스트한다.
- 문서, API가 일관성 있게 작성되었는지 확인한다.
디자인
- 프로젝트 웹사이트의 레이아웃, 메뉴 등을 개선한다. (예: Drupal suggest)
- 프로젝트가 일관성 있는 디자인을 가질 수 있도록 스타일 가이드를 만든다.
- 새로운 로고 또는 티셔츠를 만드는 데 기여한다. (예: hapi.js’s contributors did)
코드 작성 / 리뷰
- 해결할 수 있는 오픈된 이슈를 찾는다. (예: @dianjin did for Leaflet)
- 새로운 기능을 추가한다.
- 자동화를 위한 도구와 테스팅을 개선한다.
- 다른 사람이 제출한 코드를 리뷰한다.
- 다른 기여자의 멘토가 된다. (예: @ereichert did for @bronzdoc on Rust)
마케팅
- SNS, 세미나 발표 등 다양한 방법으로 프로젝트의 목적과 효용성을 홍보한다.
이벤트 행사
- 프로젝트의 콘퍼런스, 워크숍, 밋업 등 다양한 모임을 기획하고 주관한다. (예: fzamperin did for NodeSchool)