허용·조건·제한 한눈에 보기
조건
- 저작권·라이선스 고지배포할 때 라이선스 사본과 저작권 표시를 함께 넣어야 한다.
제한
- 책임 제한손해에 대한 책임을 지지 않는다고 명시한다.
- 보증 없음어떤 보증도 하지 않는다고 명시한다.
권한·조건·제한 분류 출처: choosealicense.com (GitHub, MIT 라이선스) 데이터.
어떤 라이선스인가
BSD 라이선스는 캘리포니아 대학교 버클리의 BSD 유닉스 배포에서 유래했습니다. 3-Clause 판은 원래 4개 조항 중 '광고 조항'(광고물에 버클리 대학교 표시를 요구하던 조항)을 1999년에 삭제한 것이라 'New BSD' 또는 'Revised BSD'라고 부릅니다. Go 언어, Django, NumPy, pandas 가 이 라이선스를 씁니다.
세 가지 조건
- 소스 코드를 재배포할 때는 저작권 표시, 조건 목록, 면책 조항을 유지합니다.
- 바이너리 형태로 재배포할 때는 같은 내용을 문서나 함께 제공하는 자료에 넣습니다.
- 사전 서면 허락 없이 저작권자나 기여자의 이름을 파생 제품의 보증·홍보에 쓰지 않습니다.
MIT 와 무엇이 다른가
효과는 MIT 와 매우 비슷합니다. 차이는 3번 '이름 사용 금지(non-endorsement)' 조항이 명시돼 있다는 점과, 바이너리 배포 시 고지를 넣을 위치를 조금 더 구체적으로 적었다는 점입니다. 특허 조항은 어느 쪽에도 없습니다.
자주 하는 오해
- "BSD 는 모두 같다" — 4-Clause(광고 조항 포함)는 GPL 과 호환되지 않고 다른 BSD 코드와 섞기도 번거롭습니다. 새 프로젝트에는 3-Clause 나 2-Clause 를 씁니다.
- "이름 사용 금지 조항 때문에 크레딧에 이름을 적으면 안 된다" — 사실대로 출처를 밝히는 것은 고지 의무의 일부입니다. 금지되는 것은 '저작권자가 이 제품을 보증·추천한다'는 인상을 주는 홍보입니다.
- "BSD 코드를 쓰면 소스를 공개해야 한다" — 공개 의무는 없습니다.
적용 방법
LICENSE 파일에 원문을 넣고 [year], [fullname] 을 채웁니다. 3번 조항의 '저작권자' 자리에는 원문 문구 그대로 'the copyright holder'가 들어가므로 따로 이름을 넣을 필요가 없습니다. SPDX 식별자는 BSD-3-Clause 입니다.
이런 경우에 어울린다
MIT 수준의 자유를 주면서 조직·대학의 이름이 파생 제품 광고에 쓰이는 것을 막고 싶을 때 선택합니다. 과학 계산·데이터 분석 생태계(Python 의 SciPy 계열)에서 특히 흔합니다.
BSD-3-Clause 코드를 다른 프로젝트에 넣을 수 있을까?
이 라이선스로 공개된 코드를 가져와 아래 라이선스의 프로젝트에 합쳐 배포할 때의 일반적인 판정입니다. 호환성 검사기에서 다른 조합 보기 →
| 넣으려는 프로젝트 | 판정 | 메모 |
|---|---|---|
| 비공개(상용) 소프트웨어 | 가능 | 원래 저작권 표시와 라이선스 문구를 함께 넣어야 합니다. |
| MIT | 가능 | 원래 저작권 표시와 라이선스 문구를 함께 넣어야 합니다. |
| Apache-2.0 | 가능 | 원래 저작권 표시와 라이선스 문구를 함께 넣어야 합니다. |
| MPL-2.0 | 가능 | 원래 저작권 표시와 라이선스 문구를 함께 넣어야 합니다. |
| LGPL-2.1 | 가능 | 원래 저작권 표시와 라이선스 문구를 함께 넣어야 합니다. |
| LGPL-3.0 | 가능 | 원래 저작권 표시와 라이선스 문구를 함께 넣어야 합니다. |
| GPL-2.0 | 가능 | 원래 저작권 표시와 라이선스 문구를 함께 넣어야 합니다. |
| GPL-3.0 | 가능 | 원래 저작권 표시와 라이선스 문구를 함께 넣어야 합니다. |
| AGPL-3.0 | 가능 | 원래 저작권 표시와 라이선스 문구를 함께 넣어야 합니다. |
이 사이트의 내용은 일반 정보이며 법률 자문이 아닙니다. 실제 배포·계약·분쟁 판단은 변호사 등 전문가와 상의하세요.