웹 풀사이클 데브코스 TIL [Day 59] - 오픈 소스 구성원 및 기여

JaeKyung Hwang·2024년 2월 15일
0
post-thumbnail

2024.02.15(목)

🗣️GitHub Discussions

hubotio hubot · Discussions

  • 토론 게시판으로 카테고리에는 Announcement, General, Ideas, Polls, Q&A, Show and tell이 있다.
  • 정말 커뮤니티처럼 자유롭게 글을 쓰고 이야기를 나눌 수 있다.
  • Stack Overflow 느낌쓰

👥오픈 소스 구성원 역할

  • 참고자료
  • Author/Owner: 저작자, 프로젝트를 만든 사람 또는 조직
  • Maintainer(optional): 프로젝트의 방향에 책임을 가지고 프로젝트를 관리하는 사람
  • Contributor: 오픈 소스 프로젝트에 contribution 활동을 하는 모든 사람
  • Commiter(optional): 다른 사람의 contribution 활동을 리뷰하고, 프로젝트에 반영(commit)할 권한을 가진 contributor
  • User: 프로젝트를 사용하는 사람

✨Contribution Step

  1. Fork
  2. Clone
  3. code convention, commit message convention 등 rule 확인
  4. code 구현, 수정 & commit
  5. Push
  6. Pull Request
  7. Contributor License Agreement
  8. PR Review (optional)
  9. Merge(PR closed)되었다는 알림
  10. Contributor list에 내 계정이 추가됨
  • +) clone과 fork 차이 (ChatGPT 답변)
    "Clone"과 "fork"는 모두 코드 관리와 협업에서 사용되는 용어입니다. 그러나 각각 다른 의미를 갖습니다.

    1. Clone (복제):
      • "Clone"은 저장소(repository)의 복사본을 만드는 것을 의미합니다.
      • 주로 다른 개발자가 작업하고 있는 저장소를 내 컴퓨터나 다른 위치로 가져오고 싶을 때 사용합니다.
      • 클론을 하면 해당 저장소의 모든 파일과 히스토리를 가져옵니다.
      • 주로 개인 작업을 위해 사용됩니다.
    2. Fork (포크):
      • "Fork"는 다른 개발자의 프로젝트를 나의 계정으로 복사하는 것을 의미합니다.
      • 이것은 주로 오픈 소스 프로젝트에 기여할 때 사용됩니다. 다른 프로젝트에 기여하려고 할 때, 해당 프로젝트를 포크하고 내가 원하는 변경사항을 가진 별도의 복사본을 만듭니다.
      • 포크된 저장소에서 변경을 가하고, 그 변경사항을 원래 저장소에게 제안할 수 있습니다.
      • 포크는 독립적으로 관리되는 저장소로, 원본 저장소와는 별도의 이력을 가집니다.

    요약하자면, "clone"은 이미 존재하는 저장소를 로컬 환경으로 가져오는 것이고, "fork"는 외부 저장소를 자신의 계정으로 가져와 독립적으로 관리하고 변경사항을 제안하는 것입니다.

profile
이것저것 관심 많은 개발자👩‍💻

0개의 댓글