티스토리 뷰
오픈 소스 구성원 역할
//<< 없어도 되는 것
- 저작자 : 오픈 소스 프로젝트를 만든 사람 또는 조직
//- 메인테이너 : 프로젝트를 방향을 알고 있는/직접 설정한 프로젝트를 관리하는 사람(컨트리뷰터)
//- 커미터 : 컨트리뷰터가 컨트리뷰션을 하면 리뷰를 하는 컨트리뷰터, 프로젝트에 반영할지 말지 결정 권한도 가지고 있는
- 컨트리뷰터 : 오픈 소스 프로젝트에 기여(컨트리뷰션)활동을 하는 모든 사람
- 사용자 : 오픈 소스 프로젝트를 사용하는 사람
오픈소스에서 말하는 컨트리뷰션(Contribution)은 단순히 코드 작성만을 뜻하지 않음.
기여(contribute)라는 단어 그대로, 오픈소스 프로젝트에 어떤 형태로든 도움을 주는 모든 활동을 포함함.
컨트리뷰션을 하는 이유
<오픈 소스 저작자>
- 컨트리뷰터들이 버그 찾아줄 듯!
- 사용하면서 불편했던 점, 개선할 코드 등등 혼자는 찾을 수 없는 사항을 찾아줌
<오픈 소스 사용자/컨트리뷰터>
- 다른 개발자들에게 리뷰를 받을 수 있음
- 내가 원하는 기능을 추가할 수 있고, 사용자 입장에서 코드사용이 편리
- 오픈 소스 코드 분석(=코드 문해력)길러진다.
- 코드 퀄리티 높일 수 있음
- 협업, 성취감
컨트리뷰션시 주의 사항
- 커뮤니테이션 : 태도,자세,말투 >> 겸손
- 소스 코드 충돌 방지 => 작업 시작 전 디스커션이나 이슈 코멘트로 의사를 미리 전달해 중복 작업과 충돌을 방지함.
기여자 간 소통을 통해 효율적이고 깔끔한 협업이 가능해짐.
컨트리뷰트 절차
https://docs.github.com/ko/get-started/exploring-projects-on-github/contributing-to-a-project
프로젝트에 기여 - GitHub Docs
다른 사람의 프로젝트에 기여하고 싶지만 직접 변경할 수 있는 권한이 없는 경우 프로젝트의 복사본을 직접 만들고, 업데이트를 만든 다음, 기본 프로젝트에 포함하도록 해당 업데이트를 제안
docs.github.com
1. 오픈 소스 프로젝트를 Fork
오픈 소스 프로젝트 레포지토리(저작자 계정) -> Fork -> 내 계정 - 레포지토리(복제)
2. 내 계정 - 레포지토리 Clone >>내 로컬
3. 코드 컨벤션,커밋 메세지.. 코드 구현 전에 체크
4. 코드 구현, 수정, 주석 수정
5. 깃허브>내 레포지토리> 오픈 소스 레포지토리 Pull Request
6. 컨트리뷰터 라이센서 의 동의를 받은 후 리뷰어, 커미터, 저작자,...검토 받고 병합(검토 생략이 될 수도 있음)
7. 병합되면 알람!>>컨트리뷰터 리스트에 내 계정이 추가됨!
