오픈소스란?

김동완·2022년 8월 28일
0
post-thumbnail

오픈소스란?

오픈소스SW란 소프트웨어의 설계도에 해당하는 소스코드를 인터넷 등을 통해 무상으로 공개하는 것을 말합니다. 따라서, 누구나 그 소프트웨어를 자유롭게 사용하고 복제, 배포, 수정 할 수 있습니다. 이것은 소스코드를 공개해 유용한 기술을 공유함으로써 전세계 누구나가 자유롭게 소프트웨어의 개발, 개량에 참여할 수 있는 것이 우수한 소프트웨어를 만드는데, 도움이 된다는 생각에 바탕을 두고 시작되었습니다.

오픈소스 기여

개발자는 이러한 오픈소스를 이용하며 소프트웨어 개발 시 필요한 기능의 라이브러리를 사용하며 다양한 이점을 얻을 수 있지만, 공개된 라이브러리에 버그를 확인해 수정하거나, 더 나은 라이브러리로 개선시킬수도 있습니다. 이를 ‘OpenSource Contribution’이라 합니다.

개발자는 오픈소스 기여를 하면서도 다양한 장점을 누릴 수 있습니다. 장점을 크게 2가지 측면으로 요약하면 다음과 같습니다.

오픈소스 기여의 장점

  • 첫째, 개발 역량 향상의 측면입니다. 오픈소스 라이브러리에 기여를 한다면, 이를 전세계 많은 개발자가 이용할 수 있기 때문에, 가능한 모든 경우를 대비해서 완성도 있는 코드를 작성해야합니다. 오픈소스 기여자는 이 과정을 통해 기능 개발, 코드 분석, 버그 픽스 등 개발에 핵심적인 역량을 갖출 수 있습니다.
  • 둘째, 커뮤니케이션 측면입니다. 오픈소스 라이브러리 기여 과정에서는 다양한 리뷰, 이슈 대응, 코드 개선 등을 진행하며 기여자들 간 네트워킹이 발생합니다. 개발자는 해당 과정을 통해 협업 과정에서 의사소통 방법을 체득할 수 있어, 커뮤니케이션 역량을 갖출 수 있습니다. 주니어 개발자의 경우, 오픈소스 기여 활동을 통해 실무에서 소통하는 방식을 어깨너머로 배울수도 있습니다.
  • 셋째, 자기 PR 측면입니다. 오픈소스 라이브러리에 기여를 하는 것은 공개된 라이브러리에 자신의 소스 코드를 업로드 하고, 타인에게 사용하게 함으로써 자연스럽게 역량을 증명할 수 있습니다. 이는, 오픈 포트폴리오의 역할로 자신의 기술적 이해도와 사회공헌을 자연스럽게 증명할 수 있습니다.

참고 : https://www.youtube.com/watch?v=K7qpiEN4DRI

profile
내가 공부한 내용들이 누군가에게 도움이 될지 몰라서 쓰는 벨로그

0개의 댓글