오픈 소스 라이선스

개발냥이·2025년 5월 1일

데브코스

목록 보기
50/75
post-thumbnail

오픈소스

오픈 소스 라이선스에 대해 알아보기 전 오픈소스에 대해 먼저 알아보자

오픈소스란 "누구나 특별한 제한 없이" 공개되어 있는 소스 코드
리뷰 , 수정 등 개선사항을 마음껏 펼칠 수 있는 소스 코드이다.

예시로 React , Node.js , Apache 등등이 있다.

그렇다면 오픈소스는 무료인가?? 이런 생각을 할 수 있다.


오픈 소스 라이선스

오픈 소스로 배포/준비/공개된 소스 코드를 사용할 때 지켜야 하는 규칙 등을 명시하는 것이다.

React 공식 문서를 봐도 MIT License를 사용했다고 명시하고 있다.
이런식으로 명시하지 않으면 저작권 침해로 문제가 된다고 한다.
실제로 한컴도 오픈 소스를 명시하지도 돈을 지불하지도 않았다가
손해보상을 한 사례도 있다.


오픈 소스 라이선스가 필요한 이유

위의 이야기와 이어지는 내용으로

  • 오픈 소스인걸 명시하기 위함
  • 사용/배포할 조건을 알리기 위함

이러한 이유로 오픈 소스 라이선스가 필요하다.

https://www.olis.or.kr/license/licenseOSI.do?mapcode=010001&page=1

위의 사이트를 통해 한국어로 정리된 내용으로 명시해야 하는 내용이나
지켜야 할 점 등등을 볼 수 있다.

또 다른 팁이 있다면 시중에 오픈 된 오픈 소스 참고하면 된다.


라이선스 예시

  • GPL

    • 신경 쓸 점 : 사용/배포하는 경우엔 무조건 공개해야 하는 강력한 조항이 있음
    • ex) Firefox , Linux , Git , MariaDB , Wordpress
  • MIT

    • 신경 쓸 점 : 라이선스 이름 명시
    • ex) bootstrap , react , angluar , jQuery
  • Apache

    • 신경 쓸 점 : 수정사항 안내문구 , 고지사항을 NOTICE 파일로 등등
    • ex) 안드로이드
  • BSD

    • 신경 쓸 점 : 라이선스 및 저작권 표시

오픈 소스 문서 구조

<기본 문서>

  • LICENSE.md/.txt : 오픈소스 라이선스 전문 명시 문서
  • 오픈 소스 프로젝트 최상위 디렉토리

<추가 문서>

  • readme.md : 프로젝트 코드의 목적 , 사용 방법 설명 문서
  • copyright.txt : 저작권
  • noction.txt : 오픈 소스 라이선스 개요
  • contributing.md : 프로젝트에 어떻게 기여할 수 있는 설명한 문서
  • code of conduct : 오픈소스 프로젝트에 참여하는 방법에 대한 표준
profile
웹 개발자가 되고픈

0개의 댓글