오픈소스 - 정보관리기술사
오픈소스는 소스코드를 공개하고, 라이선스에 따라 누구나 사용·수정·재배포할 수 있는 소프트웨어다. 기준은 OSI가 정한 오픈소스 정의(OSD)이며, OSI가 승인한 라이선스가 대중적으로 인정된다. 무료라는 것이 본질은 아니다. 오픈소스는 이용 조건이 붙은 자유라고 이…
주요 장면
대본
오픈소스란
오픈소스는 소스코드를 공개하고, 라이선스에 따라 누구나 사용·수정·재배포할 수 있는 소프트웨어다.
기준은 OSI가 정한 오픈소스 정의(OSD)이며, OSI가 승인한 라이선스가 대중적으로 인정된다.
무료라는 것이 본질은 아니다. 오픈소스는 이용 조건이 붙은 자유라고 이해해야 한다.
라이선스 유형 비교
오픈소스 라이선스는 파생물에 대한 공개 의무에 따라 카피레프트형과 퍼미시브형으로 나뉜다.
카피레프트는 파생 저작물도 같은 조건으로 공개하게 한다. GPL 계열이 대표적이다.
퍼미시브는 저작권 표기 정도만 요구해 상용 이용이 자유롭다. 기업은 두 계열의 의무 차이를 먼저 따져야 한다.
보안 양면성
오픈소스는 코드를 공개해 결함을 찾기 쉽다는 장점이 있다.
하지만 공개 자체가 안전을 보장하지는 않는다. 보안 우위로 과신하면 안 된다.
그래서 SBOM으로 구성 요소를 파악하고, 취약점 점검을 개발 절차에 넣어야 한다.
기여와 재배포 절차
오픈소스 기여는 소스를 확인하고, 포크해 로컬에서 수정하는 것으로 시작한다.
수정 내용은 풀 리퀘스트로 제출하고, 커뮤니티 리뷰와 자동 테스트를 거쳐 병합된다.
마지막으로 재배포할 때는 라이선스 고지와 소스 공개 의무를 이행해야 한다.
계산 예제
이번에는 숫자로 따져 보자. 보유 라이선스가 100석이고 활성 사용자가 75명인 가상의 경우다.
사용률은 활성 사용자 수를 보유 라이선스 수로 나눈 뒤 100을 곱해 구한다.
결과는 75%다. 0에서 100% 사이에 있으므로 상식 범위의 값이다.
정리
정리하자. 오픈소스는 소스를 공개하고 사용·수정·재배포를 허용하는 소프트웨어다.
라이선스 유형을 구분하고, 공개만으로 보안이 확보되지 않는다는 점을 기억한다.
시험에서는 정의, 라이선스 비교, 보안 양면성, 현황, 공급망 보안, 시사점을 빠짐없이 다룬다.