Skip to main content

GitHub의 오픈 소스에 기여하는 방법 찾기

GitHub에서 자신에게 적절한 오픈 소스 프로젝트에 기여하는 방법을 찾을 수 있습니다.

누가 이 기능을 사용할 수 있나요?

관리형 사용자가 있는 엔터프라이즈의 구성원은 엔터프라이즈 내의 리포지토리와만 상호 작용할 수 있습니다.

오픈 소스 소프트웨어는 사용자가 매일 사용하는 많은 기술을 구동합니다. 예를 들어, 화면의 웹 브라우저부터 화성에서 비행한 NASA Ingenuity 헬리콥터까지 말입니다.

오픈 소스 소프트웨어에 기여하면 기술 전문 지식을 쌓고, 포트폴리오를 강화하고, 기술의 미래를 형성하는 데 기여하고, 전 세계 개발자들과 소통할 수 있습니다.

관련 프로젝트 검색

다양한 도메인과 기술을 아우르기 때문에 방대한 수의 오픈 소스 프로젝트를 통해, 기여 여정을 시작할 위치를 찾는 것은 매우 막막해 보일 수 있습니다. 매일 사용하는 오픈 소스 소프트웨어가 있다면, 바로 거기서 시작하는 것이 좋습니다! GitHub는 또한 사용자의 도메인에 맞는 프로젝트로 검색 범위를 좁히는 데 도움이 되는 여러 도구를 제공합니다.

Copilot Chat을 사용하여 오픈 소스 프로젝트 찾기

Copilot Chat을 사용하면 기술을 향상시키거나 개선을 원하는 분야에 맞는 오픈 소스 리포지토리를 찾을 수 있습니다.

Copilot Chat을 열고 범용 채팅을 시작합니다. 이 예시에서는 Python 프로그래밍 언어로 작성된 오픈 소스 프로젝트를 찾아 달라고 Copilot에게 요청하고 있습니다.

Text
 I'm looking for a list of open source projects written in Python that are accepting new contributors. Narrow down the list to repositories that use the `good first issue` or `help wanted` labels and have over 100 stars on GitHub.

검색에서 good first issuehelp wanted 레이블을 사용하면 Copilot이 첫 기여자에게 공개되는 리포지토리를 필터링하는 데 도움이 됩니다. 검색 후, Copilot은 검색 컨텍스트에 따라 해당 레이블이 포함된 전체 리포지토리 목록 링크를 제공합니다.

다른 리소스를 사용하여 기여할 프로젝트 찾기

관심 있는 특정 토픽이 있는 경우 github.com/topics/<topic>를 방문하세요. 예를 들어 기계 학습에 관심이 있는 경우 https://github.com/topics/machine-learning을 방문하여 관련 프로젝트와 적절한 첫 번째 이슈를 찾을 수 있습니다. 관심 있는 토픽과 일치하는 리포지토리를 검색할 수도 있습니다. 리포지토리 검색을(를) 참조하세요. 최신 인기를 방문하면 오늘의 인기 리포지토리를 찾아볼 수 있습니다.

소프트웨어의 탄소 배출을 줄이는 프로젝트에 기여하는 데 관심이 있다면 GitHub의 그린 소프트웨어 디렉터리를 검토하세요.

GitHub에서 활동한 경우 GitHub 탐색에서 과거 기여, 별, 기타 활동을 기준으로 프로젝트에 대한 맞춤형 권장 사항과 적절한 첫 번째 문제를 찾을 수 있습니다.

리포지토리가 활발히 유지·관리되고 있는지 확인하기

오픈 소스 리포지토리에 기여를 시작하기 전에, 해당 리포지토리가 활발히 유지·관리되고 있는지 확인하는 것이 좋습니다. Copilot은 리포지토리를 분석하여 최근 활동 내역을 알려줄 수 있습니다.

  1. GitHub 웹사이트에서 채팅할 리포지토리로 이동합니다.
  2. 페이지 오른쪽 위에서 GitHub Copilot 아이콘을 클릭합니다. GitHub Copilot 채팅의 전체 페이지 몰입형 모드가 표시됩니다. 채팅 패널 맨 위에 있는 제목에는 리포지토리의 이름이 첨부 파일로 표시됩니다.
  3. 프롬프트 상자에 "Is this repository being actively maintained?"를 입력합니다. Enter 키를 누릅니다. Copilot이(가) 채팅 패널에 응답합니다.

리포지토리의 Insights 탭 아래에 있는 Pulse 보기를 방문하여 최근 활동에 대한 개요를 확인할 수도 있습니다. 활성 오픈 소스 프로젝트가 어떤 모습인지에 대한 예시는 github/docs Pulse를 참조하세요.

기여할 방법 찾기

오픈 소스 프로젝트에 기여하는 방법에는 여러 가지가 있습니다.

  • 이슈 추적기 살펴보기: 버그 수정이나 재현이 필요한 이슈, 기능 요청, 문서 개선 항목을 찾아보세요. good first issue 또는 help wanted 레이블을 사용하여 많은 오픈 소스 프로젝트에서 신규 기여자가 작업할 수 있는 이슈를 쉽게 찾을 수 있도록 합니다.
  • 끌어오기 요청 테스트: 프로젝트를 로컬 복사본으로 가져와 끌어오기 요청을 병합하고 변경 내용을 테스트하는 것도 기여 방법입니다. 끌어오기 요청에 대한 주석에 테스트 결과를 추가합니다.
  • 프로젝트 설치 및 테스트: 오픈 소스 프로젝트를 사용하면서 발견한 버그, 사용성 이슈, 누락된 기능 등을 기록하세요. 이러한 불편 사항을 공유하면 다른 기여자에게 가치 있는 피드백을 제공할 수 있습니다.
  • 문서 개선: 문서 개선은 언제나 환영되며, 프로젝트를 배우면서 기여를 시작하기에 훌륭한 방법이 될 수 있습니다.
  • 테스트 추가: 많은 프로젝트는 더 나은 테스트 검사를 필요로 합니다. 이를 통해 codebase를 배우고 동시에 프로젝트에 가치를 더할 수 있습니다.

오픈 소스 프로젝트마다 기여를 받는 방식은 다릅니다. 새로운 기능을 추가하려 하거나 버그를 발견한 경우, 본격적으로 개발에 많은 시간을 투자하기 전에, 제안한 접근 방식을 설명하는 이슈를 먼저 여는 것이 좋습니다. 이렇게 하면 초기에 유지 관리자의 기대와 일치시켜 노력을 절약할 수 있습니다.

또한, 문서 개선, 디자인, 커뮤니티 지원과 같은 비코드 기여도 코드 기여만큼 가치가 있으며, 진입 장벽이 더 낮은 경우가 많다는 점을 기억하세요.

다음 단계

이제 작업할 오픈소스 프로젝트를 찾았고, 다양한 기여 방법에 대해 배웠으니, 첫 번째 기여를 할 준비가 되었습니다. 오픈 소스에 기여 페이지로 이동하여 기여 과정을 처음부터 끝까지 단계별로 알아보세요.