안녕하세요.
오픈소스를 잘 다루고 개발하는 능력은 개발자로서 중요한 역량 중 하나라고 생각합니다. 특히 오픈소스에 기여하거나 만들어 내는 것은 개발자의 전문성을 높이고, 커뮤니케이션과 협업 능력을 발전시키는 데에도 도움이 됩니다. 그러나 이것을 최종 목표로 보기보다는, 개발자의 성장과 경력 발전에 도움이 되는 요소라고 보는 게 좋지 않을까 합니다.
오픈소스에 기여하는 방법에는 여러가지가 있는데요.
일단 나의 관심사와 동일한 오픈소스일수록 꾸준히 참여하기가 좋습니다. 관심 있는 오픈소스를 사용하면서 문제를 발견하거나 개선 사항이 있다면 이슈를 등록하는 것부터 시작해 볼 수 있습니다. 오픈소스 기여는 코드 작성하는 방법 이외에도 이처럼 이슈를 등록해서 피드백을 주거나, 테스트를 하거나, 기존 문서를 보완하는 것들까지도 포함됩니다.
이슈를 등록하고, 이를 해결하기 위해 오픈소스 개발자들과 커뮤니케이션 하는 과정에서 다양한 경험들을 해볼 수 있습니다. 오픈소스마다 각자의 규칙과 문화가 있는데 이를 이해하는 것도 도움이 되구요. 내가 제안한 기능이 오픈소스로 새로 추가되는 것을 보면서 뿌듯함도 느낄 수 있습니다. 그렇게 적응하는 기간을 거치다가 직접 코드까지 작성하고, Pull Request 를 작성하며 다른 기여자들과 소통하는 방법을 배워나가면 됩니다.