오픈소스 소프트웨어 라이선스 가이드 3.0 의 내용 중 일부를 가져와서 정리한 것으로 더 자세한 내용을 파일을 참고하면 좋을 것 같다. 라이선스의 종류라던지 어떤 것들이 어느 분류에 포함되는 지 보려고 한다.
BSD형 라이선스
BSD형 라이선스에는 BSD, MIT, Apache 라이선스 등이 포함되며, 비교적 오랜 역사를 가진 라이선스들이다. 이들 라이선스는 카피레프트(Copyleft) 조항을 포함하지 않으며, 의무사항도 비교적 간단하다.
BSD 라이선스
BSD 라이선스는 버클리 대학에서 만든 라이선스로, 소프트웨어를 재배포할 때 저작권 표시를 할 것과 준수 조건 및 보증부인에 대한 고지사항을 소스코드 또는 문서 및 기타자료에 포함할 것을 요구하고 있다.
4개의 조항으로 구성된 BSD 4-Clause 라이선스 (Original BSD 혹은 Old BSD 라고도 불림)에는 “광고 조항”이 포함되어 있다. 이는 파생저작물의 모든 홍보물에 “This product includes software developed by the <organization>” 문구를 포함해야 하는데, 이는 문제 소지가 있는 조항으로 판단되어 1999년 7월 이를 삭제한 BSD 3-Clause 라이선스 (Modified BSD 혹은 New BSD 라고도 불림)가 만들어졌다.
BSD 4-Clause 라이선스의 광고 조항은 별도의 제한 사항으로 볼 수 있어 GPL과 호환되지 않는다. 따라서 BSD 4-Clause 라이선스로 배포된 오픈소스가 GPL 프로그램을 사용하는 구조라면, 저작권자에게 BSD 3-Clause 라이선스로 변경하여 해결하라고 FSF는 안내하고 있다. 이와 같은 이유로 카 인포테인먼트 시스템의 대표적인 오픈소스 플랫폼인 GENIVI 플랫폼에서 사용하지 말도록 금지하고 있는 라이선스에 BSD 4-Clause 라이선스가 포함되어 있다. BSD 3-Clause 라이선스에서 “제품에 대한 보증이나 홍보에 최초개발자나 기여자의 이름을 사용하지 못한다”는 조항을 삭제한 것이 BSD 2-Clause 라이선스다. 이는 BSD 라이선스 중 가장 간략하고 의무사항이 덜한 라이선스로 볼 수 있다.
잠시 정리
BSD 2-Clause 라이선스
- 소스 코드의 재 배포에는 위 저작권 고지, 본 조건 목록 및 아래 면책 조항을 공지해야 한다.
- 바이너리 형식으로 재 배포할 경우, 배포 시 제공하는 설명서 및/또는 기타 자료에 위 저작권 고지, 본 조건 목록 및 다음 면책사항을 공지해야 한다.
BSD 3-Clause 라이선스
- 제품에 대한 보증이나 홍보에 최초개발자나 기여자의 이름을 사용하지 못한다. (추가)
BSD 4-Clause 라이선스
- 광고 조항 (추가)
Apache 라이선스
Apache 라이선스는 아파치소프트웨어재단(Apache Software Foundation)에서 만들어 배포한 라이선스이다. 1.0과 1.1 버전은 BSD와 비슷하게 간단한 내용만을 담고 있었지만, 현재 사용되고 있는 2.0 버전은 2004년에 배포된 것으로 비교적 상세한 내용을 담고 있다.
배포 시의 의무사항으로는 저작권, 특허, 상표, 권리귀속(attribution)에 대한 고지사항을 소스코드 또는 "NOTICE" 파일 등에 포함할 것과, 수취인에게 라이선스 사본을 제공하도록 요구하고 있으며, 파일을 수정하여 배포할 경우 수정된 파일에 대해 수정사항을 표시한 안내 문구를 첨부할 것을 요구하고 있다. 하지만 카피레프트 조항을 포함하고 있지 않기 때문에 반드시 동일한 라이선스로 배포할 필요는 없으며, 소스코드 제공 의무도 없다는 점에서 기본적으로 BSD 라이선스와 비슷한 것으로 평가할 수 있다.
MIT 라이선스
MIT 라이선스(MIT License)는 미국 매사추세츠 공과대학교(MIT)에서 해당 대학의 소프트웨어 공학도들을 돕기 위해 개발한 라이선스다. MIT 라이선스를 따르는 소프트웨어를 개조한 제품을 반드시 오픈 소스로 배포해야 한다는 규정이 없으며 GNU 일반 공중 라이선스의 엄격함을 피하려는 사용자들에게 인기가 있다. 이 라이선스를 따르는 대표적 소프트웨어로 X 윈도 시스템이 있다.
BSD형 라이선스 요약
[ BSD형 라이선스의 주요 내용과 특징 비교 ]
라이선스의 특징 및 의무사항 | BSD | Apache 2.0 | MIT |
복제·배포·수정의 권한 부여 | O | O | O |
배포시 라이선스 사본 첨부 | O | O | |
저작권고지사항 또는 Attribution 고지사항 유지 | O | O | O |
배포시 소스코드 제공 의무(Reciprocity)와 범위 |
'IT' 카테고리의 다른 글
AWS란? (0) | 2023.01.06 |
---|---|
Ant build 실행 시 Error (0) | 2023.01.05 |
gitlab ci/cd 개념 및 생각 정리 (0) | 2023.01.04 |
[오픈소스SW 라이선스] 라이선스 소개 2 (0) | 2022.08.08 |
[오픈소스SW 라이선스] 라이선스 소개 (0) | 2022.08.07 |
댓글