[TIL] 20240523 - Contribute

jini·2024년 5월 23일
0

TIL

목록 보기
15/48

오픈소스 구성원


저작자 : 오픈소스 프로젝트를 만든 사람 또는 조직

Maintainer : 프로젝트의 방향을 설정하고, 프로젝트를 관리하는 컨트리뷰터

Committer : 컨트리뷰션을 하면 리뷰를 하고 프로젝트에 반영할지 결정할 권한을 가지고 있는 컨트리뷰터

Contributor : 오픈 소스 프로젝트에 컨트리뷰션(기여) 활동을 하는 사람

사용자 : 오픈소스 프로젝트를 사용하는 사람



Contribution


🧊 Contribution 유형

  • Bug Fix
  • Documentation
  • Add New Feature
  • Refactoring
  • Update Version / Dependencies
  • Improve Error / Help Message
  • Improve Resource Usage
  • Add Test Cases

🧊 Contribution 주의 사항

🌀 커뮤니케이션

  • 태도, 자세, 말투

🌀 소스 코드 충돌

  • Contribute 하고 싶은 내용을 이미 구현하고 있는지, 구현하지 않기로 결정한 건 아닌지 확인
  • 시작하기 전에 작업을 시작할 것을 알리기( = issue open, discussion)

🌀 새로운 중요한 기능 추가 하고 싶을 때

  • 기능 추가에 대한 의견 묻기
  • 내부적으로 팀원 모집

🌀 Pull Request를 던질 때

  • Template 이나 문서를 보고 준수할 내용 확인(테스트 유무, 컨벤션 등)

🧊 Contribution 절차

  1. 오픈 소스 프로젝트를 Fork

  2. 내 Repository에서 내 로컬 PC로 Clone

  3. 코드 구현 전에 확인해야 하는 규칙 : 코드 컨벤션, 커밋 메세지

  4. 코드 구현, 수정 후 Commit

  5. 내 Repository로 Push

  6. 오픈 소스 Repository로 Pull Request

  7. Contributor License Agreement

  8. 리뷰어, Committer, Maintainer, 저작자 등이 코드 검토
    → 검토 없이 merge 되는 경우도 있음

  9. merge(Pull Request closed) 되었다는 알림

  10. Contributor 리스트에 내 계정이 추가

💡 Fork

fork는 다른 사람의 Github Repository에서 어떤 부분을 수정하고 싶을 때 해당 repository를 내 Github Repository로 복제하는 기능

💡 Clone

clone은 특정 원격 Repositoy와 내 로컬 PC를 연결해 데이터를 복사하여 가져오는 기능



0개의 댓글