📚 소프트웨어 라이선스란?

정의

소프트웨어 라이선스는 소프트웨어를 어떤 조건으로 사용할 수 있는지 정한 이용 허가 조건이다.

라이선스는 코드의 사용, 수정, 복제, 배포, 재배포, 상업적 이용 가능 여부를 정한다.
오픈 소스라고 해서 아무 조건 없이 쓸 수 있는 것은 아니므로 반드시 라이선스를 확인해야 한다.

🧩 라이선스 종류

라이선스 특징
MIT 라이선스 사용, 수정, 배포, 상업적 이용이 비교적 자유롭다. 저작권 고지와 라이선스 고지를 유지해야 한다.
GNU GPL 수정한 코드를 배포할 때 같은 라이선스로 소스 공개해야 하는 강한 카피레프트 성격이 있다.
Apache License 사용 범위가 넓고 특허 조항이 포함된 경우가 많다. 상업적 이용에 비교적 유리하다.
BSD 라이선스 비교적 자유로운 라이선스다. 조건이 적고 단순한 편이다.
Creative Commons 문서, 이미지, 음악 같은 콘텐츠에 자주 쓰인다.
Eclipse Public License (EPL) Eclipse 계열에서 자주 사용되며, 수정 공개 조건이 상대적으로 완화된 편이다.

🔍 라이선스 선택 시 확인할 점

  • 상업적 이용이 가능한가
  • 수정한 코드를 공개해야 하는가
  • 재배포 시 동일 라이선스를 유지해야 하는가
  • 저작권 고지를 반드시 포함해야 하는가
  • 특허 관련 조항이 있는가

⚠️ 주의할 점

  • 라이선스는 프로젝트의 사용 범위를 직접 제한할 수 있다.
  • 오픈 소스라도 라이선스별 의무가 다르다.
  • 문서, 이미지, 코드의 라이선스가 서로 다를 수 있다.
  • 회사나 상용 프로젝트에서는 반드시 라이선스 호환성을 확인해야 한다.

📌 정리

  • 소프트웨어 라이선스는 사용 조건을 정하는 약속이다.
  • MIT, GPL, Apache, BSD는 코드 라이선스에서 자주 보인다.
  • Creative Commons는 문서나 콘텐츠에 자주 사용된다.
  • 실제 사용 전에 반드시 조건을 확인해야 한다.

연결문서

댓글남기기