허용적 라이선스(Permissive License)와 카피레프트 라이선스(Copyleft License)

2025. 2. 9. 17:10IT/기술사

반응형

소프트웨어 라이선스는 오픈소스 소프트웨어를 사용할 때 지켜야 할 조건을 정의합니다. 대표적인 오픈소스 라이선스는 크게 허용적 라이선스(Permissive License)  카피레프트 라이선스(Copyleft License) 로 나눌 수 있습니다.
 

허용적 라이선스(Permissive License)

  • 허용적 라이선스는 가장 자유로운 형태의 오픈소스 라이선스로, 소스 코드를 사용, 수정, 배포하는 데 있어서 거의 제한이 없습니다.
  • 이 라이선스는 코드가 오픈소스로 유지될 필요 없이, 상용 소프트웨어에도 포함될 수 있습니다.

특징

  • 수정 및 재배포 시 별다른 강제 조건이 없음
  • 라이선스 및 저작권 표기만 유지하면 됨
  • 상용 소프트웨어에 포함 가능 (코드를 폐쇄적으로 변경 가능)

대표적인 허용적 라이선스

  • MIT License : 가장 간단하고 인기 있는 라이선스로, 코드 수정 및 재배포가 자유롭고, 소프트웨어에 대한 보증이 없음.
  • Apache License 2.0 : MIT 라이선스와 유사하지만, 특허(특허 라이선스 및 특허 보복 조항 포함)와 관련된 추가 조항이 있음.
  • BSD License (2-Clause, 3-Clause) : MIT 라이선스와 비슷하지만, 특정 조건(예: 저작권 표기, 원저작자의 홍보 금지 등)이 추가될 수 있음.

카피레프트 라이선스(Copyleft License)

  • 카피레프트 라이선스는 오픈소스 소프트웨어를 사용할 경우, 해당 소프트웨어의 코드뿐만 아니라 수정된 코드도 오픈소스로 공개해야 하는 라이선스입니다.
  • 즉, 파생된 소프트웨어도 동일한 라이선스를 따라야 합니다.

특징

  • 소스 코드 공개 의무 (변경 후 배포 시 소스 코드 제공 필요)
  • 동일한 라이선스로 재배포해야 함 (라이선스 전염성)
  • 상용 소프트웨어에서 사용 시 제한이 있음

대표적인 카피레프트 라이선스

  • GPL (General Public License, 일반 공중 라이선스)
    • 가장 강력한 카피레프트 라이선스로, 수정된 소프트웨어도 GPL을 유지해야 함.
    • GPL 소프트웨어를 포함한 프로그램은 전체 소스 코드를 공개해야 함.
  • LGPL (Lesser General Public License)
    • GPL보다 약한 카피레프트로, 라이브러리 사용 시 동적 링크 방식이면 소스 코드 공개 의무가 없음.
  • AGPL (Affero General Public License)
    • GPL과 유사하지만, 네트워크를 통해 제공되는 경우에도 소스 코드를 공개해야 함.
  • Mozilla Public License (MPL)
    • 모듈 단위로 카피레프트 적용 (소프트웨어 전체가 아니라 수정한 파일만 공개하면 됨).

허용적 라이선스 VS 카피레프트 라이선스 비교

특징 허용적 라이선스 카피레프트 라이선스
코드 수정 후 공개 의무 없음 있음
상용 소프트웨어 포함 가능 여부 가능 GPL의 경우 불가능 (LGPL은 가능)
라이선스 전염성 없음 있음
대표 라이선스 MIT, Apache, BSD GPL, LGPL, AGPL, MPL

 

어떤 라이선스를 선택해야 할까?

  • 상업적으로 자유롭게 활용하고 싶다면? → 허용적 라이선스 (MIT, Apache)
  • 오픈소스 정신을 유지하고 싶다면? → 카피레프트 라이선스 (GPL, AGPL)
  • 라이브러리로 사용되며, 일부 상업적 활용도 고려한다면? → LGPL, MPL

라이선스를 선택할 때는 프로젝트의 목적과 사용 환경을 고려해야 합니다. GPL은 강력한 오픈소스 정신을 유지하는 데 적합하지만, 상용 소프트웨어와 호환성이 낮고, 허용적 라이선스는 기업과 개발자들이 자유롭게 활용할 수 있는 장점이 있습니다.

반응형

'IT > 기술사' 카테고리의 다른 글

OAS(OpenAPI Specification)  (0) 2025.02.10
인슈어테크(InsurTech)  (0) 2025.02.09
앰비언트 커머스  (0) 2025.02.09
파일 슬랙(File Slack)  (0) 2025.02.09
DaaS(Desktop as a Service)  (0) 2025.02.08