라이선스 호환성 검사기
다른 사람의 코드를 내 프로젝트에 합쳐 배포해도 되는지 확인합니다. 결과는 일반적인 해석이며, 예외 조항·추가 허가가 붙은 경우에는 달라질 수 있습니다.
이 사이트의 내용은 일반 정보이며 법률 자문이 아닙니다. 실제 배포·계약·분쟁 판단은 변호사 등 전문가와 상의하세요.
전체 호환성 표
행은 가져오는 코드, 열은 그 코드를 합쳐 배포할 프로젝트입니다. 코드를 복사·결합해 하나의 프로그램으로 배포하는 경우를 기준으로 합니다.
● 가능◐ 조건부 가능○ 불가
| 코드 ↓ / 프로젝트 → | 비공개 소프트웨어 | MIT | Apache-2.0 | GPL-3.0 | GPL-2.0 | GPL-2.0+ | LGPL-3.0 | LGPL-2.1 | AGPL-3.0 | MPL-2.0 | EPL-2.0 | BSD-3-Clause | BSD-2-Clause | ISC | 0BSD | BSL-1.0 | Unlicense | CC0-1.0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MIT | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 조건부 가능 | 가능 | 조건부 가능 | 조건부 가능 |
| Apache-2.0 | 가능 | 가능 | 가능 | 가능 | 불가 | 조건부 가능 | 가능 | 불가 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 조건부 가능 | 가능 | 조건부 가능 | 조건부 가능 |
| GPL-3.0 | 불가 | 불가 | 불가 | 가능 | 불가 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 가능 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 |
| GPL-2.0 | 불가 | 불가 | 불가 | 불가 | 가능 | 조건부 가능 | 불가 | 조건부 가능 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 |
| GPL-2.0+ | 불가 | 불가 | 불가 | 가능 | 가능 | 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 |
| LGPL-3.0 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 가능 | 불가 | 조건부 가능 | 가능 | 조건부 가능 | 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 |
| LGPL-2.1 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 |
| AGPL-3.0 | 불가 | 불가 | 불가 | 조건부 가능 | 불가 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 가능 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 | 불가 |
| MPL-2.0 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 |
| EPL-2.0 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 | 조건부 가능 |
| BSD-3-Clause | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 조건부 가능 | 가능 | 조건부 가능 | 조건부 가능 |
| BSD-2-Clause | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 조건부 가능 | 가능 | 조건부 가능 | 조건부 가능 |
| ISC | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 조건부 가능 | 가능 | 조건부 가능 | 조건부 가능 |
| 0BSD | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 |
| BSL-1.0 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 조건부 가능 | 가능 | 조건부 가능 | 조건부 가능 |
| Unlicense | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 |
| CC0-1.0 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 | 가능 |
호환성이란
두 라이선스가 '호환된다'는 것은 두 코드를 합친 하나의 프로그램을 두 라이선스의 조건을 모두 지키면서 배포할 수 있다는 뜻입니다. 방향이 있습니다. MIT 코드를 GPL 프로젝트에 넣는 것은 되지만, GPL 코드를 MIT 프로젝트에 넣으면 결합본 전체가 GPL 조건을 따라야 하므로 'MIT 프로젝트'로 남을 수 없습니다.
이 표가 가정하는 상황
- 다른 사람의 코드를 복사하거나 정적으로 결합해 하나의 프로그램으로 배포하는 경우입니다.
- 배포하지 않고 내부에서만 쓰는 경우에는 대부분의 조건이 발생하지 않습니다(AGPL 의 네트워크 조항은 예외).
- 별도 프로세스로 실행하거나 명령줄·네트워크로만 통신하는 경우는 '결합'이 아니라 '집합(aggregate)'으로 볼 여지가 있어 결론이 달라질 수 있습니다.
- LGPL 라이브러리를 동적 링크로 사용만 하는 경우는 표보다 훨씬 관대합니다. GNU 호환성 매트릭스의 'Use a library' 항목을 참고하세요.
판정 근거
- GNU 라이선스끼리의 조합: FSF 'GNU 라이선스 FAQ'의 호환성 매트릭스(copy code 기준)
- Apache-2.0 과 GPL: FSF 라이선스 목록 — GPL-3.0 과 호환, GPL-2.0 과 비호환
- MPL-2.0: 원문 1.12조(Secondary License)·3.3조(Larger Work)
- EPL-2.0: 원문 Exhibit A(Secondary License 지정)
예외 조항(예: Classpath Exception, Linux-syscall-note)이나 추가 허가가 붙은 코드는 표와 다를 수 있습니다. 판단이 중요한 경우 원문과 전문가 의견을 확인하세요.