728x90
반응형
소프트웨어 라이선스 종류와 차이점 완벽 정리

1. 소프트웨어 라이선스란?
소프트웨어 라이선스는 소프트웨어를 어떻게 사용할 수 있는지에 대한 법적 조건을 의미합니다. 오픈소스 프로젝트를 사용할 때는 특히 이 라이선스를 잘 이해하고 준수해야 하며, 상업적 사용이 가능할지, 수정 후 재배포가 가능한지도 라이선스 종류에 따라 달라집니다.
2. 대표적인 소프트웨어 라이선스 정리
다음은 가장 많이 사용되는 소프트웨어 라이선스들의 특징을 정리한 표입니다.
| 라이선스명 | 허용 사항 | 의무 사항 | 상업적 이용 | 특징 요약 |
|---|---|---|---|---|
| MIT | 수정, 배포, 상업적 사용 가능 | 라이선스/저작권 고지 포함 | ✅ 가능 | 매우 자유로워 기업 선호 |
| Apache 2.0 | 특허 보호 포함, 수정/배포 가능 | 고지 및 변경사항 명시 | ✅ 가능 | 특허 분쟁 방지, 자유도 높음 |
| BSD 2/3-Clause | MIT와 유사 | 저작권 및 면책 조항 명시 | ✅ 가능 | 단순하고 유연함 |
| GPL v2/v3 | 자유롭게 수정/배포 가능 | 소스코드 공개, 동일 라이선스 유지 | ✅ 가능 | 카피레프트 성격 강함 |
| LGPL | 링크 시 사용 허용 | 라이브러리 변경 시 공개 의무 | ✅ 가능 | 약한 카피레프트, 실용적 |
| MPL 2.0 | 파일 단위 공개만 요구 | 수정된 파일만 공개 | ✅ 가능 | 유연하면서도 보호 기능 있음 |
| EPL (Eclipse) | 수정, 배포 가능 | 수정한 코드 공개 | ✅ 가능 | 기업용 소프트웨어 적합 |
| Proprietary | 사용만 가능 | 계약 조건 준수 | ✅ 가능(유료) | 폐쇄형, 수정/배포 제한 |
| Creative Commons (CC) | 콘텐츠 공유에 사용 | 조건별로 상이 | 제한적 가능 | 코드보다 콘텐츠에 사용됨 |
3. 라이선스별 주요 비교 포인트
| 항목 | MIT | Apache 2.0 | GPL v3 | LGPL | MPL 2.0 |
|---|---|---|---|---|---|
| 상업적 이용 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 코드 수정 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 재배포 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 소스코드 공개 | ❌ | ❌ | ✅ (전체) | ✅ (일부) | ✅ (파일 단위) |
| 특허 보호 | ❌ | ✅ | ✅ | ❌ | ❌ |
| 다른 라이선스와 병합 | ✅ | ✅ | ❌ | 조건부 | 조건부 |

4. 어떤 라이선스를 선택해야 할까?
4.1 MIT 라이선스
- ✅ 자유롭게 사용, 수정, 배포 가능
- 🚫 단, 라이선스 고지를 반드시 포함
- ✅ 상업적 사용 완전 허용
→ 스타트업, 기업 제품에서 많이 사용됩니다.
4.2 GPL 라이선스
- ✅ 강력한 오픈소스 보호
- 🚫 파생 소프트웨어도 반드시 소스코드 공개 필요
- ❗ 기업용에는 불리할 수 있음
→ 공공 프로젝트나 커뮤니티 기반 프로젝트에 적합합니다.
4.3 Apache 2.0 라이선스
- ✅ 특허 보호 포함, 기업 친화적
- ✅ 코드 수정/배포 용이
→ Google, AWS 등에서도 자주 사용, 안드로이드도 Apache 기반입니다.
4.4 LGPL
- ✅ 라이브러리용, 약한 카피레프트
- ✅ 상용 소프트웨어와 병행 가능
→ 오픈 라이브러리 제작 시 적합합니다.
4.5 MPL
- ✅ 수정한 파일만 공개, 나머지 비공개 가능
- ✅ 적절한 균형
→ 혼합 구조(오픈 + 상용) 제품에 적합

5. 라이선스 선택 시 체크리스트
- 상업적 목적이 있는가?
- 소스코드를 공개할 의향이 있는가?
- 특허 보호가 필요한가?
- 라이브러리인지, 전체 앱인지?
라이선스 선택은 단순히 "복사해서 붙여넣기"할 수 있는 문제가 아닙니다. 프로젝트의 목적과 미래 방향성에 따라 신중히 결정해야 합니다.
🔗 참고자료 및 도구
- ChooseALicense.com – 라이선스 선택 도우미
- TLDRLegal – 라이선스 요약 사이트
- GitHub 공개 프로젝트 라이선스는
LICENSE파일로 반드시 명시 필요
소프트웨어 개발을 하다 보면, 코드보다 라이선스가 더 중요한 순간이 생깁니다. 본 포스트가 여러분의 오픈소스 전략에 도움이 되기를 바랍니다.
궁금한 점은 댓글로 남겨주세요!

반응형