정보공유 같이해요/TECH

소프트웨어 라이선스 종류와 차이점 완벽 정리

Rio - Moon 2025. 7. 1. 13:24
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. 라이선스 선택 시 체크리스트

  1. 상업적 목적이 있는가?
  2. 소스코드를 공개할 의향이 있는가?
  3. 특허 보호가 필요한가?
  4. 라이브러리인지, 전체 앱인지?

라이선스 선택은 단순히 "복사해서 붙여넣기"할 수 있는 문제가 아닙니다. 프로젝트의 목적과 미래 방향성에 따라 신중히 결정해야 합니다.


🔗 참고자료 및 도구

  • ChooseALicense.com – 라이선스 선택 도우미
  • TLDRLegal – 라이선스 요약 사이트
  • GitHub 공개 프로젝트 라이선스는 LICENSE 파일로 반드시 명시 필요

소프트웨어 개발을 하다 보면, 코드보다 라이선스가 더 중요한 순간이 생깁니다. 본 포스트가 여러분의 오픈소스 전략에 도움이 되기를 바랍니다.
궁금한 점은 댓글로 남겨주세요!

 

thumbnail

반응형