대표적 오픈 소스 라이센스


오픈소스 라이센스

오픈소스 라이센스의 내용을 보면 저작권자의 공통적인 준수사항들을 찾아볼 수 있다. 공통적인 준수사항으로는 '저작권 관련 문구 유지', '제품명 중복 방지', '서로 다른 라이센스의 소프트웨어 조합시 조합 가능 여부 확인' 등이 있고, 그 외엔 소스코드, 특허관련 사항 준수 등이 있다.

오픈소스 사용에 있어 라이센스는 분명하게 숙지하고 있어야 되는 부분이다. 라이센스 각각의 특징들을 잘 알고 자신이 배포하는 소스코드에 어떤 제약을 부여할 것인지, 또한 다른 사람들의 소스코드를 사용하기 전에 어떤 제약들이 있는지 반드시 확인해야 된다. 대표적으로 사용되고 있는 라이센스는 GPL, AGPL, LGPL, MPL, BSD, Apache, MIT, Eclipse, Unlicense가 있다. 아래는 대표적으로 사용되고 있는 라이센스들에 대한 특징들을 나열해놓았다.

1. GNU General Public License v3.0(= GPL)

허용 :

  • 상업적인 용도로 사용 가능하다.
  • 수정 및 배포가 가능하다.
  • 특허 신청이 가능하다.
  • 개인적으로 수정 및 사용이 가능하다.

조건 :

  • 소스코드는 배포할 때 사용가능한 상태이어야한다.
  • 라이센스 및 저작권에 대한 명시를 해야 한다.
  • GPL소스코드를 사용시GPL라이센스로 공개해야한다.
  • 수정된 코드는 명시해야한다.

제한 :

  • 법적인 효력이 제한된다.
  • 보증 책임이 없다.

적용 사례 :

  • 리눅스 커널(v2.0), 모질라 파이어폭스(v2.0), 깃(v2.0), 마리아DB(v2.0), 워드프레스(v2.0), 드루팔(v2.0)

2. GNU Affero General Public License v3.0 ( = AGPL)

허용 :

  • 상업적인 용도로 사용 가능하다.

  • 수정 및 배포가 가능하다.

  • 특허 신청이 가능하다.

  • 개인적으로 수정 및 사용이 가능하다.

조건 :

  • 소스코드는 배포할 때 사용가능한 상태이어야한다.
  • 라이센스 및 저작권에 대한 명시를 해야 한다.
  • 네트워크상 소프트웨어 사용자에게 소스코드를 공개해야한다.
  • AGPL소스코드를 사용시AGPL라이센스로 공개해야한다.
  • 수정된 코드는 명시해야한다.

제한 :

  • 법적인 효력이 제한된다.
  • 보증 책임이 없다.

적용 사례 :

  • 몽고DB(v3.0)

3. GNU Lesser General Public License v3.0 ( = LGPL)

허용 :

  • 상업적인 용도로 사용 가능하다.
  • 수정 및 배포가 가능하다.
  • 특허 신청이 가능하다.
  • 개인적으로 수정 및 사용이 가능하다.

조건 :

  • 소스코드는 배포할 때 사용가능한 상태이어야한다.
  • 라이센스 및 저작권에 대한 명시를 해야 한다.
  • LGPL소스코드를 사용시LGPL라이센스로 공개해야한다.하지만 단순히 라이브러리로 사용시 공개의무는 없다.
  • 수정된 코드는 명시해야한다.

제한 :

  • 법적인 효력이 제한된다.
  • 보증 책임이 없다.

적용 사례 :

  • 모질라 파이어폭스(v2.1)

4. Mozilla Public License 2.0 ( = MPL)

허용 :

  • 상업적인 용도로 사용 가능하다.
  • 수정 및 배포가 가능하다.
  • 특허 신청이 가능하다.
  • 개인적으로 수정 및 사용이 가능하다.

조건 :

  • 소스코드는 배포할 때 사용가능한 상태이어야한다.
  • 라이센스 및 저작권에 대한 명시를 해야 한다.
  • MPL소스코드를 사용시MPL라이센스로 공개해야한다.하지만 실행파일에 대해서는 독점 라이센스로 배포가능하다.
  • 수정된 코드는 명시해야한다.
  • 특허기술이 구현된 경우 관련 사실을LEGAL이란 파일에 기록해야한다.

제한 :

  • 법적인 효력이 제한된다.
  • 보증 책임이 없다.
  • 상표권 침해를 금지한다.

적용 사례 :

  • 모질라 파이어폭스(v1.1),모질라 썬더버드(v1.1)

5. Berkeley Software Distribution ( = BSD)

허용:

  • 상업적인 용도로 사용 가능하다.
  • 수정 및 배포가 가능하다.
  • 특허 신청이 가능하다.
  • 개인적으로 수정 및 사용이 가능하다.

조건 :

  • 라이센스 및 저작권에 대한 명시를 해야 한다.

제한 :

  • 법적인 효력이 제한된다.
  • 보증 책임이 없다.

적용 사례 :

  • BSD운영체제

6. Apache License 2.0

허용 :

  • 상업적인 용도로 사용 가능하다.
  • 수정 및 배포가 가능하다.
  • 특허 신청이 가능하다.
  • 개인적으로 수정 및 사용이 가능하다.

조건 :

  • 라이센스 및 저작권에 대한 명시를 해야 한다.
  • 수정된 코드는 명시해야한다.

제한 :

  • 법적인 효력이 제한된다.
  • 보증 책임이 없다.
  • 상표권 침해를 금지한다.

적용 사례 :

  • 안드로이드(v2.0),하둡(v2.0)

7. MIT license

허용 :

  • 상업적인 용도로 사용 가능하다.
  • 수정 및 배포가 가능하다.
  • 특허 신청이 가능하다.
  • 개인적으로 수정 및 사용이 가능하다.

조건 :

  • 라이센스 및 저작권에 대한 명시를 해야 한다.

제한 :

  • 법적인 효력이 제한된다.
  • 보증 책임이 없다.

적용 사례 :

  • 부트스트랩, Angular.js, Backbone.js, jQuery

8. Eclipse Public License 1.0

허용 :

  • 상업적인 용도로 사용 가능하다.
  • 수정 및 배포가 가능하다.
  • 특허 신청이 가능하다.
  • 개인적으로 수정 및 사용이 가능하다.

조건 :

  • 소스코드는 배포할 때 사용가능한 상태이어야한다.
  • 라이센스 및 저작권에 대한 명시를 해야 한다.
  • Eclipse License소스코드를 사용시Eclipse라이센스로 공개해야한다.

제한 :

  • 법적인 효력이 제한된다.
  • 보증 책임이 없다.

적용 사례 :

  • 이클립스(v1.0)

9. Unlicense

허용:

  • 상업적인 용도로 사용 가능하다.
  • 수정 및 배포가 가능하다.
  • 특허 신청이 가능하다.
  • 개인적으로 수정 및 사용이 가능하다.

조건 :

  • 조건없음

제한 :

  • 법적인 효력이 제한된다.
  • 보증 책임이 없다.

results matching ""

    No results matching ""