소프트웨어 라이선스
📚 소프트웨어 라이선스란?
정의
소프트웨어 라이선스는 소프트웨어를 어떤 조건으로 사용할 수 있는지 정한 이용 허가 조건이다.
라이선스는 코드의 사용, 수정, 복제, 배포, 재배포, 상업적 이용 가능 여부를 정한다.
오픈 소스라고 해서 아무 조건 없이 쓸 수 있는 것은 아니므로 반드시 라이선스를 확인해야 한다.
🧩 라이선스 종류
| 라이선스 | 특징 |
|---|---|
| MIT 라이선스 | 사용, 수정, 배포, 상업적 이용이 비교적 자유롭다. 저작권 고지와 라이선스 고지를 유지해야 한다. |
| GNU GPL | 수정한 코드를 배포할 때 같은 라이선스로 소스 공개해야 하는 강한 카피레프트 성격이 있다. |
| Apache License | 사용 범위가 넓고 특허 조항이 포함된 경우가 많다. 상업적 이용에 비교적 유리하다. |
| BSD 라이선스 | 비교적 자유로운 라이선스다. 조건이 적고 단순한 편이다. |
| Creative Commons | 문서, 이미지, 음악 같은 콘텐츠에 자주 쓰인다. |
| Eclipse Public License (EPL) | Eclipse 계열에서 자주 사용되며, 수정 공개 조건이 상대적으로 완화된 편이다. |
🔍 라이선스 선택 시 확인할 점
- 상업적 이용이 가능한가
- 수정한 코드를 공개해야 하는가
- 재배포 시 동일 라이선스를 유지해야 하는가
- 저작권 고지를 반드시 포함해야 하는가
- 특허 관련 조항이 있는가
⚠️ 주의할 점
- 라이선스는 프로젝트의 사용 범위를 직접 제한할 수 있다.
- 오픈 소스라도 라이선스별 의무가 다르다.
- 문서, 이미지, 코드의 라이선스가 서로 다를 수 있다.
- 회사나 상용 프로젝트에서는 반드시 라이선스 호환성을 확인해야 한다.
📌 정리
- 소프트웨어 라이선스는 사용 조건을 정하는 약속이다.
- MIT, GPL, Apache, BSD는 코드 라이선스에서 자주 보인다.
- Creative Commons는 문서나 콘텐츠에 자주 사용된다.
- 실제 사용 전에 반드시 조건을 확인해야 한다.
댓글남기기