BSD·MIT·Apache (허용형 라이선스)
쉽게 말하면
'가져다 마음대로 써도 되고, 고쳐서 팔아도 되고, 내 코드를 공개하지 않아도 돼요. 대신 원래 만든 사람 이름만 지우지 마세요'라는 느슨한 약속문이에요. BSD, MIT, Apache가 대표예요. GPL과 달리 공개 의무가 없어서 회사들이 자기 제품에 넣기 좋아요.
시험용 정의
허용형 라이선스는 카피레프트 의무 없이 사용·수정·재배포를 거의 자유롭게 허락하는 오픈소스 라이선스다. 대표로 BSD, MIT, Apache 2.0이 있다.
비유로 이해하기
"가져다 마음대로 쓰되, 원작자 이름표만 떼지 마세요"라는 조건만 붙은 공유다.
자세히
대표 허용형 라이선스
| 라이선스 | 특징 |
|---|---|
| BSD (2조항·3조항) | UC 버클리에서 시작. 저작권 고지 유지. 3조항은 원 저작자 이름을 파생 제품 홍보·보증에 쓰지 못하게 함 (옛 4조항은 광고 문구 의무까지 있었음) |
| MIT | 가장 짧고 단순. 저작권·허가 고지만 유지. X 윈도에서 유래 |
| Apache 2.0 | 아파치 재단. 특허 사용 허락 명시, 변경 사항 표시, NOTICE 파일 유지. 특허 소송 시 권리 종료 |
등장하는 말
| 말 | 뜻 |
|---|---|
| 저작권 고지 | "Copyright (c) 연도 저작자" 같은 원 저작자 표시. 허용형 라이선스가 요구하는 거의 유일한 조건이다 |
| UC 버클리와 BSD | BSD는 Berkeley Software Distribution. 캘리포니아 대학교 버클리 캠퍼스가 유닉스를 개량해 배포한 판이고, 여기에 붙은 라이선스가 BSD 라이선스다. FreeBSD·OpenBSD가 후손이다 |
| 아파치 재단 | Apache Software Foundation. 아파치 웹 서버(httpd)를 비롯한 여러 오픈소스 프로젝트를 운영하는 비영리 단체 |
| 특허 허락 | 코드에 기여한 사람이 그 코드에 걸린 특허로 사용자를 소송하지 않겠다고 약속하는 것. Apache 2.0에 명시돼 있다 |
| NOTICE 파일 | Apache 2.0 프로젝트에 들어 있는 고지 파일. 재배포할 때 함께 넣어야 한다 |
어디에 쓰였나
FreeBSD·OpenBSD(BSD), X 윈도·jQuery·Node.js(MIT), Apache httpd·Android 사용자 영역 대부분·Kubernetes(Apache 2.0). 허용형이라 상용 제품에 많이 들어간다(예: 애플 macOS 일부에 BSD 코드).
호환성 팁
허용형 코드는 GPL 프로젝트에 넣을 수 있지만, 반대로 GPL 코드를 허용형 프로젝트에 넣으면 전체가 GPL이 된다. Apache 2.0은 GPL v3와는 호환되지만 GPL v2와는 호환되지 않는다.
시험에 이렇게 나와요
- 소스 공개 의무 없이 가져다 쓸 수 있는 허용형 → BSD, MIT, Apache
- Apache 2.0은 특허 조항 포함, BSD는 광고 조항 유무로 판 구분
1차 출제기준 · 공개 기출 없음
확인 문제
Q1. MIT 라이선스 코드를 고쳐서 내 상용 프로그램에 넣고 소스는 비공개로 팔려고 한다. 가능할까?
- 불가능. MIT는 비상업용이다
- 가능. 아무 표시도 필요 없다
- 가능. 저작권·라이선스 고지만 남기면 된다
- 불가능. 소스를 공개해야 한다
정답 보기
3번 가능. 저작권·라이선스 고지만 남기면 된다
MIT·BSD·Apache 같은 허용형(permissive) 라이선스는 수정본을 비공개·상용으로 배포해도 된다. 단 원 저작권 표시와 라이선스 문구는 남겨야 한다.
Q2. 특허 사용 허락 조항을 명시적으로 포함한 라이선스는?
- BSD
- GPL v2
- Apache 2.0
- MIT
정답 보기
3번 Apache 2.0
Apache 2.0. (GPL v3도 특허 조항이 있다.)
Q3. 수정한 소스를 공개하지 않고 상용 배포할 수 있는 라이선스로만 묶은 것은?
- AGPL, Apache
- BSD, MIT
- GPL, LGPL
- GPL, MIT
정답 보기
2번 BSD, MIT
BSD와 MIT다. 저작권 표시만 지키면 되는 허용형 라이선스다. GPL·LGPL·AGPL은 카피레프트라 공개 의무가 있다.
Q4. X 윈도 시스템과 관련이 깊으며 가장 간결한 허용형 라이선스는?
- LGPL
- MIT
- MPL
- AGPL
정답 보기
2번 MIT
MIT(X11) 라이선스다. 저작권과 허락 문구만 남기면 무엇이든 할 수 있다. MPL은 파일 단위로 공개 의무를 둔다.
헷갈리기 쉬운 O·X
BSD 라이선스 코드를 수정해 배포하면 수정한 소스를 반드시 공개해야 한다.
정답 보기
X 공개 의무 없음. 저작권 고지만 유지.
MIT 라이선스는 원 저작권 표시와 라이선스 문구를 유지해야 한다.
정답 보기
O 거의 유일한 조건이다.
Apache 라이선스는 카피레프트 라이선스다.
정답 보기
X 허용형이다.