[오픈소스] 오픈소스란 무엇인가?

이정진·2021년 6월 7일
0

오픈소스 (오픈소스 소프트웨어)

공개된 소스코드를 의미하며, 일반적으로 자유롭게 사용, 복제, 배표, 수정할 수 있다. 다방면으로 필요한 소스들을 공개된 소스코드를 통해 확인할 수 있다는 장점이 있으며, Readme 파일을 통해 해당 소스코드에 대한 정보를 추가적으로 얻을 수 있다.
Ex) 부트스트랩

Contirbution

아래 사진은 Github의 Insights(통계)부분의 Contribution의 내용이다.

Contribution은 '기여하다'의 의미를 가진 Contribute의 명사형으로 '기여'라는 의미를 가지고 있다. 즉, 공개되어있는 소스 코드에서 기능을 수정하거나, 보안 취약점 수정, 오타 수정, 번역 등의 도움을 주는 행위를 의미한다.

Q. 그렇다면 왜 Contribution을 하는 것일까?
A. 이런 Contribution은 위의 사진에서 보았듯이 공개된 기록으로 남게 된다. 이는 추후 취업을 준비하는 과정에서 이력서에 활동 이력으로써 기입이 가능하며, 작업한 새로운 기능을 다른 개발자들이 사용해보며, 이를 평가하고 더 발전시켜 나갈 수 있기 때문에 개발자들은 Contribution을 하고 있는 것이다.

Q. 그렇다면 개발자들이 Contribute한 내용들이 전부 반영되는가?
A. 아니다. 누군가 Contribution을 진행하였으나, 해당 내용이 필요 없는 내용일 경우 이는 단순한 이력서 채우기에 불과하게 될 것이다. 그렇기에, 이를 평가하는 Committer가 존재한다.
Committer는 Contributor의 반대말로, 누군가 진행한 Contribution의 내용을 평가한 이후, 실제 해당 프로젝트에 반영할지 여부를 결정하는 사람을 의미한다.
즉, 특정한 프로젝트의 오픈 소스를 관리하는 관리자를 의미한다.

오픈소스 소프트웨어 라이센스

오픈소스 소프트웨어들을 사용자들이 활용할 때, 어떻게 활용하면 되는지에 대한 기준을 제시하는 것으로 생각하면 쉽다.

  • MIT License : 무료, 배포 가능, 소스 코드 수정 가능, 2차 저작물 공개의 의무 X / MIT License는 MIT에서 개발한 라이센스로, 라이센스와 저작권 관련 명시만 지키면 되는 라이센스이며, MIT License를 따르는 소프트웨어를 활용한 제품을 오픈 소스로 배포해야 한다는 규정이 없는 것이 특징이다.
  • Apache License : 무료, 배포 가능, 소스 코드 수정 가능, 2차 저작물 공개의 의무 X / 아파치 소프트웨어 재단에서 개발한 라이센스로, 라이센스와 아파치 소프트웨어 재단에서 개발한 소프트웨어라는 저작권 관련 명시를 명확하게 밝혀야 하는 것이 특징이다.
  • GPL : 무료, 배포 가능, 소스 코드 수정 가능, 2차 저작물 공개의 의무 O
  • Beerware : 최종 사용자에게 프로그램 또는 소스 코드를 마음껏 사용할 수 있도록 하는 라이센스를 의미하며, 여기서의 Beerware은 나중에 저작권자를 만나면 술이나 한잔 사라는 의미로 쓰이게 되었다고 한다.

0개의 댓글