허용적 라이선스(Permissive License)와 카피레프트 라이선스(Copyleft License)
2025. 2. 9. 17:10ㆍIT/기술사
반응형
소프트웨어 라이선스는 오픈소스 소프트웨어를 사용할 때 지켜야 할 조건을 정의합니다. 대표적인 오픈소스 라이선스는 크게 허용적 라이선스(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 |