컨트리뷰터

Lucky Unlucky·2024년 7월 2일
0
  • 저작자 : 오픈소스 프로젝트를 만든 사람 또는 조직
  • 메인테이너 : 프로젝트의 방향을 알고있는/직접 설정한 프로젝트를 관리하는 사람(컨트리뷰터)
  • 커미터 : 컨트리뷰터가 컨트리뷰션을하면 리뷰를 하는 컨트리뷰터, 프로젝트에 반영할지 말지 결-정 권한도 가지고 있는 컨트리뷰터
  • 컨트리뷰터 : 오픈소스 프로젝트에 컨트리뷰션(기여) 활동을 하는 모든사람
  • 사용자 : 오픈소스 프로젝트를 사용하는 사람

오픈소스 프로젝트 기여
요구사항 > 기획, 설계, 분석, ... 소스코드 구현, 테스트, 배포 등등 모든사항

컨트리뷰션 활동 유형
오타 수정, 번역, 문서 설명 덧붙임, 배너 문구 수정 제안, UI/UX제안, 버그 픽스, 문서 작업, 기능 추가/수정/삭제, 리팩토링, 버전, 외부모듈 변경, 에러메세지, 리소스, 테스트 케이스 등등 여러가지가 전부 컨트리뷰션 활동에 들어갑니다.

컨트리뷰션(기여) 하는 이유
<오픈소스 저작자>
기여자들이 버그를 찾아줄 수도 있습니다.
사용하면서 불편했던 점, 개선할 코드 등등 혼자서 찾을 수 없는 개선사항을 찾을 수 있습니다.

<오픈소스 사용자>

  • 다른 개발자 분들에게 리뷰를 받을 수 있습니다.
  • 내가 원하는 기능을 추가 할 수 있고, 사용자 입장에서 코드 사용하는데도 편리합니다.
  • 오픈소스 코드 분석 = 코드 문해력이 길러진다
  • 코드 퀄리티를 높일수 있습니다, 코드를 보는 시선/관점/시야가 늘어납니다.
  • 협업, 성취감

오픈소스 소프트웨어 (Open Source Software, OSS)
소스 코드는 공개 + 라이선스 => 소프트웨어

cf. 우리나라 공공기관 : 공개 소프트 웨어
라이선스 문의를 할 수 있습니다.

컨퍼런스와 아카데미 등이 있습니다.

OSI : OSS 인증마크
OLIS

Contribution 주의사항
협업 주의사항
커뮤니케이션 : 태도, 자세, 말투 > 겸손하게
소스코드충돌

  • 하고싶은 내용을 이미 구현하고 있지는 않은지, 구현하지 않기로 결정된게 아닌지
  • 너무 오래된 open 이슈 (ex. hubot : translate korean 2018) - 디스커션이나 커뮤니티 문의
  • 오래된 이슈, 작업하지 않는 이슈, 정리되지 않는 이슈 정리..일종의 컨트리뷰션(기여)
  • 시작하기 전에 내가 작업을 시작할 것을 알리는것이 좋습니다 (= 이슈오픈, 디스커션 ...)

새롭고, 큰 중요한 기능을 추가하고 싶을 때...

  • 기능 추가하고 싶은때 건의
  • 내부적으로 팀원 모집

pull request를 던질때

  • 템플릿이나 문서를 확인하면서 준수할 내용을 체크합니다.
    (테스트 유무, 컨벤션, 체크 등등)

킨트리뷰트(기여) 절차
Contributing 문서 / 가이드
1. 오픈소스 프로젝트를 Fork
Fork를 하면 내 계정의 repository로 복제가 됩니다.
두 repository는 연결이 되어있습니다. 저작자 계정의 repository가 업데이트 되면 Fork시킨 내 계정의 해당 repository도 업데이트가 됩니다.

  1. Clone
    Clone은 repository를 내 로컬 컴퓨터로 내려받아오는 과정입니다.

  2. 코드 컨벤션을 체크합니다. 커밋메세지의 규칙등 코드 구현 전에 체크리스트를 확인합니다.

  3. 코드를 구현 or 수정 (주석수정도 컨트리뷰트에 포함됩니다.)

  4. 내 계정 github repository(Clone했던)로 Push합니다.

  5. github 내 repository에서 오픈소스(저작자 github) repository에 pull request를 합니다.

  6. Contributor License Agreement
    라이센스 동의받기

  7. 리뷰어, 커미터, 메인테이너, 저작자 ...검토해줄 사람 (사람이 없을경우 해오거나 요청, 하지만 검토 생략하고 바로 merge되는 경우도 있습니다.)

  8. merge가 되면(=pull request closed) github쪽에서 알림이 옵니다.

  9. 컨트리뷰터 리스트에 내 계정이 추가가 됩니다.

profile
늒네입니다.

0개의 댓글