🧑⚖️ 오픈소스 라이선스 특징 알아보기

오픈소스 소프트웨어를 사용할 때는
해당 소프트웨어가 어떤 라이선스를 따르고 있는지 확인하는 것이 매우 중요하다.
라이선스에 따라 사용, 수정, 배포에 대한 권한과 제한이 다르기 때문이다.
이번 글에서는 대표적인 오픈소스 라이선스들의 특징을 정리해본다.
📘 MIT License
MIT 라이선스 는 가장 간단하고 관대한 라이선스 중 하나이다. 다음과 같은 특징이 있다:
- 소스코드 사용, 수정, 배포가 자유롭다.
- 상업적 사용도 가능하다.
- 라이선스 전문과 저작권 표시를 포함하면 된다.
💡 가장 많이 사용되는 오픈소스 라이선스 중 하나이다.
🧾 Apache License 2.0
Apache 라이선스 는 특허 권리에 대한 명시가 있는 점이 큰 특징이다.
- 소스코드 사용, 수정, 배포가 자유롭다.
- 상업적 사용 가능하다.
- 라이선스와 NOTICE 파일을 반드시 포함해야 한다.
- 특허권 관련 내용이 포함되어 있어 기업에서 선호한다.
🧷 GPL (General Public License)
GPL 은 '카피레프트(Copyleft)'의 대표적인 예로, 자유롭게 사용 가능하지만 파생 저작물에 동일한 라이선스를 적용해야 한다.
- 소스코드 공개가 필수이다.
- 수정한 소스코드를 배포할 경우에도 GPL을 적용해야 한다.
- 상업적 사용은 가능하지만 조건이 까다롭다.
⚠️ GPL 코드를 사용한 프로젝트는 전체를 오픈소스로 공개해야 할 수 있다.
🔓 BSD License
BSD는 MIT와 유사하지만 약간 다른 조건을 가진다.
- 소스코드 사용, 수정, 배포 자유롭다.
- 저작권 및 책임 제한 조항을 포함해야 한다.
- 광고 조항(일부 버전) 유의 필요
📜 TIL
- 오픈소스 라이선스를 확인하지 않고 사용하는 것은 법적 리스크를 초래할 수 있다.
- MIT, Apache, BSD는 자유도가 높고 기업에서도 많이 사용된다.
- GPL은 코드 공유에 대한 의무가 크므로 내부 정책에 맞는지 검토가 필요하다.
- 프로젝트에 오픈소스 라이브러리를 도입할 때는 반드시 해당 라이선스를 검토하고, 조건을 지키는 습관을 들이자.