포스트

2024.07.02 프로그래머스 - 오픈소스 생태계 2

오픈소스 생태계 - 2

오픈소스의 구성원

  • 저작자 : 프로젝트 제작 조직, 개
  • 사용자 : 오픈소스 프로젝트르 사용하는 사람
  • Maintainer
    • 프로젝트를 관리 하는 사람 (대빵은 아님)
    • 프로젝트를 관리하는 컨트리뷰터
  • 컨트리뷰터
    • 오픈소스 프로젝트에 기여하는 활동을 하는 모든 사람
  • Commiter
    • 컨트리뷰션에 대한 리뷰를 하는 사람
    • 프로젝트 반영에 대한 결정 권한도 가지고 있을 수도 있다.

오픈소스에는 역할이 정확히 구분되어 있지 않다

활발하게 진심으로 활동하는 사람들만 있을 뿐!

컨트리뷰터의 유형

컨트리뷰션에는 가장 간단한 제안 부터 시작해서, 버그 제보, 소스코드 수정 및 개선

기능추가 요청, 테스트 코드 추가 등 다양한 활동이 존재한다.

  • 부담 스럽게 코드 수정만이 기여가 아니다.
  • 의견 제시도 기여의 일종이다!
  • 오픈소스에서 활동하는 모든 활동이 기여로 이어진다.

컨트리뷰션 유형

  • Bug Fix
  • Documentatation
  • Add New Feature
  • Refactoring
  • Update Version / Dependencies
  • Improve Error/Help Messages
  • Add Test Cases
  • 그 외의 모든 제안, 수정, 추가, 요청 전부 다 기여다.

컨트리뷰션은 주석 수정 요청 부터 정말 다양한 활동이 존재한다.

코드에 기여하는 것만 기여갸 아니다!

컨트리뷰션을 하는 이유

저작자

  • 컨트리뷰터들을 통해 모르는 버그들을 찾을 수 있다.
  • 사용자 입장에서의 불편한점, 개선할 코드를 제안 받을 수 있다.

기여자

  • 오픈 소스 코드 분석력이 길러짐
  • 실력 있는 개발자들에게 리뷰를 받을 수 있다.
  • 성취감
  • 원하는 기능에 대해 기여할 수 있다.
  • 협업

컨트리뷰트 절차

  1. 오픈소스 레포지토리를 Fork 한다.
  2. fork 한 레포지토리를 로컬 PC에 Clone
  3. 컨벤션 체크 (규칙 체크)
    • 커밋 메세지
    • 코드
    • PR
  4. 코드구현 및 수정 등 기여 활동
    • 주석 수정도 컨트리뷰트다
  5. fork 했던 레포지토리로 push
  6. 내 레포지토리에서 오픈소스 레포지토리로 PR
  7. Contributor License Agreement
  8. 리뷰어, 커미터, 메인테이너, 저작자 등의 검토 권한자를 통해 검토 진행
    • 검토 없이 진행 될 수도 있다.
  9. 원본 오픈소스에 Merge 된다.
  10. 컨트리뷰터 리스트에 내 계정이 추가 될 것
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.