오픈 소스에 기여하기: 왜 중요한가 그리고 어떻게 시작할까

발행: (2025년 12월 18일 오후 06:53 GMT+9)
6 min read
원문: Dev.to

Source: Dev.to

왜 오픈 소스에 기여해야 할까요?

프리랜서 엔지니어부터 대기업, 정부까지 모두가 오픈 소스 소프트웨어(OSS)를 사용합니다. 대부분은 오픈 소스를 소비하는 입장이지만, 기여한다는 것은 그에 대한 환원을 의미합니다. nginx‑ingressexternal‑secrets 같은 프로젝트가 유지보수자의 번아웃, 커뮤니티 지원 부족, 혹은 과도한 업무량으로 인해 폐기된 사례가 있습니다. 일부 OSS 프로젝트는 대기업이 유급 엔지니어를 투입해 지원하지만, 전체 오픈 소스 프로젝트의 절반 가량은 여전히 개인이 여가 시간에 유지보수하고 있습니다.

오픈 소스에 기여하는 것은 디지털 자원봉사의 한 형태로 볼 수 있습니다. 일부 기업(예: Criteo, Futurice)에서는 오픈 소스 기여를 위해 유급 자원봉사 시간(VPTO) 을 제공하기도 합니다.

개인 성장

  • 기술 학습 – 실제 프로덕션 급 코드베이스에서 작업하면 프로젝트 구조, 아키텍처 결정, 하위 호환성 문제, 트레이드‑오프 등을 직접 경험하게 됩니다. 익숙하지 않은 도구, 언어, 생태계를 접하면서 기술 스펙트럼이 넓어집니다.
  • 커뮤니케이션 스킬 – 이슈와 풀 리퀘스트를 다루면서 문제를 명확히 설명하고, 해결책을 제시하며, 논리를 전달해야 합니다. 유지보수자와 다른 기여자들의 피드백을 통해 정확하고 간결하게 소통하는 능력이 향상되며, 이는 현대 엔지니어링 조직에서 매우 중요한 역량입니다.

네트워킹 & 가시성

  • 전문적 관계 – 다양한 기업, 국가, 경력 단계에 있는 유지보수자와 기여자와 교류하면서 친밀감과 신뢰를 쌓을 수 있습니다. 시간이 지나면 이러한 교류가 협업, 추가 책임, 혹은 채용 추천으로 이어질 수 있습니다.
  • 공개 포트폴리오 – NDA 뒤에 숨겨진 업무와 달리, 오픈 소스 기여는 기본적으로 공개됩니다. 커밋, 풀 리퀘스트, 토론, 설계 결정 등이 살아있는 포트폴리오가 되어 채용 담당자가 직접 검증할 수 있으며, 전통적인 이력서보다 더 큰 가치를 가질 때가 많습니다.

시작하는 방법

혁신적인 아이디어나 특별한 자격증이 필요하지 않습니다. 이미 코드를 작성하고 있다면 바로 기여할 수 있습니다.

문제 찾기

  1. 오픈 소스 도구를 사용하면서 버그나 누락된 기능을 발견합니다.
  2. 해당 이슈를 조사합니다—본인의 역량을 활용하고 필요하면 LLM을 활용해도 됩니다.
  3. 해결했다면 upstream 저장소에 풀 리퀘스트를 엽니다.
  4. 해결하지 못하더라도 이슈를 만들고 조사 결과를 공유합니다. 두 행동 모두 기여이며 학습 기회를 제공합니다.

“Good First Issue” 찾기

  1. 관심 있거나 사용 중이거나 더 배우고 싶은 프로젝트 리스트를 만듭니다.
  2. 해당 프로젝트의 오픈 이슈를 살펴보고 good first issue, beginner, help wanted 같은 라벨을 찾습니다.
  3. 현재 실력 수준에 맞는 이슈를 골라 작업을 시작합니다.

초보자 친화 프로젝트 큐레이션 리스트

오픈 소스는 더 많은 사람이 기여할 때 성장합니다. 어렵거나 손이 닿지 않는 것이 아니라, 누구나 할 수 있습니다. 작게 시작하고, 사랑하는 프로젝트를 선택해 첫 발을 내딛어 보세요.

Back to Blog

관련 글

더 보기 »

Release 0.4 결과

제가 한 일 목표는 기본 트리 형태의 모습을 전환할 수 있는 설정을 추가하는 것이었습니다: !Tree view https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-do...

Zulip에서 stdlib 커뮤니티와 연결하기

왜 Zulip? Zulip https://zulip.com/ 은 오픈 소스이며, 우리와 같은 오픈‑소스 프로젝트를 https://zulip.com/for/open-source 에서 무료 클라우드 플랜으로 관대하게 지원합니다.